0001558370-25-006744.txt : 20250507 0001558370-25-006744.hdr.sgml : 20250507 20250507161631 ACCESSION NUMBER: 0001558370-25-006744 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20250331 FILED AS OF DATE: 20250507 DATE AS OF CHANGE: 20250507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ALLIENT INC CENTRAL INDEX KEY: 0000046129 STANDARD INDUSTRIAL CLASSIFICATION: INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825] ORGANIZATION NAME: 08 Industrial Applications and Services EIN: 840518115 STATE OF INCORPORATION: CO FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-04041 FILM NUMBER: 25921629 BUSINESS ADDRESS: STREET 1: 495 COMMERCE DRIVE, SUITE 3 CITY: AMHERST STATE: NY ZIP: 14228 BUSINESS PHONE: 716-242-8634 MAIL ADDRESS: STREET 1: 495 COMMERCE DRIVE, SUITE 3 CITY: AMHERST STATE: NY ZIP: 14228 FORMER COMPANY: FORMER CONFORMED NAME: ALLIED MOTION TECHNOLOGIES INC DATE OF NAME CHANGE: 20030328 FORMER COMPANY: FORMER CONFORMED NAME: HATHAWAY CORP DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: HATHAWAY INSTRUMENTS INC DATE OF NAME CHANGE: 19820916 10-Q 1 alnt-20250331x10q.htm 10-Q ALLIENT INC_March 31, 2025
http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent0000046129--12-312025Q1falsehttp://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrentP30Dhttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#LongTermDebtNoncurrenthttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#LongTermDebtNoncurrent0000046129us-gaap:RetainedEarningsMember2025-03-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2025-03-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2025-03-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2025-03-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2025-03-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2025-03-310000046129us-gaap:RetainedEarningsMember2024-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2024-12-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-12-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2024-12-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2024-12-310000046129us-gaap:RetainedEarningsMember2024-03-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-03-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-03-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2024-03-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2024-03-310000046129us-gaap:RetainedEarningsMember2023-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2023-12-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2023-12-310000046129us-gaap:RestrictedStockMember2025-03-310000046129us-gaap:RestrictedStockMember2024-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2025-01-012025-03-310000046129us-gaap:RestrictedStockMember2024-01-012024-03-310000046129srt:EuropeMember2025-01-012025-03-310000046129srt:AsiaMember2025-01-012025-03-310000046129country:US2025-01-012025-03-310000046129amot:VehicleMember2025-01-012025-03-310000046129amot:MedicalMember2025-01-012025-03-310000046129amot:IndustrialAndElectronicsMember2025-01-012025-03-310000046129amot:DistributionAndOtherTargetMarketMember2025-01-012025-03-310000046129amot:AerospaceAndDefenseMember2025-01-012025-03-310000046129srt:EuropeMember2024-01-012024-03-310000046129srt:AsiaMember2024-01-012024-03-310000046129country:US2024-01-012024-03-310000046129amot:VehicleMember2024-01-012024-03-310000046129amot:MedicalMember2024-01-012024-03-310000046129amot:IndustrialAndElectronicsMember2024-01-012024-03-310000046129amot:DistributionAndOtherTargetMarketMember2024-01-012024-03-310000046129amot:AerospaceAndDefenseMember2024-01-012024-03-310000046129srt:MinimumMember2025-01-012025-03-310000046129srt:MaximumMember2025-01-012025-03-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestExpenseMember2025-01-012025-03-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestExpenseMember2024-01-012024-03-310000046129srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2025-03-310000046129srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2025-03-310000046129srt:MinimumMemberamot:FurnitureFixturesAndOtherMember2025-03-310000046129srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2025-03-310000046129srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2025-03-310000046129srt:MaximumMemberamot:FurnitureFixturesAndOtherMember2025-03-310000046129us-gaap:MachineryAndEquipmentMember2025-03-310000046129us-gaap:LandMember2025-03-310000046129us-gaap:ConstructionInProgressMember2025-03-310000046129us-gaap:BuildingAndBuildingImprovementsMember2025-03-310000046129amot:FurnitureFixturesAndOtherMember2025-03-310000046129us-gaap:MachineryAndEquipmentMember2024-12-310000046129us-gaap:LandMember2024-12-310000046129us-gaap:ConstructionInProgressMember2024-12-310000046129us-gaap:BuildingAndBuildingImprovementsMember2024-12-310000046129amot:FurnitureFixturesAndOtherMember2024-12-310000046129amot:FixedRatePrivateShelfFacilityMember2024-03-012024-03-010000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2025-01-012025-03-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-01-012024-03-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2025-01-012025-03-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2025-01-012025-03-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2024-01-012024-03-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2024-01-012024-03-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2025-01-012025-03-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2024-01-012024-03-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2025-01-012025-03-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-01-012025-03-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000046129srt:ExecutiveOfficerMember2025-01-012025-03-310000046129srt:ExecutiveOfficerMember2024-01-012024-12-310000046129amot:FixedRatePrivateShelfFacilityMember2024-03-010000046129amot:AmendedRevolvingCreditFacilityMember2024-03-010000046129srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2025-01-012025-03-310000046129srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2025-01-012025-03-310000046129amot:AmendedCreditAndNotePayableAgreements2024Member2024-10-222024-10-220000046129srt:ExecutiveOfficerMember2025-03-310000046129us-gaap:AccruedLiabilitiesMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-03-310000046129us-gaap:AccruedLiabilitiesMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-12-310000046129us-gaap:OtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-03-310000046129us-gaap:OtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestExpenseMember2025-01-012025-03-310000046129us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestExpenseMember2024-01-012024-03-310000046129us-gaap:NonoperatingIncomeExpenseMember2025-01-012025-03-310000046129us-gaap:NonoperatingIncomeExpenseMember2024-01-012024-03-310000046129us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2025-03-310000046129us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-12-310000046129us-gaap:TradeNamesMember2025-03-310000046129us-gaap:CustomerListsMember2025-03-310000046129amot:DesignAndTechnologiesMember2025-03-310000046129us-gaap:TradeNamesMember2024-12-310000046129us-gaap:CustomerListsMember2024-12-310000046129amot:DesignAndTechnologiesMember2024-12-310000046129us-gaap:RetainedEarningsMember2025-01-012025-03-310000046129us-gaap:RetainedEarningsMember2024-01-012024-03-310000046129us-gaap:ForeignExchangeContractMember2025-03-310000046129us-gaap:ForeignExchangeContractMember2024-12-310000046129us-gaap:InterestRateSwapMember2024-09-300000046129us-gaap:InterestRateSwapMember2022-03-310000046129us-gaap:InterestRateSwapMember2025-01-012025-03-310000046129us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2025-03-310000046129us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-12-310000046129amot:AmendedRevolvingCreditFacilityMember2025-03-310000046129srt:MaximumMemberamot:ShelfNotesMember2024-03-012024-03-010000046129amot:SeriesSeniorNotesDueMarch212031Member2024-03-210000046129srt:MaximumMemberamot:ShelfNotesMember2024-03-010000046129us-gaap:RevolvingCreditFacilityMember2025-03-310000046129us-gaap:NotesPayableOtherPayablesMember2025-03-310000046129us-gaap:RevolvingCreditFacilityMember2024-12-310000046129us-gaap:NotesPayableOtherPayablesMember2024-12-310000046129srt:MinimumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:BaseRateMember2025-01-012025-03-310000046129srt:MinimumMemberamot:AmendedCreditAgreement2024Memberus-gaap:SecuredOvernightFinancingRateSofrMember2025-01-012025-03-310000046129srt:MaximumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:BaseRateMember2025-01-012025-03-310000046129srt:MaximumMemberamot:AmendedCreditAgreement2024Memberus-gaap:SecuredOvernightFinancingRateSofrMember2025-01-012025-03-310000046129amot:AmendedCreditAndNotePayableAgreements2024Memberus-gaap:SecuredOvernightFinancingRateSofrMember2024-10-222024-10-220000046129country:USus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2025-01-012025-03-310000046129country:USus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310000046129us-gaap:CommonStockMember2025-03-310000046129us-gaap:CommonStockMember2024-12-310000046129us-gaap:CommonStockMember2024-03-310000046129us-gaap:CommonStockMember2023-12-3100000461292024-03-3100000461292023-12-310000046129amot:SNCManufacturingCoIncMemberus-gaap:TradeNamesMember2025-03-310000046129amot:SNCManufacturingCoIncMemberus-gaap:TechnologyBasedIntangibleAssetsMember2025-03-310000046129amot:SNCManufacturingCoIncMemberus-gaap:CustomerListsMember2025-03-310000046129amot:SNCManufacturingCoIncMember2024-01-112024-01-110000046129amot:SNCManufacturingCoIncMember2024-01-012024-12-310000046129amot:OutsideUnitedStatesMember2025-03-310000046129amot:OutsideUnitedStatesMember2024-12-3100000461292024-12-3100000461292025-05-070000046129us-gaap:CommonStockMember2025-01-012025-03-310000046129us-gaap:CommonStockMember2024-01-012024-03-310000046129us-gaap:RestrictedStockMember2025-01-012025-03-310000046129amot:ForQuarterEndingOnOrAfterDecember312024Memberamot:CreditAndNotePayableAgreements2024Member2025-01-012025-03-310000046129amot:ForQuartersEndingMarch312025AndJune302025Memberamot:AmendedCreditAndNotePayableAgreements2024Member2024-10-222024-10-220000046129amot:ForQuarterEndingSeptember302025Memberamot:AmendedCreditAndNotePayableAgreements2024Member2024-10-222024-10-220000046129amot:ForQuarterEndingDecember312025AndThereafterMemberamot:AmendedCreditAndNotePayableAgreements2024Member2024-10-222024-10-220000046129amot:CreditAndNotePayableAgreements2024Member2025-01-012025-03-3100000461292025-03-3100000461292024-01-012024-12-3100000461292024-03-210000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310000046129amot:SNCManufacturingCoIncMember2024-01-110000046129amot:SpectrumControlsInc.Member2024-01-032024-01-0300000461292025-01-012025-03-3100000461292024-01-012024-03-31iso4217:USDxbrli:pureamot:customerxbrli:sharesiso4217:USDxbrli:sharesamot:segment

927

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

Form 10-Q

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

For the quarterly period ended March 31, 2025.

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 0-04041

ALLIENT INC.

(Exact name of Registrant as Specified in Its Charter)

Colorado

    

84-0518115

(State or other jurisdiction of incorporation or organization)

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

495 Commerce Drive, Amherst, New York
(Address of principal executive offices)

14228
(Zip Code)

(716) 242-8634

(Registrant’s Telephone Number, Including Area Code)

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

Title of each class

    

Trading Symbol

    

Name of each exchange on which registered

Common stock

ALNT

NASDAQ

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 ninety (90) days. Yes    No  

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

Indicate by check mark whether the Registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Securities 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  

Number of Shares of the only class of Common Stock outstanding: 16,928,886 as of May 7, 2025

ALLIENT INC.

INDEX

PART I. FINANCIAL INFORMATION

Page No.

Item 1.

Financial Statements

 

Condensed Consolidated Balance Sheets – Unaudited

1

Condensed Consolidated Statements of Income and Comprehensive Income – Unaudited

2

Condensed Consolidated Statements of Stockholders’ Equity – Unaudited

3

Condensed Consolidated Statements of Cash Flows – Unaudited

4

Notes to Condensed Consolidated Financial Statements – Unaudited

5

Item 2.

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

19

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

26

Item 4.

Controls and Procedures

27

PART II. OTHER INFORMATION

28

Item 1A.

Risk Factors

28

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

28

Item 5.

Other Information

28

Item 6.

Exhibits

29

ALLIENT INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except per share data)

(Unaudited)

March 31, 

December 31, 

    

2025

    

2024

Assets

Current assets:

Cash and cash equivalents

$

47,753

$

36,102

Trade receivables, net of provision for credit losses of $1,362 and $1,628 at March 31, 2025 and December 31, 2024, respectively

88,136

78,774

Inventories

 

105,571

 

111,517

Prepaid expenses and other assets

 

12,413

 

11,187

Total current assets

 

253,873

 

237,580

Property, plant, and equipment, net

 

64,467

 

65,685

Deferred income taxes

 

8,771

 

9,116

Intangible assets, net

 

96,741

 

99,671

Goodwill

 

132,359

 

131,789

Operating lease assets

23,445

23,748

Other long-term assets

 

7,243

 

8,192

Total Assets

$

586,899

$

575,781

Liabilities and Stockholders’ Equity

Current liabilities:

Accounts payable

$

30,646

$

27,156

Accrued liabilities

 

32,428

 

30,221

Total current liabilities

 

63,074

 

57,377

Long-term debt

 

222,202

 

224,177

Deferred income taxes

 

3,408

 

3,642

Pension and post-retirement obligations

 

1,597

 

1,667

Operating lease liabilities

19,070

19,417

Other long-term liabilities

4,720

4,647

Total liabilities

 

314,071

 

310,927

Stockholders’ Equity:

Common stock, no par value, authorized 50,000 shares; 16,975 and 16,810 shares issued and outstanding at March 31, 2025 and December 31, 2024, respectively

 

112,722

 

111,024

Preferred stock, par value $1.00 per share, authorized 5,000 shares; no shares issued or outstanding

 

 

Retained earnings

 

180,052

 

177,013

Accumulated other comprehensive loss

 

(19,946)

 

(23,183)

Total stockholders’ equity

 

272,828

 

264,854

Total Liabilities and Stockholders’ Equity

$

586,899

$

575,781

See accompanying notes to condensed consolidated financial statements.

1

ALLIENT INC.

CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

(In thousands, except per share data)

(Unaudited)

For the three months ended

March 31, 

    

2025

    

2024

Revenues

$

132,803

$

146,713

Cost of goods sold

 

90,051

 

99,336

Gross profit

 

42,752

 

47,377

Operating costs and expenses:

Selling

 

6,014

 

6,298

General and administrative

 

13,813

 

14,440

Engineering and development

 

9,554

 

11,067

Acquisition and integration-related costs

 

 

326

Restructuring and business realignment costs

1,499

31

Amortization of intangible assets

 

3,093

 

3,115

Total operating costs and expenses

 

33,973

 

35,277

Operating income

 

8,779

 

12,100

Other expense, net:

Interest expense

 

3,635

 

3,388

Other expense (income), net

 

684

 

(109)

Total other expense, net

 

4,319

 

3,279

Income before income taxes

 

4,460

 

8,821

Income tax provision

 

(903)

 

(1,919)

Net income

$

3,557

$

6,902

Basic earnings per share:

Earnings per share

$

0.21

$

0.42

Basic weighted average common shares

 

16,599

 

16,394

Diluted earnings per share:

Earnings per share

$

0.21

$

0.42

Diluted weighted average common shares

 

16,638

 

16,497

Net income

$

3,557

$

6,902

Other comprehensive income (loss):

Foreign currency translation adjustment

3,862

(4,408)

Loss on derivatives, net of tax

(625)

(78)

Comprehensive income

$

6,794

$

2,416

See accompanying notes to condensed consolidated financial statements.

2

ALLIENT INC.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except per share data)

(Unaudited)

Common Stock

  

Accumulated Other Comprehensive (Loss) Income

(In thousands except per share data)

Shares

    

Amount

    

Retained Earnings

    

Foreign Currency Translation Adjustments

    

Accumulated income (loss) on derivatives

    

Pension adjustments

    

Total Stockholders' Equity

Balances, December 31, 2024

16,810

$

111,024

$

177,013

$

(25,289)

$

1,975

$

131

$

264,854

Stock transactions under employee benefit stock plans

33

886

 

886

Issuance of restricted stock, net of forfeitures

135

(11)

 

(11)

Stock-based compensation expense

920

 

920

Shares withheld for payment of employee payroll taxes

(3)

(97)

(97)

Comprehensive income (loss)

3,862

(856)

3,006

Tax effect of derivative transactions

231

231

Net income

 

 

3,557

 

3,557

Dividends to stockholders - $0.03

(518)

(518)

Balances, March 31, 2025

16,975

$

112,722

$

180,052

$

(21,427)

$

1,350

$

131

$

272,828

Common Stock

  

Accumulated Other Comprehensive (Loss) Income

(In thousands except per share data)

Shares

    

Amount

    

Retained Earnings

    

Foreign Currency Translation Adjustments

    

Accumulated income (loss) on derivatives

    

Pension adjustments

    

Total Stockholders' Equity

Balances, December 31, 2023

16,308

$

95,937

$

165,813

$

(13,256)

$

3,425

$

(344)

$

251,575

Stock transactions under employee benefit stock plans

58

1,564

 

1,564

Issuance of restricted stock, net of forfeitures

167

(139)

 

(139)

Share issuance in connection with acquisition

203

6,250

6,250

Share issuance to settle contingent consideration

174

4,874

4,874

Stock-based compensation expense

1,211

 

1,211

Shares withheld for payment of employee payroll taxes

(4)

(121)

(121)

Comprehensive income (loss)

(4,408)

(102)

(4,510)

Tax effect of derivative transactions

24

24

Net income

 

 

6,902

 

6,902

Dividends to stockholders - $0.03

(500)

(500)

Balances, March 31, 2024

16,906

$

109,576

$

172,215

$

(17,664)

$

3,347

$

(344)

$

267,130

See accompanying notes to condensed consolidated financial statements.

3

ALLIENT INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(Unaudited)

For the three months ended

March 31, 

    

2025

    

2024

Cash Flows From Operating Activities:

Net income

$

3,557

$

6,902

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

Depreciation and amortization

 

6,281

 

6,385

Deferred income taxes

 

49

 

297

Stock-based compensation expense

920

1,211

Debt issue cost amortization recorded in interest expense

161

156

Other

 

1,039

 

411

Changes in operating assets and liabilities, net of acquisitions:

Trade receivables

 

(8,415)

 

(292)

Inventories

 

6,511

 

(119)

Prepaid expenses and other assets

 

(1,024)

 

(1,236)

Accounts payable

 

2,863

 

(2,022)

Accrued liabilities

 

1,986

 

(2,514)

Net cash provided by operating activities

 

13,928

 

9,179

Cash Flows From Investing Activities:

Consideration paid for acquisitions, net of cash acquired

 

 

(25,527)

Purchase of property and equipment

(1,060)

(2,973)

Net cash used in investing activities

 

(1,060)

 

(28,500)

Cash Flows From Financing Activities:

Proceeds from issuance of long-term debt

 

 

76,850

Principal payments of long-term debt and finance lease obligations

(2,110)

(53,230)

Payment of contingent consideration

(2,450)

Payment of debt issuance costs

 

(17)

 

(1,532)

Tax withholdings related to net share settlements of restricted stock

(63)

(100)

Net cash (used in) provided by financing activities

 

(2,190)

 

19,538

Effect of foreign exchange rate changes on cash

 

973

 

(604)

Net increase (decrease) in cash and cash equivalents

 

11,651

 

(387)

Cash and cash equivalents at beginning of period

 

36,102

 

31,901

Cash and cash equivalents at end of period

$

47,753

$

31,514

Supplemental disclosure of cash flow information:

Stock issued for acquisitions

$

$

6,250

Stock issued to settle contingent consideration

$

$

4,874

Property, plant and equipment purchases in accounts payable or accrued expenses

$

590

$

1,037

Debt issuance costs in accounts payable or accrued expenses

$

$

431

Cash paid for interest

$

3,484

$

2,146

Cash paid for income taxes

$

1,039

$

846

See accompanying notes to condensed consolidated financial statements.

4

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

1.    BASIS OF PREPARATION AND PRESENTATION

Allient Inc. (“Allient” or the “Company”) is engaged in the business of designing, manufacturing, and selling precision motion, control, power and structural composites to provide integrated system solutions as well as individual products, to a broad spectrum of customers throughout the world primarily for the industrial, vehicle, medical, and aerospace and defense markets.

The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

The assets and liabilities of the Company’s foreign subsidiaries are translated into U.S. dollars using end of period exchange rates. Changes in reported amounts of assets and liabilities of foreign subsidiaries that occur as a result of changes in exchange rates between the foreign subsidiaries’ functional currencies and the U.S. dollar are included in foreign currency translation adjustment. Foreign currency translation adjustment is included in accumulated other comprehensive loss, a component of stockholders’ equity in the accompanying condensed consolidated statements of stockholders’ equity. Revenue and expense transactions use an average rate prevailing during the month of the related transaction. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of each of the foreign subsidiaries are included in the results of operations as incurred in other expense, net.

The condensed consolidated financial statements included herein have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and include all adjustments which are, in the opinion of management, necessary for a fair presentation. Certain information and footnote disclosures normally included in financial statements which are prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) have been condensed or omitted pursuant to such rules and regulations. The Company believes that the disclosures herein are adequate to make the information presented not misleading. The financial data for the interim periods may not necessarily be indicative of results to be expected for the year.

The preparation of financial statements in accordance with U.S. GAAP requires management to make certain estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates.

It is suggested that the accompanying condensed consolidated financial statements be read in conjunction with the Consolidated Financial Statements and related Notes to such statements included in the Annual Report on Form 10-K for the year ended December 31, 2024 that was previously filed by the Company.

Recently Issued Accounting Pronouncements

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

In November 2024, the FASB issued ASU 2024-03, “Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)”. This improves financial reporting by requiring that public business entities disclose additional information about specific expense categories in the notes to financial statements at interim and annual reporting periods. The amendments in this update are effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

5

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

2.

ACQUISITIONS

On January 11, 2024, the Company acquired 100% of the outstanding shares of SNC Manufacturing Co., Inc. (a Wisconsin corporation) and Acutran de Mexico, S.A. de C.V. (a Mexican corporation), (collectively “SNC”), a premier designer and global manufacturer of electrical transformers serving blue-chip customers in defense, industrial automation, alternative power generation and energy, including electric utilities and renewable energy.

The purchase price consisted of $20,000 in cash paid at closing, subject to customary post-closing working capital adjustments. The purchase price allocation is now final.

The Company incurred $313 of transaction costs related to the acquisition during 2024, which are included in acquisition and integration-related costs on the condensed consolidated statements of income and comprehensive income.

Cash and cash equivalents

    

$

881

Trade receivables

3,467

Inventories

8,600

Prepaid expenses and other assets

 

496

Property, plant, and equipment

 

4,258

Operating lease assets

378

Intangible assets

2,900

Goodwill

 

2,955

Other current liabilities

(3,188)

Deferred revenue

(55)

Operating lease liabilities

(378)

Net deferred income tax liabilities

(472)

Other noncurrent liabilities

(118)

Net purchase price

$

19,724

The fair values of the assets acquired were determined using one of three valuation approaches: market, income or cost. The selection of a particular method for a given asset depended on the reliability of available data and the nature of the asset, among other considerations. The market approach estimates the value for a subject asset based on available market pricing for comparable assets. The income approach estimates the value for a subject asset based on the present value of cash flows projected to be generated by the asset. The projected cash flows were discounted at a required rate of return that reflects the relative risk of the asset and the time value of money. The projected cash flows for each asset considered multiple factors from the perspective of a marketplace participant including revenue projections from existing customers, attrition trends, technology life-cycle assumptions, marginal tax rates and expected profit margins considering historical and expected margins. The cost approach estimates the value for a subject asset based on the cost to replace the asset and reflects the estimated reproduction or replacement cost for the asset, less an allowance for loss in value due to depreciation or obsolescence, with specific consideration given to economic obsolescence if indicated. These fair value measurement approaches are based on significant unobservable inputs, including management estimates and assumptions.

The intangible assets acquired consist of $1,500 of customers lists, $600 of trade name, and $800 of technology, which are being amortized over 12, 10, and 10 years, respectively. Goodwill generated is related to the assembled workforce, synergies between Allient’s other operations and SNC that are expected to occur as a result of the combined engineering knowledge, the ability of each of the operations to integrate each other’s products into more fully integrated system solutions, and Allient’s ability to utilize SNC’s management knowledge in providing complementary product offerings to the Company’s customers.

The goodwill resulting from the acquisition is not tax deductible.

On January 3, 2024, the final deferred acquisition payment for Spectrum of $12,500 (comprised of 50% cash and 50% Company stock) was paid.

6

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

Unaudited Pro Forma Financial Information

The following unaudited pro forma financial information presents the combined results of operations if the SNC acquisition had occurred as of January 1, 2023:

Three months ended

March 31, 

March 31, 

    

2025

    

2024

Revenues

$

132,803

$

148,007

Income before income taxes

$

4,460

$

9,444

The pro forma information includes certain adjustments, including depreciation and amortization expense, interest expense, and certain other adjustments. The pro forma amounts do not reflect adjustments for anticipated operating efficiencies that the Company expects to achieve as a result of these acquisitions. The pro forma financial information is for informational purposes only and does not purport to present what the Company’s results would have been had these transactions actually occurred on the date presented or to project the combined company’s results of operations or financial position for any future period.

3.    REVENUE RECOGNITION

Performance Obligations

The Company considers control of most products to transfer at a single point in time when control is transferred to the customer, generally when the products are shipped in accordance with an agreement and/or purchase order. Control is defined as the ability to direct the use of and obtain substantially all of the remaining benefits of the product.

The Company satisfies its performance obligations under a contract with a customer by transferring goods and services in exchange for monetary consideration from the customer. The Company considers the customer’s purchase order, and the Company’s corresponding sales order acknowledgment as the contract with the customer. For some customers, control, and a sale, is transferred at a point in time when the product is delivered to a customer. For a limited number of contracts, for which revenue derived is not material in the periods presented, the Company recognizes revenue over time in proportion to costs incurred.

Sales, value add, and other taxes the Company collects concurrent with revenue-producing activities are excluded from revenue.

Nature of Goods and Services

The Company designs, manufactures, and sells precision motion, control, power, and structural components to provide integrated system solutions as well as individual products to end customers and original equipment manufacturers (“OEM’s”) through the Company’s own direct sales force and authorized manufacturers’ representatives and distributors. The Company’s products include brushed and brushless DC motors, brushless servo and torque motors, coreless DC motors, integrated brushless motor-drives, gearmotors, gearing, modular digital servo drives, motion controllers, incremental and absolute optical encoders, active and passive filters for power quality and harmonic issues, transformers, and other controlled motion-related products. The Company’s target markets include Industrial, Vehicle, Medical, and Aerospace & Defense

Determining the Transaction Price

The majority of the Company’s contracts have an original duration of less than one year. For these contracts, the Company applies the practical expedient and therefore does not consider the effects of the time value of money. For multiyear contracts, the Company uses judgment to determine whether there is a significant financing component. These contracts are generally those in which the customer has made an up-front payment. Contracts that management determines to include a significant financing component are discounted at the Company’s incremental borrowing rate. The Company incurs interest expense and accrues a contract liability. As the Company satisfies performance obligations and recognizes revenue from these contracts, interest expense is recognized simultaneously.

7

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

Management does not have any contracts that include a significant financing component as of March 31, 2025 and December 31, 2024.

Disaggregation of Revenue

The Company disaggregates revenue from contracts with customers into geographical regions and target markets. The Company determines that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors. As noted below in Note 18, Segment Information, the Company’s business consists of one reportable segment. Revenue by geographic region is based on point of shipment origin.

A disaggregation of revenue by target market and geography is provided below:

Three months ended

March 31, 

Target Market

    

2025

    

2024

Industrial

$

62,426

$

69,594

Vehicle

22,973

34,654

Medical

 

19,102

 

19,086

Aerospace & Defense

 

21,037

 

16,653

Distribution and Other

 

7,265

 

6,726

Total

$

132,803

$

146,713

Three months ended

March 31, 

Geography

    

2025

    

2024

North America (primarily U.S.)

$

86,272

$

99,703

Europe

 

40,064

 

40,660

Asia-Pacific

 

6,467

 

6,350

Total

$

132,803

$

146,713

Contract Balances

When the timing of the Company’s delivery of product is different from the timing of the payments made by customers, the Company recognizes either a contract asset (performance precedes customer payment) or a contract liability (customer payment precedes performance). Typically, contracts are paid in arrears and are recognized as receivables after the Company considers whether a significant financing component exists.

The opening and closing balances of the Company’s contract liabilities are as follows:

    

March 31, 

December 31,

2025

2024

Contract liabilities in accrued liabilities

$

2,674

$

2,292

The difference between the opening and closing balances of the Company’s contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. In the three months ended March 31, 2025 and 2024, the Company recognized revenue of $439 and $384, respectively, that was included in the opening contract liabilities balance.

Significant Payment Terms

The Company’s contracts with its customers state the final terms of the sale, including the description, quantity, and price of each product or service purchased. Payments are typically due in full within 30-60 days of delivery. Since the customer agrees to a stated rate and price in the contract that do not vary over the contract, the majority of contracts do not contain variable consideration.

8

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

Returns, Refunds, and Warranties

In the normal course of business, the Company does not accept product returns unless the item is defective as manufactured. The Company establishes provisions for estimated returns and warranties. All contracts include a standard warranty clause to guarantee that the product complies with agreed specifications.

4.    INVENTORIES

Inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value, as follows:

    

March 31, 

    

December 31, 

2025

2024

Parts and raw materials

$

77,433

$

78,725

Work-in-process

 

11,606

 

12,274

Finished goods

 

16,532

 

20,518

$

105,571

$

111,517

5.    PROPERTY, PLANT AND EQUIPMENT

Property, plant, and equipment is classified as follows:

    

    

March 31, 

    

December 31, 

Useful lives

2025

2024

Land

$

1,778

$

1,770

Building and improvements

 

5 - 39 years

 

28,311

 

29,161

Machinery, equipment, tools and dies

 

3 - 15 years

 

113,898

 

110,194

Construction in progress

1,775

2,856

Furniture, fixtures and other

 

3 - 10 years

 

25,490

 

25,270

 

171,252

 

169,251

Less accumulated depreciation

 

(106,785)

 

(103,566)

Property, plant, and equipment, net

$

64,467

$

65,685

Depreciation expense was $3,188 and $3,170 for the three months ended March 31, 2025 and 2024, respectively.

6.    GOODWILL

The change in the carrying amount of goodwill for the three months ended March 31, 2025 is as follows:

March 31, 

2025

Beginning balance

$

131,789

Effect of foreign currency translation

 

570

Ending balance

$

132,359

9

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

7.    INTANGIBLE ASSETS

Intangible assets on the Company’s condensed consolidated balance sheets consist of the following:

Weighted Average

March 31, 2025

December 31, 2024

    

Amortization

    

Gross

    

Accumulated

    

Net Book

    

Gross

    

Accumulated

    

Net Book

Period

Amount

Amortization

Value

Amount

Amortization

Value

Customer lists

 

14.1 years

$

116,640

$

(52,291)

$

64,349

$

116,370

$

(50,098)

$

66,272

Trade name

 

13.7 years

 

15,942

 

(8,786)

 

7,156

 

15,890

 

(8,564)

 

7,326

Design and technologies

 

10.5 years

 

41,566

 

(16,330)

 

25,236

 

41,390

 

(15,317)

 

26,073

Total

$

174,148

$

(77,407)

$

96,741

$

173,650

$

(73,979)

$

99,671

Amortization expense for intangible assets was $3,093 and $3,115 for the three months ended March 31, 2025 and 2024, respectively.

Estimated future intangible asset amortization expense as of March 31, 2025 is as follows:

Year ending December 31, 

    

Total

Estimated

    

Amortization Expense

Remainder of 2025

9,288

2026

 

12,287

2027

11,844

2028

11,107

2029

9,468

Thereafter

 

42,747

Total estimated amortization expense

$

96,741

8.    STOCK-BASED COMPENSATION

Stock Incentive Plans

The Company’s Stock Incentive Plans provide for the granting of stock awards, including restricted stock, stock options and stock appreciation rights, to employees and non-employees, including directors of the Company.

Restricted Stock

For the three months ended March 31, 2025, 143,155 shares of unvested restricted stock were awarded at a weighted average market value of $23.74. Of the restricted shares granted, 71,326 shares have performance-based vesting conditions. The value of the shares expected to vest is amortized to compensation expense over the related service period, which is normally three years, or over the estimated performance period. Shares of unvested restricted stock are generally forfeited if a recipient leaves the Company before the vesting date. Shares that are forfeited become available for future awards.

The following is a summary of restricted stock activity for the three months ended March 31, 2025:

Number of

    

shares

Outstanding at beginning of period

 

236,340

Awarded

 

143,155

Vested

 

(10,529)

Forfeited

 

(258)

Outstanding at end of period

 

368,708

10

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

Stock-based compensation expense, net of forfeitures, of $920 and $1,211 was recorded for the three months ended March 31, 2025 and 2024, respectively.

9.    ACCRUED LIABILITIES

Accrued liabilities consist of the following:

March 31, 

December 31, 

    

2025

    

2024

Compensation and fringe benefits

$

12,174

$

13,134

Warranty reserve

 

2,050

 

1,966

Income taxes payable

1,106

1,472

Operating lease liabilities – current

5,183

5,088

Finance lease obligations – current

457

448

Contract liabilities

2,674

2,292

Restructuring related accruals

1,145

Other accrued expenses

 

7,639

 

5,821

$

32,428

$

30,221

In line with the Company’s Simplify to Accelerate NOW strategy, during the first quarter of 2025, the Company began to create a state-of-the-art Machining Center of Excellence at the facility in Dothan, Alabama. Assembly operations from Dothan have begun to be merged into facilities in Tulsa, Oklahoma and Reynosa, Mexico.

Costs associated with this realignment are expected to be approximately $4 to $5 million and relate primarily to employee severance and other personnel-related expenses. These expenses are expected to be substantially incurred and paid by the end of 2025.

As of March 31, 2025, $1,499 of accrued expenses have been incurred relating to our Simplify to Accelerate NOW initiatives. These expenses are included in acquisition and integration-related costs in the condensed consolidated statement of income and comprehensive income.

Three months ended

March 31, 

    

2025

Beginning balance

$

Expenses incurred

 

1,499

Payments

(354)

Ending balance

$

1,145

11

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

10.    DEBT OBLIGATIONS

Debt obligations consisted of the following:

March 31, 

December 31, 

    

2025

    

2024

Long-term Debt

Revolving Credit Facility, long-term (1)

$

166,962

$

168,962

Note Payable

50,000

50,000

Unamortized debt issuance costs

(2,800)

(2,945)

Finance lease obligations – noncurrent

8,040

8,160

Long-term debt

$

222,202

$

224,177

(1)

The effective interest rate on long-term debt obligations is 6.03% at March 31, 2025.

On March 1, 2024, the Company entered into a Third Amended and Restated Credit Agreement (the “2024 Amended Credit Agreement”) for a $280 million revolving credit facility (the “Revolving Facility”). The changes made to the Company’s previous credit facility by the 2024 Amended Credit Agreement include: i) providing for a $50 million accordion amount and ii) extending the term from February 12, 2025 to March 1, 2029. Additionally, the Company has entered into a $150 million fixed-rate private shelf facility (the “2024 Note Payable Agreement”) under which $50.0 million of borrowings occurred on March 21, 2024. These agreements, collectively, are referred to as the “2024 Credit and Note Payable Agreements”. Pursuant to the 2024 Note Payable Agreement, the Company may from time to time issue and sell, and the borrower may consider in its sole discretion the purchase of, in one or a series of transactions, senior notes of the Company in an aggregate principal amount of up to $150 million (“Shelf Notes”). The Shelf Notes will have a maturity date of no more than 10.5 years after the date of original issuance and may be issued through March 1, 2027, unless either party terminates such issuance right. Debt issuance costs of $3.2 million were incurred related to the 2024 Credit and Note Payable Agreements and are included within unamortized debt issuance costs noted above.

Borrowings under the Revolving Facility bear interest at the Term SOFR Rate (as defined in the 2024 Amended Credit Agreement) plus a margin of 1.25% to 2.50% or the Alternative Base Rate (as defined in the Amended Credit Agreement) plus a margin of 0.25% to 1.50%, in each case depending on the Company’s ratio of Funded Indebtedness (as defined in the 2024 Amended Credit Agreement) to Consolidated EBITDA (the “Leverage Ratio”). In addition, the Company is required to pay a commitment fee of between 0.15% and 0.325% quarterly on the unused portion of the Revolving Facility, also based on the Company’s Leverage Ratio.

Financial covenants under the 2024 Credit and Note Payable Agreements require the Company to maintain a minimum interest coverage ratio of at least 3.0:1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 4.25:1.0 through December 31, 2024 or greater than 3.75 to 1.0 as of the end of any fiscal quarter thereafter; provided that the Company may elect to temporarily increase the Leverage Ratio by 0.5:1.0 following a material acquisition under the 2024 Credit and Note Payable Agreements. The 2024 Credit and Note Payable Agreements also include covenants and restrictions that limit the Company’s ability to incur additional indebtedness, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the 2024 Credit and Note Payable Agreements, to which reference is made for a complete statement of the covenants, are subject to certain exceptions. The Company was in compliance with all covenants as of March 31, 2025.

The 2024 Credit and Note Payable Agreements also include customary events of default, including failure to pay principal, interest or fees when due, failure to comply with covenants, if any representation or warranty made by the Company is false or misleading in any material respect, default under certain other indebtedness, certain insolvency or receivership events affecting the Company and its subsidiaries, the occurrence of certain material judgments, the occurrence of certain ERISA events, the invalidity of the loan documents or a change in control of the Company. The amounts outstanding under the Revolving Facility may be accelerated upon certain events of default.

The obligations under the 2024 Credit and Note Payable Agreements are secured by substantially all of the Company’s non-realty assets and are fully and unconditionally guaranteed by certain of the Company’s subsidiaries.

12

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

On March 21, 2024, the Company issued and sold $50.0 million in aggregate principal amount of the Series A Senior Notes due March 21, 2031 (the “Series A Notes”). The Series A Notes were issued pursuant to the 2024 Note Payable Agreement. The Series A Notes represent senior promissory notes of the Company and will bear interest at 5.96% and will mature on March 21, 2031. Interest on the Series A Notes will be payable quarterly on the 21st day of March, June, September and December in each year, commencing on June 21, 2024. Interest is computed on the basis of a 360-day year composed of twelve 30-day months. There are no separate covenants relating to the Series A Notes. All additional borrowings are subject to the leverage ratio compliance. The Series A Notes may be prepaid at the option of the Company, in accordance with the terms of the 2024 Note Payable Agreement, at 100% of the principal amount to be prepaid plus accrued interest plus the defined “Make-Whole Amount,” if any. The Make-Whole Amount is an amount equal to the excess, if any, of the discounted value of the remaining schedule payments with respect to principal on the Series A Notes being prepaid over the amount of the prepaid principal.

As of March 31, 2025, the unused Revolving Facility was $113,038. The amount available to borrow under the 2024 Credit and Note Payable Agreements may be limited by the Company’s debt and EBITDA levels, which impacts its covenant calculations.

On October 22, 2024, the Company entered into a Second Amendment to the Third Amended and Restated Credit Agreement and a Second Amendment to the Note Purchase and Private Shelf Agreement (collectively, the “October 2024 Credit and Note Payable Amendments”). These amendments include provisions to increase the maximum Leverage Ratio to 4.5:1.0 for the quarters ending March 31, 2025 and June 30, 2025, 4.0:1.0 for the quarter ending September 30, 2025, and returning to 3.75:1.0 for the quarter ending December 31, 2025 and thereafter. From January 1, 2025 through September 30, 2025, borrowings under the Revolving Facility will bear interest at Term SOFR plus a margin of 2.50% and a commitment fee of 0.325% on the unused portion of the Revolving Facility. Also, from October 1, 2024 through September 30, 2025, the Series A Notes will bear interest at 6.46%.

11.    DERIVATIVE FINANCIAL INSTRUMENTS

The Company is exposed to certain risks arising from both its business operations and economic conditions. The Company principally manages its exposures to a wide variety of business and operational risks through management of its core business activities. The Company manages economic risks, including interest rate, and foreign exchange risk primarily through the use of derivative financial instruments.

The Company enters into foreign currency contracts with 30-day maturities to hedge its short-term balance sheet exposure, primarily intercompany, that are denominated in currencies (Euro, Mexican Peso, New Zealand Dollar, Chinese Renminbi, Swedish Krona, Canadian Dollar) other than the subsidiary’s functional currency and are adjusted to current values using period-end exchange rates. The resulting gains or losses are recorded in other expense, net in the condensed consolidated statements of income and comprehensive income. To minimize foreign currency exposure, the Company had foreign currency contracts with notional amounts of $31,507 and $30,945 at March 31, 2025 and December 31, 2024, respectively. The foreign currency contracts are recorded in the condensed consolidated balance sheets at fair value and resulting gains or losses are recorded in other expense, net in the condensed consolidated statements of income and comprehensive income. During the three months ended March 31, 2025 and 2024, the Company had a losses of $124 and $120, respectively, on foreign currency contracts which is included in other expense (income), net and generally offset the gains or losses from the foreign currency adjustments on the intercompany balances that are also included in other expense (income), net.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements on its variable-rate debt. To accomplish this objective, the Company primarily uses interest rate swaps as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. In March 2022 the Company entered into an interest rate swap with a notional amount of $40,000 that matures in December 2026. In March 2023, the Company executed amendments to the existing swaps to amend the index on the interest rate derivatives from LIBOR to SOFR. These amendments had no material financial impact to the Company’s operations or financial position. In September 2024, the Company entered into an additional interest rate swap with a notional amount of $50,000 that matures in September 2027.

13

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

The changes in the fair value of derivatives designated and that qualify as cash flow hedges is recorded in accumulated other comprehensive loss and is subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. During 2025 and 2024, such derivatives were used to hedge the variable cash flows associated with existing variable-rate debt.

As of March 31, 2025, the Company estimates that $1,113 will be reclassified as a decrease to interest expense over the next twelve months related to its interest rate derivatives. The Company does not use derivatives for trading or speculative purposes.

The table below presents the fair value of the Company’s derivative financial instruments as well as their classification on the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024:

Asset Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

March 31, 

December 31, 

hedging instruments

    

Location

    

2025

    

2024

Interest rate swaps

Other long-term assets

$

1,666

$

2,575

Liability Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

March 31, 

December 31, 

hedging instruments

    

Location

    

2025

    

2024

Foreign currency contracts

Accrued liabilities

$

169

$

137

The tables below present the effect of cash flow hedge accounting on other comprehensive income (loss) (“OCI”) for the three months ended March 31, 2025 and 2024:

Amount of pre-tax (loss) gain recognized

in OCI on derivatives

Derivatives in cash flow hedging relationships

Three months ended March 31, 

    

2025

    

2024

Interest rate swaps

$

(480)

$

935

Amount of pre-tax gain reclassified

from accumulated OCI into income

Location of gain reclassified

Three months ended March 31, 

from accumulated OCI into income

    

2025

    

2024

Interest expense

$

376

$

1,037

The table below presents the line items that reflect the effect of the Company’s derivative financial instruments on the condensed consolidated statements of income and comprehensive income for the three months ended March 31, 2025 and 2024:

Total amounts of income and expense

line items presented that reflect the

effects of cash flow hedges recorded

Three months ended March 31, 

Derivatives designated as hedging instruments

    

Income Statement Location

    

2025

    

2024

Interest rate swaps

 

Interest Expense

$

3,635

$

3,388

14

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

The tables below present a gross presentation, the effects of offsetting, and a net presentation of the Company’s derivatives as of March 31, 2025 and December 31, 2024. The net amounts of derivative assets or liabilities can be reconciled to the tabular disclosure of fair value. The tabular disclosure of fair value provides the location that derivative assets and liabilities are presented in the condensed consolidated balance sheets:

Derivative assets:

Net amounts

Gross amounts

of assets

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

March 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2025

    

assets

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

1,666

$

$

1,666

$

$

$

1,666

Net amounts

Gross amounts

of assets

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

December 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2024

    

assets

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

2,575

$

$

2,575

$

$

$

2,575

The Company has agreements with each of its derivative counterparties that contain a provision where if the Company either defaults or is capable of being declared in default on any of its indebtedness, then the Company could also be declared in default on its derivative obligations.

12.   FAIR VALUE

Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date.

The guidance establishes a framework for measuring fair value which utilizes observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. Preference is given to observable inputs.

These two types of inputs create the following three – level fair value hierarchy:

Level 1:

Quoted prices for identical assets or liabilities in active markets.

Level 2:

Quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; and model – derived valuations whose inputs or significant value drivers are observable.

Level 3:

Significant inputs to the valuation model that are unobservable.

The Company’s financial assets and liabilities include cash and cash equivalents, accounts receivable, debt obligations, accounts payable, and accrued liabilities. The carrying amounts reported in the condensed consolidated balance sheets for these assets and liabilities approximate their fair value because of the immediate or short-term maturities of these financial instruments.

15

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

The following tables presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of March 31, 2025 and December 31, 2024, respectively, by level within the fair value hierarchy:

March 31, 2025

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

6,086

$

$

Deferred compensation plan assets

 

4,632

 

 

Foreign currency hedge contracts, net

(169)

Interest rate swaps, net

 

 

1,666

 

December 31, 2024

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

6,164

$

$

Deferred compensation plan assets

 

4,647

 

 

Foreign currency hedge contracts, net

 

 

(137)

 

Interest rate swaps, net

 

 

2,575

 

13.    INCOME TAXES

The income tax provision for interim periods is determined using an estimate of the annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter, the estimate of the annual effective tax rate is updated, and if the estimated effective tax rate changes, a cumulative adjustment is made. There is potential for volatility of the effective tax rate due to several factors, including changes in the mix of the pre-tax income and the jurisdictions to which it relates, changes in tax laws, settlements with taxing authorities and foreign currency fluctuations.

The effective income tax rate was 20.2% and 21.8% for the three months ended March 31, 2025 and 2024, respectively. The effective tax rate for the three months ended March 31, 2025 and 2024 includes net discrete tax benefits of (3.0)% and (2.3)%, respectively, primarily related to the reversal of foreign uncertain tax positions.

14.    LEASES

The Company has operating leases for office space, manufacturing facilities and equipment, computer equipment and automobiles. Many leases include one or more options to renew, some of which include options to extend the leases for a long-term period, and some leases include options to terminate the leases within 30 days. In certain of the Company’s lease agreements, the rental payments are adjusted periodically to reflect actual charges incurred for capital area maintenance, utilities, inflation and/or changes in other indexes.

Supplemental cash flow information related to the Company’s operating and finance leases for the three months ended March 31, 2025 and 2024 was as follows:

March 31, 

2025

2024

Cash paid for operating leases

    

$

1,669

    

$

1,601

Cash paid for interest on finance lease obligations

    

$

98

    

$

103

Assets acquired under operating leases

$

860

$

175

Operating lease assets obtained in acquisitions

$

$

378

The Company’s finance lease obligations relate to a manufacturing facility. Finance lease assets of $7,419 and $7,577 as of March 31, 2025 and December 31, 2024, respectively, are included in property, plant and equipment, net. As of March 31, 2025, finance lease

16

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

obligations of $457 are included in accrued liabilities and $8,040 are included in long-term debt on the condensed consolidated balance sheet. As of December 31, 2024, finance lease obligations of $448 are included in accrued liabilities and $8,160 are included in long-term debt on the condensed consolidated balance sheet.

The following table presents the maturity of the Company’s operating and finance lease liabilities as of March 31, 2025:

    

Operating Leases

Finance Leases

Remainder of 2025

 

4,703

 

623

2026

5,731

848

2027

4,980

867

2028

3,806

886

2029

2,649

906

Thereafter

 

5,597

 

6,978

Total undiscounted cash flows

$

27,466

$

11,108

Less: present value discount

(3,213)

(2,611)

Total lease liabilities

$

24,253

$

8,497

The Company has operating leases for certain facilities from companies for which a member of management is a part owner. In connection with such leases, the Company made fixed minimum lease payments to the lessor of $254 and $237 during the three months ended March 31, 2025 and 2024, respectively, and is obligated to make payments of $776 during the remainder of 2025. Future fixed minimum lease payments under these leases as of March 31, 2025 are $6,805.

15.    ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME

Accumulated Other Comprehensive (Loss) Income (“AOCI”) for the three months ended March 31, 2025 and 2024 is comprised of the following:

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2024

$

131

$

2,522

$

(547)

$

(25,289)

$

(23,183)

Unrealized (loss) gain on cash flow hedges

(480)

128

(352)

Amounts reclassified from AOCI

(376)

103

(273)

Foreign currency translation gain

3,862

3,862

At March 31, 2025

$

131

$

1,666

$

(316)

$

(21,427)

$

(19,946)

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2023

$

(344)

$

4,431

$

(1,006)

$

(13,256)

$

(10,175)

Unrealized gain (loss) on cash flow hedges

935

(225)

710

Amounts reclassified from AOCI

(1,037)

249

(788)

Foreign currency translation loss

(4,408)

(4,408)

At March 31, 2024

$

(344)

$

4,329

$

(982)

$

(17,664)

$

(14,661)

The realized gains and losses relating to the Company’s interest rate swap hedges were reclassified from AOCI and included in interest expense in the condensed consolidated statements of income and comprehensive income.

17

Table of Contents

ALLIENT INC.

UNAUDITED NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

16.    DIVIDENDS PER SHARE

The Company declared a quarterly dividend of $0.03 per share in the first quarter of 2025 and 2024.

17.    EARNINGS PER SHARE

Basic and diluted weighted-average shares outstanding are as follows:

Three months ended

March 31, 

    

2025

    

2024

Basic weighted average shares outstanding

 

16,599

 

16,394

Dilutive effect of potential common shares

 

39

 

103

Diluted weighted average shares outstanding

 

16,638

 

16,497

For the three months ended March 31, 2025 and 2024, the anti-dilutive common shares excluded from the calculation of diluted earnings per share were 70,000 and 45,000, respectively.

18.    SEGMENT INFORMATION

The Company operates in one segment for the manufacture and marketing of specialty-controlled motion products and solutions for end user and OEM applications. The Company’s chief operating decision maker (“CODM”) has been identified as the Chief Executive Officer and President, who reviews operating results to make decisions about allocating resources, monitoring budgets, and assessing performance for the entire Company. The measure of segment profit or loss utilized is consolidated net income. The CODM uses this measures to compare results to prior periods and during our budgeting and forecasting process to assess profitability and enable decision making. The reports reviewed by the CODM do not provide for any significant expense categories beyond those as reported on the consolidated statement of income and comprehensive income. The accounting policies of the Company are described in Note 1 Significant Accounting Policies in the 2024 Form 10-K.

The CODM utilizes consolidated net income, which is available in our consolidated statements of income and comprehensive income, as the measurement for assessing financial performance.

Revenue for the three months ended March 31, 2025 and 2024 was comprised of 52% and 58%, respectively, shipped to U.S. customers. The remainder of revenues for all periods were shipped to foreign customers, primarily in Europe, Canada, and Asia-Pacific.

Identifiable foreign fixed assets were $32,185 and $31,820 as of March 31, 2025 and December 31, 2024, respectively. Identifiable assets outside of the U.S. are attributable to Europe, China, Mexico, and Asia-Pacific.

For the three months ended March 31, 2025, no customers individually accounted for a material concentration of revenue nor accounts receivable. For the three months ended March 31, 2024, one customer accounted for 12% of revenues.

18

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

All statements contained herein that are not statements of historical fact constitute “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. Forward-looking statements include, without limitation, any statement that may predict, forecast, indicate, or imply future results, performance, or achievements, and may contain the word “believe,” “anticipate,” “expect,” “project,” “intend,” “will continue,” “will likely result,” “should” or words or phrases of similar meaning. Forward-looking statements involve known and unknown risks and uncertainties that may cause actual results to differ materially from the expected results described in the forward-looking statements. The risks and uncertainties include those associated with: the domestic and foreign general business and economic conditions in the markets we serve, including political and currency risks and adverse changes in local legal and regulatory environments; the severity, magnitude and duration of the impact of global pandemics, including impacts from businesses’ and governments’ responses to the impact on our operations and personnel, and on commercial activity and demand across our and our customers’ businesses, and on global supply chains; our inability to predict the extent to which global pandemic impacts will adversely impact our business operations, financial performance, results of operations, financial position, the prices of our securities and the achievement of our strategic objectives; the geopolitical conflicts and their ability to create instability and economic uncertainty; the introduction of new technologies and the impact of competitive products; the ability to protect the Company’s intellectual property; our ability to sustain, manage or forecast our growth and product acceptance to accurately align capacity with demand; the continued success of our customers and the ability to realize the full amounts reflected in our order backlog as revenue; the loss of significant customers or the enforceability of the Company’s contracts in connection with a merger, acquisition, disposition, bankruptcy, or otherwise; our ability to meet the technical specifications of our customers; the performance of subcontractors or suppliers and the continued availability of parts and components; failure of a key information technology system, process or site or a breach of information security, including a cybersecurity breach, ransomware, or failure of one or more key information technology systems, networks, processes, associated sites or service providers; changes in government regulations; the availability of financing and our access to capital markets, borrowings, or financial transactions to hedge certain risks; the ability to attract and retain qualified personnel, and in particular those who can design new applications and products for the motion industry; the ability to implement our corporate strategies designed for growth and improvement in profits including to identify and consummate favorable acquisitions to support external growth and the development of new technologies; the ability to successfully integrate an acquired business into our business model without substantial costs, delays, or problems; our ability to control costs, including the establishment and operation of low cost region manufacturing and component sourcing capabilities; and in the Company’s Annual Report in Form 10-K. Actual results, events and performance may differ materially from the Company’s forward-looking statements. Readers are cautioned not to place undue reliance on these forward-looking statements as a prediction of actual results. Any forward-looking statement speaks only as of the date on which it is made. New risks and uncertainties arise over time, and it is not possible for us to predict the occurrence of those matters or the manner in which they may affect us. The Company has no obligation or intent to release publicly any revisions to any forward-looking statements, whether as a result of new information, future events, or otherwise.

New risk factors emerge from time to time, and it is not possible for management to predict all such risk factors, nor can it assess the impact of all such risk factors on its business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. The Company’s expectations, beliefs and projections are believed to have a reasonable basis; however, the Company makes no assurance that expectations, beliefs, or projections will be achieved.

Overview

We are a global company that is engaged in the business of designing, manufacturing, and selling precision motion, control, power and structural composites to provide integrated system solutions as well as individual products, to a broad spectrum of customers throughout the world primarily for the industrial, vehicle, medical, and aerospace and defense markets. We are headquartered in Amherst, NY, and have operations in the United States, Canada, Mexico, Europe, and Asia-Pacific. We are known worldwide for our expertise in electro-magnetic, mechanical, and electronic motion technology. We sell component and integrated controlled motion solutions to end customers and OEMs through our own direct sales force and authorized manufacturers’ representatives and distributors. Our products include nano precision positioning systems, servo control systems, motion controllers, digital servo amplifiers and drives, brushless servo, torque, and coreless motors, brush motors, integrated motor-drives, gear motors, gearing, incremental and absolute optical encoders, active (electronic) and passive (magnetic) filters for power quality and harmonic issues, Industrial safety rated input/output Modules, Universal Industrial Communications Gateways, light-weighting technologies, transformers, and other controlled motion-related products.

19

Throughout 2024 and into 2025, we continue to refine our strategy to expand our vertical market focus to accelerate our growth. Throughout its history, the Company has expanded our capabilities to be a leading global provider of motion solutions. More recently, we have been building our controls and power technologies, both organically and through acquisitions. The evolution of these additional pillars of our business enhances our overall value proposition, expands our addressable markets and is aligned with mega technology trends. These advancements required us to refine our strategy to leverage the value opportunity that exists in three technology pillars – Motion, Controls and Power. In addition, we are structuring our organization with focused market selling and support teams to increase solution sales opportunities under our new brand -Allient. This refined strategy is reflected in the 2023 change of our corporate name from Allied Motion Technologies Inc. to Allient Inc, short for Allied Nexus Technologies. Allient captures the opportunity that exists at the nexus of these three technology pillars and recognizes the unique capabilities the combination offers.

Recent Events

Beginning in 2024, and continuing into 2025, the Company commenced the Simplify to Accelerate NOW program. This included initiatives to realign the Company’s manufacturing footprint and streamline the organization to enhance operational efficiency and drive profitability. These initiatives are expected to position Allient to emerge from the current challenging macroeconomic environment and industrial headwinds with stronger earnings power, improved operational flexibility, and enhanced capacity to capitalize on future growth opportunities.

During the first quarter of 2025, the Company announced that consistent with its Simplify to Accelerate NOW strategy, it will expand upon current capabilities and skillsets to create a state-of-the-art Machining Center of Excellence at its facility in Dothan, Alabama.  The Company will transfer current assembly operations from Dothan and merge these capabilities into its facilities in Tulsa, Oklahoma and Reynosa, Mexico where Final Assembly, Integration and Test capabilities are the core competencies.

The realignment will improve business focus and better leverage the Company’s footprint to deliver high-precision system solutions for demanding applications in various served markets including Aerospace and Defense, Medical and Electronic Test and Assembly Equipment.  One-time costs required to implement the changes are estimated to be approximately $4 to $5 million, primarily related to employee severance and other personnel related expenses and are expected to be substantially incurred during 2025. The initiative is expected to support our goal of driving an additional $6 to $7 million in annualized cost savings in 2025.

Global Environment

The U.S. government has proposed and implemented certain updates to existing trade policies with Mexico, China, and other countries. These updates include new and increased tariffs, or potential tariffs, on a wide range of products and goods imported to the U.S., and certain countries have responded with reciprocal tariffs and/or trade restrictions. We have manufacturing operations in Mexico, China, and Europe, amongst other locations globally throughout the world, and source certain components from locations that may be impacted by these policy changes. Official government policies and agreements continue to be closely monitored for potential impacts to our business.

The current geopolitical conflicts are creating higher levels of economic uncertainty and increased volatility with respect to energy prices, interest rates, our supply chain (in particular, with respect to changes and proposed changes to tariffs and trade policies), and certain customer ordering patterns. We are closely monitoring the developments and continue to adjust our production platform to react to changing customer ordering patterns and realize efficiencies. The impact of the conflicts on our operational and financial performance will depend on future developments that cannot be predicted.

20

Operating Results

Three months ended March 31, 2025 compared to three months ended March 31, 2024

For the three months ended

    

2025 vs. 2024

March 31, 

Variance

 

(Dollars in thousands, except per share data)

    

2025

    

2024

$

    

%

Revenues

$

132,803

$

146,713

$

(13,910)

(9)

%

Cost of goods sold

 

90,051

99,336

 

(9,285)

(9)

%

Gross profit

 

42,752

 

47,377

 

(4,625)

(10)

%

Gross margin percentage

 

32.2

%  

 

32.3

%  

 

  

  

Operating costs and expenses:

 

  

 

  

 

  

  

Selling

 

6,014

6,298

 

(284)

(5)

%

General and administrative

 

13,813

14,440

 

(627)

(4)

%

Engineering and development

 

9,554

11,067

 

(1,513)

(14)

%

Acquisition and integration-related costs

 

326

 

(326)

(100)

%

Restructuring and business realignment costs

1,499

31

1,468

NM

%

Amortization of intangible assets

 

3,093

3,115

 

(22)

(1)

%

Total operating costs and expenses

 

33,973

 

35,277

 

(1,304)

(4)

%

Operating income

 

8,779

 

12,100

 

(3,321)

(27)

%

Interest expense

 

3,635

 

3,388

 

247

7

%

Other expense (income), net

 

684

 

(109)

 

793

(728)

%

Total other expense

 

4,319

 

3,279

 

1,040

32

%

Income before income taxes

 

4,460

 

8,821

 

(4,361)

(49)

%

Income tax provision

 

(903)

 

(1,919)

 

1,016

(53)

%

Net income

$

3,557

$

6,902

$

(3,345)

(48)

%

 

  

 

  

 

  

  

Effective tax rate

 

20.2

%  

 

21.8

%  

Diluted earnings per share

$

0.21

$

0.42

$

(0.20)

(48)

%

Bookings

$

137,622

$

122,127

$

15,495

13

%

Backlog

$

237,323

$

258,130

$

(20,807)

(8)

%

REVENUES: The decrease in revenues during the first quarter 2025 reflects decreases in several target markets, most significantly within Vehicle and Industrial markets, partially offset by increases in Aerospace and Defense. Decreases in revenues compared to the prior year period are largely impacted by elevated shipments during the prior year period as supply chains normalized, combined with elevated inventory levels and slowing demand at our customers which began in the second quarter of 2024 and continued into the current period. Our revenue for the first quarter of 2025 was comprised of 52% to U.S. customers and 47% to customers primarily in Europe, Canada, and Asia-Pacific. The overall decrease in revenue was primarily due to a 8.2% volume decrease and a foreign currency decrease of 1.2%. Organic revenue decreased 9.1% during the first quarter 2025.

ORDER BOOKINGS AND BACKLOG: Bookings increased in the first quarter 2025 compared to 2024, due to a 14.1% increase in volume, slightly offset by a 1.2% decrease in foreign currency impact. The increase in bookings from the prior year quarter is reflective of a return to more normalized customer order patterns.

GROSS PROFIT AND GROSS MARGIN: Gross profit decreased to $42,752 in the first quarter of 2025 from $47,377 in the first quarter of 2024, and gross margins decreased slightly to 32.2% for 2025, compared to 32.3% for 2024. Gross profit and gross margin percentage were impacted unfavorably by lower sales volume, offset partially by improved product mix.

SELLING EXPENSES: Selling expenses decreased 5% during the first quarter of 2025 compared to 2024, reflecting cost reduction actions taken as part of our Simplify to Accelerate NOW strategy and lower commissions driven by lower sales volumes. Selling expenses as a percentage of revenues were 5% and 4% in the three months ended March 31, 2025 and 2024, respectively.

GENERAL AND ADMINISTRATIVE EXPENSES: General and administrative expenses decreased 4% during the first quarter 2025 compared to 2024 due primarily to lower incentive compensation, as well as cost reduction actions taken reflecting our Simplify to Accelerate NOW strategy. As a percentage of revenues, general and administrative expenses were 10% in each of the three months ended March 31, 2025 and 2024.

21

ENGINEERING AND DEVELOPMENT EXPENSES: Engineering and development expenses decreased by 14% in the first quarter of 2025 compared to 2024. The decrease reflects the cost reduction actions taken as part of our Simplify to Accelerate NOW strategy. As a percentage of revenues, engineering and development expenses were 7% and 8% for the three months ended March 31, 2025 and 2024, respectively.

ACQUISITION AND INTEGRATION-RELATED COSTS: Acquisition and integration-related costs decreased in the first quarter of 2025 compared to 2024 primarily reflecting costs incurred in 2024 relating to a prior year acquisition.

RESTRUCTURING AND BUSINESS REALIGNMENT COSTS: Restructuring and business realignment costs increased in the first quarter of 2025 compared to 2024 primarily reflecting restructuring-related costs primarily associated with the transfer of assembly operations from our Dothan, Alabama facility.

AMORTIZATION OF INTANGIBLE ASSETS: Amortization of intangible assets remained consistent compared to the prior year period.

INTEREST EXPENSE: Interest expense increased in the first quarter of 2025 compared to 2024 due to higher interest rates compared to the prior year period, partially offset by lower average debt balances. The increase in interest expense is partially offset by reductions to interest expense realized through our interest rate swaps.

INCOME TAXES: The effective income tax rate was 20.2% and 21.8% for the three months ended March 31, 2025 and 2024, respectively. The effective tax rate for the three months ended March 31, 2025 and 2024 includes net discrete tax benefits of (3.0)% and (2.3)%, respectively, primarily related to the reversal of foreign uncertain tax positions.  The Company expects its income tax rate for the full year 2025 to be approximately 21% to 23%.

NET INCOME AND ADJUSTED NET INCOME: Net income decreased during the first quarter of 2025 compared to 2024, primarily relating to lower sales volume, including a decrease in organic revenue, partially offset by a decrease in operating expenses, reflecting the actions in our Simplify to Accelerate NOW strategy. Adjusted net income for the quarters ended March 31, 2025 and 2024 was $7,593 and $9,546, respectively. Adjusted diluted earnings per share for the first quarter of 2025 and 2024 were $0.46 and $0.58, respectively. Adjusted net income and adjusted diluted earnings per share are non-GAAP measures. See information included in “Non–GAAP Measures” below for a discussion of the non-GAAP measure and reconciliation of net income to adjusted net income and diluted earnings per share to adjusted diluted earnings per share.

EBITDA AND ADJUSTED EBITDA: EBITDA was $14,376 for the first quarter of 2025 compared to $18,594 for the first quarter of 2024. Adjusted EBITDA was $17,472 and $20,042 for the first quarters of 2025 and 2024, respectively. EBITDA and Adjusted EBITDA are non-GAAP measures. EBITDA consists of income before interest expense, provision for income taxes, and depreciation and amortization. Adjusted EBITDA also excludes stock-based compensation expense, foreign currency gain/loss and certain other items. Refer to information included in “Non-GAAP Measures” below for a discussion of the non-GAAP measure and a reconciliation of net income to EBITDA and Adjusted EBITDA.

22

Non-GAAP Measures

Organic revenue, EBITDA, Adjusted EBITDA, Adjusted net income and Adjusted diluted earnings per share are provided for information purposes only and are not measures of financial performance under GAAP. Management believes the presentation of these financial measures reflecting non-GAAP adjustments provides important supplemental information to investors and other users of our financial statements in evaluating the operating results of the Company as distinct from results that include items that are not indicative of ongoing operating results. In particular, those charges and credits that are not directly related to operating unit performance, and that are not a helpful measure of the performance of our underlying business particularly in light of their unpredictable nature. These non-GAAP disclosures have limitations as analytical tools, should not be viewed as a substitute for revenue and net income determined in accordance with GAAP, and should not be considered in isolation or as a substitute for analysis of the Company’s results as reported under GAAP, nor is it necessarily comparable to non-GAAP performance measures that may be presented by other companies. In addition, the supplemental presentation should not be construed as an inference that the Company’s future results will be unaffected by similar adjustments to net income determined in accordance with GAAP. Organic revenue is reported revenues adjusted for the impact of foreign currency and the revenue contribution from acquisitions.

The Company believes that revenue excluding foreign currency exchange impacts is a useful measure in analyzing sales results. The Company excludes the effect of currency translation from revenue for this measure because currency translation is not fully under management’s control, is subject to volatility and can obscure underlying business trends. The portion of revenue attributable to currency translation is calculated as the difference between the current period revenue and the current period revenue after applying foreign exchange rates from the prior period.

The Company believes EBITDA is often a useful measure of a Company’s operating performance and is a significant basis used by the Company’s management to measure the operating performance of the Company’s business because EBITDA excludes charges for depreciation, amortization and interest expense that have resulted from our debt financings, acquisitions, as well as our provision for income tax expense. EBITDA is frequently used as one of the bases for comparing businesses in the Company’s industry.

The Company also believes that Adjusted EBITDA provides helpful information about the operating performance of its business. Adjusted EBITDA excludes stock-based compensation expense, as well as acquisition and integration-related costs, restructuring and business realignment costs, foreign currency gains/losses on short-term assets and liabilities, and other items that are not indicative of the Company’s core operating performance. EBITDA and Adjusted EBITDA do not represent and should not be considered as an alternative to net income, operating income, net cash provided by operating activities or any other measure for determining operating performance or liquidity that is calculated in accordance with GAAP.

Management uses Adjusted net income and Adjusted diluted earnings per share to assess the Company’s consolidated financial and operating performance. Adjusted net income and Adjusted diluted earnings per share are provided for informational purposes only and are not a measure of financial performance under GAAP. These measures help management make decisions that are expected to facilitate meeting current financial goals as well as achieving optimal financial performance. Adjusted net income provides management with a measure of financial performance of the Company based on operational factors as it removes the impact of certain non-routine items from the Company’s operating results. Adjusted diluted earnings per share provides management with an indication of how Adjusted net income would be reflected on a per share basis for comparison to the GAAP diluted earnings per share measure. Adjusted net income is a key metric used by senior management and the Company’s board of directors to review the consolidated financial performance of the business. This measure adjusts net income determined in accordance with GAAP to reflect changes in financial results associated with the highlighted expense and income items.

The Company’s calculation of Revenue excluding foreign currency exchange impacts for the three months ended March 31, 2025 is as follows:

Three months ended

    

March 31, 2025

Revenue as reported

$

132,803

Unfavorable currency impact

1,819

Revenue excluding foreign currency exchange impacts

$

134,622

23

The Company’s calculation of organic revenue for the three months ended March 31, 2025 is as follows:

    

Three months ended

    

March 31, 2025

Revenue change over prior year

(9.4)

%

Less: Impact of acquisitions and foreign currency

(0.3)

Organic revenue

(9.1)

%

The Company’s calculation of EBITDA and Adjusted EBITDA for the three months ended March 31, 2025 and 2024 is as follows (in thousands):

    

Three months ended

March 31, 

    

2025

    

2024

Net income as reported

$

3,557

$

6,902

Interest expense

 

3,635

 

3,388

Provision for income tax

 

903

 

1,919

Depreciation and amortization

 

6,281

 

6,385

EBITDA

 

14,376

 

18,594

Stock-based compensation expense

 

920

 

1,211

Acquisition and integration-related costs

326

Restructuring and business realignment costs

 

1,499

 

31

Foreign currency loss/(gain)

677

(120)

Adjusted EBITDA

$

17,472

$

20,042

The Company’s calculation of Adjusted net income and Adjusted diluted earnings per share for the three months ended March 31, 2025 and 2024 is as follows (in thousands except per share amounts):

    

For the three months ended

March 31, 

    

    

Per diluted

    

    

Per diluted

2025

share

2024

share

Net income as reported

$

3,557

$

0.21

$

6,902

$

0.42

Non-GAAP adjustments, net of tax (1)

 

  

 

  

 

  

 

  

Amortization of intangible assets – net

 

2,369

0.15

 

2,463

 

0.15

Foreign currency loss (gain) – net

 

519

 

0.03

 

(92)

 

(0.01)

Acquisition and integration-related costs – net

250

0.02

Restructuring and business realignment costs – net

 

1,148

 

0.07

 

23

 

Non-GAAP adjusted net income and adjusted diluted earnings per share

$

7,593

$

0.46

$

9,546

$

0.58

(1)Applies a blended federal, state, and foreign tax rate of approximately 23% applicable to the non-GAAP adjustments.

Liquidity and Capital Resources

The Company’s liquidity position as measured by cash and cash equivalents increased by $11,651 to a balance of $47,753 at March 31, 2025 from December 31, 2024.

    

2025 vs.

Three Months Ended

2024

March 31, 

Variance

(in thousands):

    

2025

    

2024

    

$

Net cash provided by operating activities

$

13,928

$

9,179

$

4,749

Net cash used in investing activities

(1,060)

 

(28,500)

 

27,440

Net cash (used in) provided by financing activities

(2,190)

 

19,538

 

(21,728)

Effect of foreign exchange rates on cash

973

 

(604)

 

1,577

Net increase (decrease) in cash and cash equivalents

$

11,651

$

(387)

$

12,038

24

Of the $47,753 of cash and cash equivalents at March 31, 2025, $38,087 was located at our foreign subsidiaries and may be subject to withholding tax if repatriated back to the U.S.

During the three months ended March 31, 2025, the increase in cash provided by operating activities is due to improved cash used/provided by inventory and decrease in cash used in accounts payable and accrued liabilities, offset by decrease in cash inflows on collections on accounts receivable and lower net income.

The decrease in cash used in investing activities in the three months ended March 31, 2025 relates to $20,000 in cash paid for the acquisition of SNC, as well as $6,250 of cash paid relating to the 2022 Spectrum acquisition in the first quarter of 2024. Cash used in investing activities in the three months ended March 31, 2025 includes $1,060 for purchases of property and equipment compared to $2,973 during the three months ended March 31, 2024. Capital expenditures are expected to be between $10,000 and $12,000 for the full year 2025.

The decrease in cash used/provided by financing activities during the three months ended March 31, 2025 is primarily due to borrowings of $20,000 to fund the SNC acquisition during the first quarter of 2024. Debt payments of $2,110 were made during the three months ended March 31, 2025. The $50,000 Notes issued in March 2024 were used to pay down the Revolving Facility. As of March 31, 2025, we had $166,962 of obligations under the Revolving Facility, excluding deferred financing costs.

Financial covenants under the 2024 Credit and Note Payable Agreements require the Company to maintain a minimum interest coverage ratio of at least 3.0:1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 4.25:1.0 through December 31, 2024 or greater than 3.75 to 1.0 as of the end of any fiscal quarter thereafter; provided that the Company may elect to temporarily increase the Leverage Ratio to by 0.5:1.0 following a material acquisition under the 2024 Credit and Note Payable Agreements. The 2024 Credit and Note Payable Agreements also include covenants and restrictions that limit the Company’s ability to incur additional indebtedness, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the 2024 Credit and Note Payable Agreements, to which reference is made for a complete statement of the covenants, were modified as of October 22, 2024, and are subject to certain exceptions. The Company was in compliance with all covenants as of March 31, 2025.

As of March 31, 2025, the unused Revolving Facility was $113,038. The amount available to borrow may be limited by our debt and EBITDA levels, which impacts our covenant calculations. The Revolving Facility matures March 1, 2029. The Series A Senior Notes, under the 2024 Note Payable Agreement, are due March 21, 2031.

On October 22, 2024, the Company entered into a Second Amendment to the Third Amended and Restated Credit Agreement and a Second Amendment to the Note Purchase and Private Shelf Agreement (collectively, the “October 2024 Credit and Note Payable Amendments”). These amendments include provisions to increase the maximum Leverage Ratio to 4.5:1.0 for the quarters ending March 31, 2025 and June 30, 2025, 4.0:1.0 for the quarter ending September 30, 2025, and returning to 3.75:1.0 for the quarter ending December 31, 2025 and thereafter. From January 1, 2025 through September 30, 2025, borrowings under the Revolving Facility will bear interest at Term SOFR plus a margin of 2.50% and a commitment fee of 0.325% on the unused portion of the Revolving Facility. Also, from October 1, 2024 through September 30, 2025, the Series A Notes will bear interest at 6.46%.

The Company declared dividends of $0.03 per share during each of the three months ended March 31, 2025 and 2024. The Company’s working capital, capital expenditure and dividend requirements are expected to be funded from cash provided by operations and amounts available under the Amended Credit Agreement.

We believe our diverse markets, our strong market position in many of our businesses, and the steps we have taken to improve operational efficiency and strengthen our balance sheet, such as retaining cash to support shorter term needs and amending our revolving credit facility leaves us well-positioned to manage our business. We continually assess our liquidity and cash positions taking geopolitical and other market uncertainties into consideration. Based on our analysis, we believe our existing balances of cash, our currently anticipated operating cash flows, and our available financing under agreements in place will be more than sufficient to meet our cash needs arising in the ordinary course of business for the next twelve months.

25

Item 3. Qualitative and Quantitative Disclosures about Market Risk

Foreign Currency

We have international operations in The Netherlands, Sweden, Germany, China, Portugal, Canada, Czech Republic, Mexico, the United Kingdom, and New Zealand which expose us to foreign currency exchange rate fluctuations due to transactions denominated in Euros, Swedish Krona, Chinese Renminbi, Canadian dollar, Czech Krona, Mexican pesos, British Pound Sterling, and New Zealand dollar, respectively. We continuously evaluate our foreign currency risk, and we take action from time to time in order to best mitigate these risks. A hypothetical 10% change in the value of the U.S. dollar in relation to our most significant foreign currency exposures would have had an impact of approximately $9,509 on our sales for the three months ended March 31, 2025. This amount is not indicative of the hypothetical net earnings impact due to partially offsetting impacts on cost of sales and operating expenses in those currencies. We estimate that foreign currency exchange rate fluctuations during the three months ended March 31, 2025 decreased revenues in comparison to the three months ended March 31, 2024 by $1,819.

We translate all assets and liabilities of our foreign operations, where the U.S. dollar is not the functional currency, at the period-end exchange rate and translate sales and expenses at the average exchange rates in effect during the period. The net effect of these translation adjustments is recorded in the condensed consolidated financial statements as comprehensive income. The translation adjustments were a gain of $3,862 and a loss of $4,408 for the three months ended March 31, 2025 and 2024, respectively. Translation adjustments are not adjusted for income taxes as they relate to permanent investments in our foreign subsidiaries. A hypothetical 10% change in the value of the U.S. dollar in relation to our most significant foreign currency net assets would have had an impact of approximately $17,158 on our foreign net assets as of March 31, 2025.

We have contracts to hedge our short-term balance sheet exposure, primarily intercompany, that are denominated in currencies (Euro, Mexican Peso, New Zealand Dollar, Chinese Renminbi, Swedish Krona) other than the subsidiary’s functional currency and are adjusted to current values using period-end exchange rates. The resulting gains or losses are recorded in other expense, net in the consolidated statements of income and comprehensive income. To minimize foreign currency exposure, the Company had foreign currency contracts with notional amounts of $31,507 at March 31, 2025. The foreign currency contracts are recorded in the condensed consolidated balance sheets at fair value and resulting gains or losses are recorded in other expense, net in the condensed consolidated statements of income and comprehensive income. During the three months ended March 31, 2025, we recorded a loss of $124 on foreign currency contracts which are included in other expense, net and generally offset the gains or losses from the foreign currency adjustments on the intercompany balances that are also included in other expense, net. Net foreign currency transaction gains and losses included in other expense (income), net amounted to losses of $677 and gains of $238 for the three months ended March 31, 2025 and 2024, respectively.

Interest Rates

The Series A Notes under our 2024 Note Payable Agreement will bear interest at a fixed rate 5.96% and will mature on March 21, 2031. Interest on the Notes will be payable quarterly on the 21st day of March, June, September and December in each year, commencing on June 21, 2024. As amended on October 22, 2024, the Series A Notes will bear interest at 6.46% from October 1, 2024 through September 30, 2025. Interest will be computed on the basis of a 360-day year composed of twelve 30-day months.

Interest rates on our Credit Facility are based on Term SOFR plus a margin of 1.25% to 2.50% (2.50% at March 31, 2025), depending on the Company’s ratio of total funded indebtedness to consolidated EBITDA. As amended on October 22, 2024, borrowings under the Credit Facility will bear interest at Term SOFR plus a margin of 2.50% from January 1, 2025 through September 30, 2025. We use interest rate derivatives to add stability to interest expense and to manage our exposure to interest rate movements. We primarily use interest rate swaps as part of our interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. In March 2022 the Company entered into an interest rate swap with a notional amount of $40,000 that matures in December 2026. In September 2024, the Company entered into an additional interest rate swap with a notional amount of $50,000 that matures in September 2027.

As of March 31, 2025, we had $166,962 outstanding under the Revolving Facility (excluding deferred financing fees), of which $90,000 is currently being hedged. Refer to Note 10, Debt Obligations, of the notes to consolidated financial statements for additional information about our outstanding debt. A hypothetical one percentage point (100 basis points) change in the Base Rate on the $76,962 of unhedged floating rate debt outstanding at March 31, 2025 would have approximately a $770 impact on our interest expense for the three months ended March 31, 2025.

26

Item 4. Controls and Procedures

Conclusion regarding the effectiveness of disclosure controls and procedures

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer (principal accounting officer), evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) as of March 31, 2025. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by the Company in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Based on management’s evaluation of our disclosure controls and procedures as of March 31, 2025, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective.

Changes in internal control over financial reporting

During the quarter ended March 31, 2025, there were no changes in our internal control over financial reporting that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

27

PART II.     OTHER INFORMATION

Item 1A. Risk Factors

There have been no material changes to the risk factors disclosed in the Company’s Form 10-K for the year ended December 31, 2024, except to the extent factual information disclosed elsewhere in this Form 10-Q relates to such risk factors. For a full discussion of these risk factors, please refer to “Item 1A. Risk Factors” in the 2024 Annual Report and 10-K.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

Issuer Purchases of Equity Securities

    

    

    

Total Number of Shares

    

Maximum Number of Shares

Number of Shares

Average Price Paid

Purchased as Part of Publicly

that May Yet Be Purchased 

Period

Purchased (1)

per Share

Announced Plans or Programs

Under the Plans or Programs

01/01/25 to 01/31/25

 

$

 

 

02/01/25 to 02/28/25

 

 

 

 

03/01/25 to 03/31/25

 

2,697

 

23.36

 

 

Total

 

2,697

$

23.36

 

 

(1)As permitted under the Company’s equity compensation plan, these shares were withheld by the Company to satisfy tax withholding obligations in connection with the vesting of stock. Shares withheld for tax withholding obligations do not affect the total number of shares available for repurchase under any approved common stock repurchase plan. At March 31, 2025, the Company did not have an authorized stock repurchase plan in place.

Item 5. Other Information

None of the Company’s directors or executive officers adopted or terminated a Rule 10b5-1 trading arrangement or a non-Rule 10b5-1 trading arrangement (each as defined I Item 408(a) of Regulation S-K) during the quarter ended March 31, 2025.

28

Item 6. Exhibits

(a)   

Exhibits

31.1

Certification of the Chief Executive Officer pursuant to Rule 13a-14(a) or 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2

Certification of the Chief Financial Officer pursuant to Rule 13a-14(a) or 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1

Certification of the 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 the 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.1 SCH

Inline XBRL Taxonomy Extension Schema Document (filed herewith).

101.2 CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document (filed herewith).

101.3 DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document (filed herewith).

101.4 LAB

Inline XBRL Taxonomy Extension Label Linkbase Document (filed herewith).

101.5 PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document (filed herewith).

104

Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in exhibits 101.) (filed herewith).

29

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.

DATE:

May 7, 2025                      

ALLIENT INC.

 

 

By:

/s/ James A. Michaud

 

 

James A. Michaud

 

 

Senior Vice President & Chief Financial Officer

30

EX-31.1 2 alnt-20250331xex31d1.htm EX-31.1

EXHIBIT 31.1

CERTIFICATION

I, Richard S. Warzala, certify that:

1.I have reviewed this quarterly report on Form 10-Q of Allient Inc. (the “registrant”);
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 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 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.I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s other verifying officer, the auditors and the audit committee of 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 controls over financial reporting.

Date: May 7, 2025

/s/ Richard S. Warzala

 

Richard S. Warzala

 

Chief Executive Officer


EX-31.2 3 alnt-20250331xex31d2.htm EX-31.2

EXHIBIT 31.2

CERTIFICATION

I, James A. Michaud, certify that:

1.I have reviewed this quarterly report on Form 10-Q of Allient Inc. (the “registrant”);
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 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 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.I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s other certifying officer, the auditors and the audit committee of 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 controls over financial reporting.

ug

Date: May 7, 2025

/s/ James A. Michaud

 

James A. Michaud

 

Chief Financial Officer


EX-32.1 4 alnt-20250331xex32d1.htm EX-32.1

EXHIBIT 32.1

Certification of Periodic Financial Reports

Pursuant to 18 U.S.C. Section 1350

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Allient Inc. (the “Company”) certifies to his knowledge that:

(1)The Quarterly Report on Form 10-Q of the Company for the quarterly period ended March 31, 2025 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 that Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: May 7, 2025

/s/ Richard S. Warzala

 

Richard S. Warzala

 

Chief Executive Officer


EX-32.2 5 alnt-20250331xex32d2.htm EX-32.2

EXHIBIT 32.2

Certification of Periodic Financial Reports

Pursuant to 18 U.S.C. Section 1350

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Allient Inc. (the “Company”) certifies to his knowledge that:

(1)The Quarterly Report on Form 10-Q of the Company for the quarterly period ended March 31, 2025 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 that Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: May 7, 2025

/s/ James A. Michaud

 

James A. Michaud

 

Chief Financial Officer


EX-101.SCH 6 alnt-20250331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - INTANGIBLE ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - INTANGIBLE ASSETS (Details) (Calc1) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details) - Calc 2 link:presentationLink link:calculationLink link:definitionLink 99941401 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - LEASES (Details) - Calc 2 link:presentationLink link:calculationLink link:definitionLink 99941701 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - PROPERTY, PLANT AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - DEBT OBLIGATIONS link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - FAIR VALUE link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME link:presentationLink link:calculationLink link:definitionLink 995211601 - Disclosure - DIVIDENDS PER SHARE link:presentationLink link:calculationLink link:definitionLink 995211701 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 995211801 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 99920102 - Disclosure - BASIS OF PREPARATION AND PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - DEBT OBLIGATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - FAIR VALUE (Tables) link:presentationLink link:calculationLink link:definitionLink 99931403 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931503 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Tables) link:presentationLink link:calculationLink link:definitionLink 99931703 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - ACQUISITIONS (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - REVENUE RECOGNITION - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - GOODWILL - Change in the carrying amount of goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - ACCRUED LIABILITIES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - DEBT OBLIGATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 99941102 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - FAIR VALUE (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 99941402 - Disclosure - LEASES - Related party (Details) link:presentationLink link:calculationLink link:definitionLink 99941501 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Details) link:presentationLink link:calculationLink link:definitionLink 99941601 - Disclosure - DIVIDENDS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 99941801 - Disclosure - SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 995200305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - BASIS OF PREPARATION AND PRESENTATION link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 99940903 - Disclosure - ACCRUED LIABILITIES - Changes in restructuring related accruals (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 alnt-20250331_cal.xml EX-101.CAL EX-101.DEF 8 alnt-20250331_def.xml EX-101.DEF EX-101.LAB 9 alnt-20250331_lab.xml EX-101.LAB EX-101.PRE 10 alnt-20250331_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2025
May 07, 2025
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2025  
Document Transition Report false  
Entity File Number 0-04041  
Entity Registrant Name ALLIENT INC  
Entity Incorporation, State or Country Code CO  
Entity Tax Identification Number 84-0518115  
Entity Address, Address Line One 495 Commerce Drive  
Entity Address, City or Town Amherst  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 14228  
City Area Code 716  
Local Phone Number 242-8634  
Title of 12(b) Security Common stock  
Trading Symbol ALNT  
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   16,928,886
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2025  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000046129  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Current assets:    
Cash and cash equivalents $ 47,753 $ 36,102
Trade receivables, net of provision for credit losses of $1,362 and $1,628 at March 31, 2025 and December 31, 2024, respectively 88,136 78,774
Inventories 105,571 111,517
Prepaid expenses and other assets 12,413 11,187
Total current assets 253,873 237,580
Property, plant, and equipment, net 64,467 65,685
Deferred income taxes 8,771 9,116
Intangible assets, net 96,741 99,671
Goodwill 132,359 131,789
Operating lease assets 23,445 23,748
Other long-term assets 7,243 8,192
Total Assets 586,899 575,781
Current liabilities:    
Accounts payable 30,646 27,156
Accrued liabilities 32,428 30,221
Total current liabilities 63,074 57,377
Long-term debt 222,202 224,177
Deferred income taxes 3,408 3,642
Pension and post-retirement obligations 1,597 1,667
Operating lease liabilities 19,070 19,417
Other long-term liabilities 4,720 4,647
Total liabilities 314,071 310,927
Stockholders' Equity:    
Common stock, no par value, authorized 50,000 shares; 16,975 and 16,810 shares issued and outstanding at March 31, 2025 and December 31, 2024, respectively 112,722 111,024
Preferred stock, par value $1.00 per share, authorized 5,000 shares; no shares issued or outstanding
Retained earnings 180,052 177,013
Accumulated other comprehensive loss (19,946) (23,183)
Total stockholders' equity 272,828 264,854
Total Liabilities and Stockholders' Equity $ 586,899 $ 575,781
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
CONDENSED CONSOLIDATED BALANCE SHEETS    
Trade receivables, net of provision for credit losses $ 1,362 $ 1,628
Common stock, par value (in dollars per share) $ 0 $ 0
Common stock, authorized shares 50,000 50,000
Common stock, shares issued 16,975 16,810
Common stock, shares outstanding 16,975 16,810
Preferred stock, par value (in dollars per share) $ 1 $ 1
Preferred stock, authorized shares 5,000 5,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME    
Revenues $ 132,803 $ 146,713
Cost of goods sold 90,051 99,336
Gross profit 42,752 47,377
Operating costs and expenses:    
Selling 6,014 6,298
General and administrative 13,813 14,440
Engineering and development 9,554 11,067
Acquisition and integration-related costs   326
Restructuring and business realignment costs 1,499 31
Amortization of intangible assets 3,093 3,115
Total operating costs and expenses 33,973 35,277
Operating income 8,779 12,100
Other expense, net:    
Interest expense 3,635 3,388
Other expense (income), net 684 (109)
Total other expense, net 4,319 3,279
Income before income taxes 4,460 8,821
Income tax provision (903) (1,919)
Net income $ 3,557 $ 6,902
Basic earnings per share:    
Earnings per share $ 0.21 $ 0.42
Basic weighted average common shares 16,599 16,394
Diluted earnings per share:    
Earnings per share $ 0.21 $ 0.42
Diluted weighted average common shares 16,638 16,497
Net income $ 3,557 $ 6,902
Other comprehensive income (loss):    
Foreign currency translation adjustment 3,862 (4,408)
Loss on derivatives, net of tax (625) (78)
Comprehensive income $ 6,794 $ 2,416
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Retained Earnings
Foreign Currency Translation Adjustments
Accumulated income (loss) on derivatives
Pension adjustments
Total
Balance at the beginning at Dec. 31, 2023 $ 95,937 $ 165,813 $ (13,256) $ 3,425 $ (344) $ 251,575
Balance at the beginning (in shares) at Dec. 31, 2023 16,308          
Increase (Decrease) in Stockholders' Equity            
Stock transactions under employee benefit stock plans $ 1,564         1,564
Stock transactions under employee benefit stock plans (in shares) 58          
Issuance of restricted stock, net of forfeitures $ (139)         (139)
Issuance of restricted stock, net of forfeitures (in shares) 167          
Share issuance in connection with acquisitions $ 6,250         6,250
Share issuance in connection with acquisitions (in shares) 203          
Share issuance to settle contingent consideration $ 4,874         4,874
Share issuance to settle contingent consideration (in shares) 174          
Stock-based compensation expense $ 1,211         1,211
Shares withheld for payment of employee payroll taxes $ (121)         (121)
Shares withheld for payment of employee payroll taxes (in shares) (4)          
Comprehensive income (loss)     (4,408) (102)   (4,510)
Tax effect of derivative transactions       24   24
Net income   6,902       6,902
Dividends to stockholders   (500)       (500)
Balance at the ending at Mar. 31, 2024 $ 109,576 172,215 (17,664) 3,347 (344) 267,130
Balance at the ending (in shares) at Mar. 31, 2024 16,906          
Balance at the beginning at Dec. 31, 2024 $ 111,024 177,013 (25,289) 1,975 131 $ 264,854
Balance at the beginning (in shares) at Dec. 31, 2024 16,810         16,810
Increase (Decrease) in Stockholders' Equity            
Stock transactions under employee benefit stock plans $ 886         $ 886
Stock transactions under employee benefit stock plans (in shares) 33          
Issuance of restricted stock, net of forfeitures $ (11)         (11)
Issuance of restricted stock, net of forfeitures (in shares) 135          
Stock-based compensation expense $ 920         920
Shares withheld for payment of employee payroll taxes $ (97)         (97)
Shares withheld for payment of employee payroll taxes (in shares) (3)          
Comprehensive income (loss)     3,862 (856)   3,006
Tax effect of derivative transactions       231   231
Net income   3,557       3,557
Dividends to stockholders   (518)       (518)
Balance at the ending at Mar. 31, 2025 $ 112,722 $ 180,052 $ (21,427) $ 1,350 $ 131 $ 272,828
Balance at the ending (in shares) at Mar. 31, 2025 16,975         16,975
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY    
Dividends to stockholders (in dollars per share) $ 0.03 $ 0.03
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Cash Flows From Operating Activities:    
Net income $ 3,557 $ 6,902
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation and amortization 6,281 6,385
Deferred income taxes 49 297
Stock-based compensation expense 920 1,211
Debt issue cost amortization recorded in interest expense 161 156
Other 1,039 411
Changes in operating assets and liabilities, net of acquisitions:    
Trade receivables (8,415) (292)
Inventories 6,511 (119)
Prepaid expenses and other assets (1,024) (1,236)
Accounts payable 2,863 (2,022)
Accrued liabilities 1,986 (2,514)
Net cash provided by operating activities 13,928 9,179
Cash Flows From Investing Activities:    
Consideration paid for acquisitions, net of cash acquired   (25,527)
Purchase of property and equipment (1,060) (2,973)
Net cash used in investing activities (1,060) (28,500)
Cash Flows From Financing Activities:    
Proceeds from issuance of long-term debt   76,850
Principal payments of long-term debt and finance lease obligations (2,110) (53,230)
Payment of contingent consideration   (2,450)
Payment of debt issuance costs (17) (1,532)
Tax withholdings related to net share settlements of restricted stock (63) (100)
Net cash (used in) provided by financing activities (2,190) 19,538
Effect of foreign exchange rate changes on cash 973 (604)
Net increase (decrease) in cash and cash equivalents 11,651 (387)
Cash and cash equivalents at beginning of period 36,102 31,901
Cash and cash equivalents at end of period 47,753 31,514
Supplemental disclosure of cash flow information:    
Stock issued for acquisitions   6,250
Stock issued to settle contingent consideration   4,874
Property, plant and equipment purchases in accounts payable or accrued expenses 590 1,037
Debt issuance costs in accounts payable or accrued expenses   431
Cash paid for interest 3,484 2,146
Cash paid for income taxes $ 1,039 $ 846
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.25.1
BASIS OF PREPARATION AND PRESENTATION
3 Months Ended
Mar. 31, 2025
BASIS OF PREPARATION AND PRESENTATION  
BASIS OF PREPARATION AND PRESENTATION

1.    BASIS OF PREPARATION AND PRESENTATION

Allient Inc. (“Allient” or the “Company”) is engaged in the business of designing, manufacturing, and selling precision motion, control, power and structural composites to provide integrated system solutions as well as individual products, to a broad spectrum of customers throughout the world primarily for the industrial, vehicle, medical, and aerospace and defense markets.

The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

The assets and liabilities of the Company’s foreign subsidiaries are translated into U.S. dollars using end of period exchange rates. Changes in reported amounts of assets and liabilities of foreign subsidiaries that occur as a result of changes in exchange rates between the foreign subsidiaries’ functional currencies and the U.S. dollar are included in foreign currency translation adjustment. Foreign currency translation adjustment is included in accumulated other comprehensive loss, a component of stockholders’ equity in the accompanying condensed consolidated statements of stockholders’ equity. Revenue and expense transactions use an average rate prevailing during the month of the related transaction. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of each of the foreign subsidiaries are included in the results of operations as incurred in other expense, net.

The condensed consolidated financial statements included herein have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and include all adjustments which are, in the opinion of management, necessary for a fair presentation. Certain information and footnote disclosures normally included in financial statements which are prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) have been condensed or omitted pursuant to such rules and regulations. The Company believes that the disclosures herein are adequate to make the information presented not misleading. The financial data for the interim periods may not necessarily be indicative of results to be expected for the year.

The preparation of financial statements in accordance with U.S. GAAP requires management to make certain estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates.

It is suggested that the accompanying condensed consolidated financial statements be read in conjunction with the Consolidated Financial Statements and related Notes to such statements included in the Annual Report on Form 10-K for the year ended December 31, 2024 that was previously filed by the Company.

Recently Issued Accounting Pronouncements

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

In November 2024, the FASB issued ASU 2024-03, “Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)”. This improves financial reporting by requiring that public business entities disclose additional information about specific expense categories in the notes to financial statements at interim and annual reporting periods. The amendments in this update are effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.25.1
ACQUISITIONS
3 Months Ended
Mar. 31, 2025
ACQUISITIONS  
ACQUISITIONS

2.

ACQUISITIONS

On January 11, 2024, the Company acquired 100% of the outstanding shares of SNC Manufacturing Co., Inc. (a Wisconsin corporation) and Acutran de Mexico, S.A. de C.V. (a Mexican corporation), (collectively “SNC”), a premier designer and global manufacturer of electrical transformers serving blue-chip customers in defense, industrial automation, alternative power generation and energy, including electric utilities and renewable energy.

The purchase price consisted of $20,000 in cash paid at closing, subject to customary post-closing working capital adjustments. The purchase price allocation is now final.

The Company incurred $313 of transaction costs related to the acquisition during 2024, which are included in acquisition and integration-related costs on the condensed consolidated statements of income and comprehensive income.

Cash and cash equivalents

    

$

881

Trade receivables

3,467

Inventories

8,600

Prepaid expenses and other assets

 

496

Property, plant, and equipment

 

4,258

Operating lease assets

378

Intangible assets

2,900

Goodwill

 

2,955

Other current liabilities

(3,188)

Deferred revenue

(55)

Operating lease liabilities

(378)

Net deferred income tax liabilities

(472)

Other noncurrent liabilities

(118)

Net purchase price

$

19,724

The fair values of the assets acquired were determined using one of three valuation approaches: market, income or cost. The selection of a particular method for a given asset depended on the reliability of available data and the nature of the asset, among other considerations. The market approach estimates the value for a subject asset based on available market pricing for comparable assets. The income approach estimates the value for a subject asset based on the present value of cash flows projected to be generated by the asset. The projected cash flows were discounted at a required rate of return that reflects the relative risk of the asset and the time value of money. The projected cash flows for each asset considered multiple factors from the perspective of a marketplace participant including revenue projections from existing customers, attrition trends, technology life-cycle assumptions, marginal tax rates and expected profit margins considering historical and expected margins. The cost approach estimates the value for a subject asset based on the cost to replace the asset and reflects the estimated reproduction or replacement cost for the asset, less an allowance for loss in value due to depreciation or obsolescence, with specific consideration given to economic obsolescence if indicated. These fair value measurement approaches are based on significant unobservable inputs, including management estimates and assumptions.

The intangible assets acquired consist of $1,500 of customers lists, $600 of trade name, and $800 of technology, which are being amortized over 12, 10, and 10 years, respectively. Goodwill generated is related to the assembled workforce, synergies between Allient’s other operations and SNC that are expected to occur as a result of the combined engineering knowledge, the ability of each of the operations to integrate each other’s products into more fully integrated system solutions, and Allient’s ability to utilize SNC’s management knowledge in providing complementary product offerings to the Company’s customers.

The goodwill resulting from the acquisition is not tax deductible.

On January 3, 2024, the final deferred acquisition payment for Spectrum of $12,500 (comprised of 50% cash and 50% Company stock) was paid.

Unaudited Pro Forma Financial Information

The following unaudited pro forma financial information presents the combined results of operations if the SNC acquisition had occurred as of January 1, 2023:

Three months ended

March 31, 

March 31, 

    

2025

    

2024

Revenues

$

132,803

$

148,007

Income before income taxes

$

4,460

$

9,444

The pro forma information includes certain adjustments, including depreciation and amortization expense, interest expense, and certain other adjustments. The pro forma amounts do not reflect adjustments for anticipated operating efficiencies that the Company expects to achieve as a result of these acquisitions. The pro forma financial information is for informational purposes only and does not purport to present what the Company’s results would have been had these transactions actually occurred on the date presented or to project the combined company’s results of operations or financial position for any future period.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUE RECOGNITION
3 Months Ended
Mar. 31, 2025
REVENUE RECOGNITION  
REVENUE RECOGNITION

3.    REVENUE RECOGNITION

Performance Obligations

The Company considers control of most products to transfer at a single point in time when control is transferred to the customer, generally when the products are shipped in accordance with an agreement and/or purchase order. Control is defined as the ability to direct the use of and obtain substantially all of the remaining benefits of the product.

The Company satisfies its performance obligations under a contract with a customer by transferring goods and services in exchange for monetary consideration from the customer. The Company considers the customer’s purchase order, and the Company’s corresponding sales order acknowledgment as the contract with the customer. For some customers, control, and a sale, is transferred at a point in time when the product is delivered to a customer. For a limited number of contracts, for which revenue derived is not material in the periods presented, the Company recognizes revenue over time in proportion to costs incurred.

Sales, value add, and other taxes the Company collects concurrent with revenue-producing activities are excluded from revenue.

Nature of Goods and Services

The Company designs, manufactures, and sells precision motion, control, power, and structural components to provide integrated system solutions as well as individual products to end customers and original equipment manufacturers (“OEM’s”) through the Company’s own direct sales force and authorized manufacturers’ representatives and distributors. The Company’s products include brushed and brushless DC motors, brushless servo and torque motors, coreless DC motors, integrated brushless motor-drives, gearmotors, gearing, modular digital servo drives, motion controllers, incremental and absolute optical encoders, active and passive filters for power quality and harmonic issues, transformers, and other controlled motion-related products. The Company’s target markets include Industrial, Vehicle, Medical, and Aerospace & Defense

Determining the Transaction Price

The majority of the Company’s contracts have an original duration of less than one year. For these contracts, the Company applies the practical expedient and therefore does not consider the effects of the time value of money. For multiyear contracts, the Company uses judgment to determine whether there is a significant financing component. These contracts are generally those in which the customer has made an up-front payment. Contracts that management determines to include a significant financing component are discounted at the Company’s incremental borrowing rate. The Company incurs interest expense and accrues a contract liability. As the Company satisfies performance obligations and recognizes revenue from these contracts, interest expense is recognized simultaneously.

Management does not have any contracts that include a significant financing component as of March 31, 2025 and December 31, 2024.

Disaggregation of Revenue

The Company disaggregates revenue from contracts with customers into geographical regions and target markets. The Company determines that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors. As noted below in Note 18, Segment Information, the Company’s business consists of one reportable segment. Revenue by geographic region is based on point of shipment origin.

A disaggregation of revenue by target market and geography is provided below:

Three months ended

March 31, 

Target Market

    

2025

    

2024

Industrial

$

62,426

$

69,594

Vehicle

22,973

34,654

Medical

 

19,102

 

19,086

Aerospace & Defense

 

21,037

 

16,653

Distribution and Other

 

7,265

 

6,726

Total

$

132,803

$

146,713

Three months ended

March 31, 

Geography

    

2025

    

2024

North America (primarily U.S.)

$

86,272

$

99,703

Europe

 

40,064

 

40,660

Asia-Pacific

 

6,467

 

6,350

Total

$

132,803

$

146,713

Contract Balances

When the timing of the Company’s delivery of product is different from the timing of the payments made by customers, the Company recognizes either a contract asset (performance precedes customer payment) or a contract liability (customer payment precedes performance). Typically, contracts are paid in arrears and are recognized as receivables after the Company considers whether a significant financing component exists.

The opening and closing balances of the Company’s contract liabilities are as follows:

    

March 31, 

December 31,

2025

2024

Contract liabilities in accrued liabilities

$

2,674

$

2,292

The difference between the opening and closing balances of the Company’s contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. In the three months ended March 31, 2025 and 2024, the Company recognized revenue of $439 and $384, respectively, that was included in the opening contract liabilities balance.

Significant Payment Terms

The Company’s contracts with its customers state the final terms of the sale, including the description, quantity, and price of each product or service purchased. Payments are typically due in full within 30-60 days of delivery. Since the customer agrees to a stated rate and price in the contract that do not vary over the contract, the majority of contracts do not contain variable consideration.

Returns, Refunds, and Warranties

In the normal course of business, the Company does not accept product returns unless the item is defective as manufactured. The Company establishes provisions for estimated returns and warranties. All contracts include a standard warranty clause to guarantee that the product complies with agreed specifications.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.25.1
INVENTORIES
3 Months Ended
Mar. 31, 2025
INVENTORIES  
INVENTORIES

4.    INVENTORIES

Inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value, as follows:

    

March 31, 

    

December 31, 

2025

2024

Parts and raw materials

$

77,433

$

78,725

Work-in-process

 

11,606

 

12,274

Finished goods

 

16,532

 

20,518

$

105,571

$

111,517

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.25.1
PROPERTY, PLANT AND EQUIPMENT
3 Months Ended
Mar. 31, 2025
PROPERTY, PLANT AND EQUIPMENT  
PROPERTY, PLANT AND EQUIPMENT

5.    PROPERTY, PLANT AND EQUIPMENT

Property, plant, and equipment is classified as follows:

    

    

March 31, 

    

December 31, 

Useful lives

2025

2024

Land

$

1,778

$

1,770

Building and improvements

 

5 - 39 years

 

28,311

 

29,161

Machinery, equipment, tools and dies

 

3 - 15 years

 

113,898

 

110,194

Construction in progress

1,775

2,856

Furniture, fixtures and other

 

3 - 10 years

 

25,490

 

25,270

 

171,252

 

169,251

Less accumulated depreciation

 

(106,785)

 

(103,566)

Property, plant, and equipment, net

$

64,467

$

65,685

Depreciation expense was $3,188 and $3,170 for the three months ended March 31, 2025 and 2024, respectively.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.25.1
GOODWILL
3 Months Ended
Mar. 31, 2025
GOODWILL  
GOODWILL

6.    GOODWILL

The change in the carrying amount of goodwill for the three months ended March 31, 2025 is as follows:

March 31, 

2025

Beginning balance

$

131,789

Effect of foreign currency translation

 

570

Ending balance

$

132,359

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.25.1
INTANGIBLE ASSETS
3 Months Ended
Mar. 31, 2025
INTANGIBLE ASSETS  
INTANGIBLE ASSETS

7.    INTANGIBLE ASSETS

Intangible assets on the Company’s condensed consolidated balance sheets consist of the following:

Weighted Average

March 31, 2025

December 31, 2024

    

Amortization

    

Gross

    

Accumulated

    

Net Book

    

Gross

    

Accumulated

    

Net Book

Period

Amount

Amortization

Value

Amount

Amortization

Value

Customer lists

 

14.1 years

$

116,640

$

(52,291)

$

64,349

$

116,370

$

(50,098)

$

66,272

Trade name

 

13.7 years

 

15,942

 

(8,786)

 

7,156

 

15,890

 

(8,564)

 

7,326

Design and technologies

 

10.5 years

 

41,566

 

(16,330)

 

25,236

 

41,390

 

(15,317)

 

26,073

Total

$

174,148

$

(77,407)

$

96,741

$

173,650

$

(73,979)

$

99,671

Amortization expense for intangible assets was $3,093 and $3,115 for the three months ended March 31, 2025 and 2024, respectively.

Estimated future intangible asset amortization expense as of March 31, 2025 is as follows:

Year ending December 31, 

    

Total

Estimated

    

Amortization Expense

Remainder of 2025

9,288

2026

 

12,287

2027

11,844

2028

11,107

2029

9,468

Thereafter

 

42,747

Total estimated amortization expense

$

96,741

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.25.1
STOCK-BASED COMPENSATION
3 Months Ended
Mar. 31, 2025
STOCK-BASED COMPENSATION  
STOCK-BASED COMPENSATION

8.    STOCK-BASED COMPENSATION

Stock Incentive Plans

The Company’s Stock Incentive Plans provide for the granting of stock awards, including restricted stock, stock options and stock appreciation rights, to employees and non-employees, including directors of the Company.

Restricted Stock

For the three months ended March 31, 2025, 143,155 shares of unvested restricted stock were awarded at a weighted average market value of $23.74. Of the restricted shares granted, 71,326 shares have performance-based vesting conditions. The value of the shares expected to vest is amortized to compensation expense over the related service period, which is normally three years, or over the estimated performance period. Shares of unvested restricted stock are generally forfeited if a recipient leaves the Company before the vesting date. Shares that are forfeited become available for future awards.

The following is a summary of restricted stock activity for the three months ended March 31, 2025:

Number of

    

shares

Outstanding at beginning of period

 

236,340

Awarded

 

143,155

Vested

 

(10,529)

Forfeited

 

(258)

Outstanding at end of period

 

368,708

Stock-based compensation expense, net of forfeitures, of $920 and $1,211 was recorded for the three months ended March 31, 2025 and 2024, respectively.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.25.1
ACCRUED LIABILITIES
3 Months Ended
Mar. 31, 2025
ACCRUED LIABILITIES  
ACCRUED LIABILITIES

9.    ACCRUED LIABILITIES

Accrued liabilities consist of the following:

March 31, 

December 31, 

    

2025

    

2024

Compensation and fringe benefits

$

12,174

$

13,134

Warranty reserve

 

2,050

 

1,966

Income taxes payable

1,106

1,472

Operating lease liabilities – current

5,183

5,088

Finance lease obligations – current

457

448

Contract liabilities

2,674

2,292

Restructuring related accruals

1,145

Other accrued expenses

 

7,639

 

5,821

$

32,428

$

30,221

In line with the Company’s Simplify to Accelerate NOW strategy, during the first quarter of 2025, the Company began to create a state-of-the-art Machining Center of Excellence at the facility in Dothan, Alabama. Assembly operations from Dothan have begun to be merged into facilities in Tulsa, Oklahoma and Reynosa, Mexico.

Costs associated with this realignment are expected to be approximately $4 to $5 million and relate primarily to employee severance and other personnel-related expenses. These expenses are expected to be substantially incurred and paid by the end of 2025.

As of March 31, 2025, $1,499 of accrued expenses have been incurred relating to our Simplify to Accelerate NOW initiatives. These expenses are included in acquisition and integration-related costs in the condensed consolidated statement of income and comprehensive income.

Three months ended

March 31, 

    

2025

Beginning balance

$

Expenses incurred

 

1,499

Payments

(354)

Ending balance

$

1,145

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.25.1
DEBT OBLIGATIONS
3 Months Ended
Mar. 31, 2025
DEBT OBLIGATIONS  
DEBT OBLIGATIONS

10.    DEBT OBLIGATIONS

Debt obligations consisted of the following:

March 31, 

December 31, 

    

2025

    

2024

Long-term Debt

Revolving Credit Facility, long-term (1)

$

166,962

$

168,962

Note Payable

50,000

50,000

Unamortized debt issuance costs

(2,800)

(2,945)

Finance lease obligations – noncurrent

8,040

8,160

Long-term debt

$

222,202

$

224,177

(1)

The effective interest rate on long-term debt obligations is 6.03% at March 31, 2025.

On March 1, 2024, the Company entered into a Third Amended and Restated Credit Agreement (the “2024 Amended Credit Agreement”) for a $280 million revolving credit facility (the “Revolving Facility”). The changes made to the Company’s previous credit facility by the 2024 Amended Credit Agreement include: i) providing for a $50 million accordion amount and ii) extending the term from February 12, 2025 to March 1, 2029. Additionally, the Company has entered into a $150 million fixed-rate private shelf facility (the “2024 Note Payable Agreement”) under which $50.0 million of borrowings occurred on March 21, 2024. These agreements, collectively, are referred to as the “2024 Credit and Note Payable Agreements”. Pursuant to the 2024 Note Payable Agreement, the Company may from time to time issue and sell, and the borrower may consider in its sole discretion the purchase of, in one or a series of transactions, senior notes of the Company in an aggregate principal amount of up to $150 million (“Shelf Notes”). The Shelf Notes will have a maturity date of no more than 10.5 years after the date of original issuance and may be issued through March 1, 2027, unless either party terminates such issuance right. Debt issuance costs of $3.2 million were incurred related to the 2024 Credit and Note Payable Agreements and are included within unamortized debt issuance costs noted above.

Borrowings under the Revolving Facility bear interest at the Term SOFR Rate (as defined in the 2024 Amended Credit Agreement) plus a margin of 1.25% to 2.50% or the Alternative Base Rate (as defined in the Amended Credit Agreement) plus a margin of 0.25% to 1.50%, in each case depending on the Company’s ratio of Funded Indebtedness (as defined in the 2024 Amended Credit Agreement) to Consolidated EBITDA (the “Leverage Ratio”). In addition, the Company is required to pay a commitment fee of between 0.15% and 0.325% quarterly on the unused portion of the Revolving Facility, also based on the Company’s Leverage Ratio.

Financial covenants under the 2024 Credit and Note Payable Agreements require the Company to maintain a minimum interest coverage ratio of at least 3.0:1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 4.25:1.0 through December 31, 2024 or greater than 3.75 to 1.0 as of the end of any fiscal quarter thereafter; provided that the Company may elect to temporarily increase the Leverage Ratio by 0.5:1.0 following a material acquisition under the 2024 Credit and Note Payable Agreements. The 2024 Credit and Note Payable Agreements also include covenants and restrictions that limit the Company’s ability to incur additional indebtedness, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the 2024 Credit and Note Payable Agreements, to which reference is made for a complete statement of the covenants, are subject to certain exceptions. The Company was in compliance with all covenants as of March 31, 2025.

The 2024 Credit and Note Payable Agreements also include customary events of default, including failure to pay principal, interest or fees when due, failure to comply with covenants, if any representation or warranty made by the Company is false or misleading in any material respect, default under certain other indebtedness, certain insolvency or receivership events affecting the Company and its subsidiaries, the occurrence of certain material judgments, the occurrence of certain ERISA events, the invalidity of the loan documents or a change in control of the Company. The amounts outstanding under the Revolving Facility may be accelerated upon certain events of default.

The obligations under the 2024 Credit and Note Payable Agreements are secured by substantially all of the Company’s non-realty assets and are fully and unconditionally guaranteed by certain of the Company’s subsidiaries.

On March 21, 2024, the Company issued and sold $50.0 million in aggregate principal amount of the Series A Senior Notes due March 21, 2031 (the “Series A Notes”). The Series A Notes were issued pursuant to the 2024 Note Payable Agreement. The Series A Notes represent senior promissory notes of the Company and will bear interest at 5.96% and will mature on March 21, 2031. Interest on the Series A Notes will be payable quarterly on the 21st day of March, June, September and December in each year, commencing on June 21, 2024. Interest is computed on the basis of a 360-day year composed of twelve 30-day months. There are no separate covenants relating to the Series A Notes. All additional borrowings are subject to the leverage ratio compliance. The Series A Notes may be prepaid at the option of the Company, in accordance with the terms of the 2024 Note Payable Agreement, at 100% of the principal amount to be prepaid plus accrued interest plus the defined “Make-Whole Amount,” if any. The Make-Whole Amount is an amount equal to the excess, if any, of the discounted value of the remaining schedule payments with respect to principal on the Series A Notes being prepaid over the amount of the prepaid principal.

As of March 31, 2025, the unused Revolving Facility was $113,038. The amount available to borrow under the 2024 Credit and Note Payable Agreements may be limited by the Company’s debt and EBITDA levels, which impacts its covenant calculations.

On October 22, 2024, the Company entered into a Second Amendment to the Third Amended and Restated Credit Agreement and a Second Amendment to the Note Purchase and Private Shelf Agreement (collectively, the “October 2024 Credit and Note Payable Amendments”). These amendments include provisions to increase the maximum Leverage Ratio to 4.5:1.0 for the quarters ending March 31, 2025 and June 30, 2025, 4.0:1.0 for the quarter ending September 30, 2025, and returning to 3.75:1.0 for the quarter ending December 31, 2025 and thereafter. From January 1, 2025 through September 30, 2025, borrowings under the Revolving Facility will bear interest at Term SOFR plus a margin of 2.50% and a commitment fee of 0.325% on the unused portion of the Revolving Facility. Also, from October 1, 2024 through September 30, 2025, the Series A Notes will bear interest at 6.46%.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS
3 Months Ended
Mar. 31, 2025
DERIVATIVE FINANCIAL INSTRUMENTS  
DERIVATIVE FINANCIAL INSTRUMENTS

11.    DERIVATIVE FINANCIAL INSTRUMENTS

The Company is exposed to certain risks arising from both its business operations and economic conditions. The Company principally manages its exposures to a wide variety of business and operational risks through management of its core business activities. The Company manages economic risks, including interest rate, and foreign exchange risk primarily through the use of derivative financial instruments.

The Company enters into foreign currency contracts with 30-day maturities to hedge its short-term balance sheet exposure, primarily intercompany, that are denominated in currencies (Euro, Mexican Peso, New Zealand Dollar, Chinese Renminbi, Swedish Krona, Canadian Dollar) other than the subsidiary’s functional currency and are adjusted to current values using period-end exchange rates. The resulting gains or losses are recorded in other expense, net in the condensed consolidated statements of income and comprehensive income. To minimize foreign currency exposure, the Company had foreign currency contracts with notional amounts of $31,507 and $30,945 at March 31, 2025 and December 31, 2024, respectively. The foreign currency contracts are recorded in the condensed consolidated balance sheets at fair value and resulting gains or losses are recorded in other expense, net in the condensed consolidated statements of income and comprehensive income. During the three months ended March 31, 2025 and 2024, the Company had a losses of $124 and $120, respectively, on foreign currency contracts which is included in other expense (income), net and generally offset the gains or losses from the foreign currency adjustments on the intercompany balances that are also included in other expense (income), net.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements on its variable-rate debt. To accomplish this objective, the Company primarily uses interest rate swaps as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. In March 2022 the Company entered into an interest rate swap with a notional amount of $40,000 that matures in December 2026. In March 2023, the Company executed amendments to the existing swaps to amend the index on the interest rate derivatives from LIBOR to SOFR. These amendments had no material financial impact to the Company’s operations or financial position. In September 2024, the Company entered into an additional interest rate swap with a notional amount of $50,000 that matures in September 2027.

The changes in the fair value of derivatives designated and that qualify as cash flow hedges is recorded in accumulated other comprehensive loss and is subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. During 2025 and 2024, such derivatives were used to hedge the variable cash flows associated with existing variable-rate debt.

As of March 31, 2025, the Company estimates that $1,113 will be reclassified as a decrease to interest expense over the next twelve months related to its interest rate derivatives. The Company does not use derivatives for trading or speculative purposes.

The table below presents the fair value of the Company’s derivative financial instruments as well as their classification on the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024:

Asset Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

March 31, 

December 31, 

hedging instruments

    

Location

    

2025

    

2024

Interest rate swaps

Other long-term assets

$

1,666

$

2,575

Liability Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

March 31, 

December 31, 

hedging instruments

    

Location

    

2025

    

2024

Foreign currency contracts

Accrued liabilities

$

169

$

137

The tables below present the effect of cash flow hedge accounting on other comprehensive income (loss) (“OCI”) for the three months ended March 31, 2025 and 2024:

Amount of pre-tax (loss) gain recognized

in OCI on derivatives

Derivatives in cash flow hedging relationships

Three months ended March 31, 

    

2025

    

2024

Interest rate swaps

$

(480)

$

935

Amount of pre-tax gain reclassified

from accumulated OCI into income

Location of gain reclassified

Three months ended March 31, 

from accumulated OCI into income

    

2025

    

2024

Interest expense

$

376

$

1,037

The table below presents the line items that reflect the effect of the Company’s derivative financial instruments on the condensed consolidated statements of income and comprehensive income for the three months ended March 31, 2025 and 2024:

Total amounts of income and expense

line items presented that reflect the

effects of cash flow hedges recorded

Three months ended March 31, 

Derivatives designated as hedging instruments

    

Income Statement Location

    

2025

    

2024

Interest rate swaps

 

Interest Expense

$

3,635

$

3,388

The tables below present a gross presentation, the effects of offsetting, and a net presentation of the Company’s derivatives as of March 31, 2025 and December 31, 2024. The net amounts of derivative assets or liabilities can be reconciled to the tabular disclosure of fair value. The tabular disclosure of fair value provides the location that derivative assets and liabilities are presented in the condensed consolidated balance sheets:

Derivative assets:

Net amounts

Gross amounts

of assets

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

March 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2025

    

assets

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

1,666

$

$

1,666

$

$

$

1,666

Net amounts

Gross amounts

of assets

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

December 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2024

    

assets

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

2,575

$

$

2,575

$

$

$

2,575

The Company has agreements with each of its derivative counterparties that contain a provision where if the Company either defaults or is capable of being declared in default on any of its indebtedness, then the Company could also be declared in default on its derivative obligations.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.25.1
FAIR VALUE
3 Months Ended
Mar. 31, 2025
FAIR VALUE  
FAIR VALUE

12.   FAIR VALUE

Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date.

The guidance establishes a framework for measuring fair value which utilizes observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. Preference is given to observable inputs.

These two types of inputs create the following three – level fair value hierarchy:

Level 1:

Quoted prices for identical assets or liabilities in active markets.

Level 2:

Quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; and model – derived valuations whose inputs or significant value drivers are observable.

Level 3:

Significant inputs to the valuation model that are unobservable.

The Company’s financial assets and liabilities include cash and cash equivalents, accounts receivable, debt obligations, accounts payable, and accrued liabilities. The carrying amounts reported in the condensed consolidated balance sheets for these assets and liabilities approximate their fair value because of the immediate or short-term maturities of these financial instruments.

The following tables presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of March 31, 2025 and December 31, 2024, respectively, by level within the fair value hierarchy:

March 31, 2025

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

6,086

$

$

Deferred compensation plan assets

 

4,632

 

 

Foreign currency hedge contracts, net

(169)

Interest rate swaps, net

 

 

1,666

 

December 31, 2024

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

6,164

$

$

Deferred compensation plan assets

 

4,647

 

 

Foreign currency hedge contracts, net

 

 

(137)

 

Interest rate swaps, net

 

 

2,575

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.25.1
INCOME TAXES
3 Months Ended
Mar. 31, 2025
INCOME TAXES  
INCOME TAXES

13.    INCOME TAXES

The income tax provision for interim periods is determined using an estimate of the annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter, the estimate of the annual effective tax rate is updated, and if the estimated effective tax rate changes, a cumulative adjustment is made. There is potential for volatility of the effective tax rate due to several factors, including changes in the mix of the pre-tax income and the jurisdictions to which it relates, changes in tax laws, settlements with taxing authorities and foreign currency fluctuations.

The effective income tax rate was 20.2% and 21.8% for the three months ended March 31, 2025 and 2024, respectively. The effective tax rate for the three months ended March 31, 2025 and 2024 includes net discrete tax benefits of (3.0)% and (2.3)%, respectively, primarily related to the reversal of foreign uncertain tax positions.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES
3 Months Ended
Mar. 31, 2025
LEASES  
LEASES

14.    LEASES

The Company has operating leases for office space, manufacturing facilities and equipment, computer equipment and automobiles. Many leases include one or more options to renew, some of which include options to extend the leases for a long-term period, and some leases include options to terminate the leases within 30 days. In certain of the Company’s lease agreements, the rental payments are adjusted periodically to reflect actual charges incurred for capital area maintenance, utilities, inflation and/or changes in other indexes.

Supplemental cash flow information related to the Company’s operating and finance leases for the three months ended March 31, 2025 and 2024 was as follows:

March 31, 

2025

2024

Cash paid for operating leases

    

$

1,669

    

$

1,601

Cash paid for interest on finance lease obligations

    

$

98

    

$

103

Assets acquired under operating leases

$

860

$

175

Operating lease assets obtained in acquisitions

$

$

378

The Company’s finance lease obligations relate to a manufacturing facility. Finance lease assets of $7,419 and $7,577 as of March 31, 2025 and December 31, 2024, respectively, are included in property, plant and equipment, net. As of March 31, 2025, finance lease

obligations of $457 are included in accrued liabilities and $8,040 are included in long-term debt on the condensed consolidated balance sheet. As of December 31, 2024, finance lease obligations of $448 are included in accrued liabilities and $8,160 are included in long-term debt on the condensed consolidated balance sheet.

The following table presents the maturity of the Company’s operating and finance lease liabilities as of March 31, 2025:

    

Operating Leases

Finance Leases

Remainder of 2025

 

4,703

 

623

2026

5,731

848

2027

4,980

867

2028

3,806

886

2029

2,649

906

Thereafter

 

5,597

 

6,978

Total undiscounted cash flows

$

27,466

$

11,108

Less: present value discount

(3,213)

(2,611)

Total lease liabilities

$

24,253

$

8,497

The Company has operating leases for certain facilities from companies for which a member of management is a part owner. In connection with such leases, the Company made fixed minimum lease payments to the lessor of $254 and $237 during the three months ended March 31, 2025 and 2024, respectively, and is obligated to make payments of $776 during the remainder of 2025. Future fixed minimum lease payments under these leases as of March 31, 2025 are $6,805.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.25.1
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME
3 Months Ended
Mar. 31, 2025
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME  
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME

15.    ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME

Accumulated Other Comprehensive (Loss) Income (“AOCI”) for the three months ended March 31, 2025 and 2024 is comprised of the following:

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2024

$

131

$

2,522

$

(547)

$

(25,289)

$

(23,183)

Unrealized (loss) gain on cash flow hedges

(480)

128

(352)

Amounts reclassified from AOCI

(376)

103

(273)

Foreign currency translation gain

3,862

3,862

At March 31, 2025

$

131

$

1,666

$

(316)

$

(21,427)

$

(19,946)

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2023

$

(344)

$

4,431

$

(1,006)

$

(13,256)

$

(10,175)

Unrealized gain (loss) on cash flow hedges

935

(225)

710

Amounts reclassified from AOCI

(1,037)

249

(788)

Foreign currency translation loss

(4,408)

(4,408)

At March 31, 2024

$

(344)

$

4,329

$

(982)

$

(17,664)

$

(14,661)

The realized gains and losses relating to the Company’s interest rate swap hedges were reclassified from AOCI and included in interest expense in the condensed consolidated statements of income and comprehensive income.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.25.1
DIVIDENDS PER SHARE
3 Months Ended
Mar. 31, 2025
DIVIDENDS PER SHARE  
DIVIDENDS PER SHARE

16.    DIVIDENDS PER SHARE

The Company declared a quarterly dividend of $0.03 per share in the first quarter of 2025 and 2024.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.25.1
EARNINGS PER SHARE
3 Months Ended
Mar. 31, 2025
EARNINGS PER SHARE  
EARNINGS PER SHARE

17.    EARNINGS PER SHARE

Basic and diluted weighted-average shares outstanding are as follows:

Three months ended

March 31, 

    

2025

    

2024

Basic weighted average shares outstanding

 

16,599

 

16,394

Dilutive effect of potential common shares

 

39

 

103

Diluted weighted average shares outstanding

 

16,638

 

16,497

For the three months ended March 31, 2025 and 2024, the anti-dilutive common shares excluded from the calculation of diluted earnings per share were 70,000 and 45,000, respectively.

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT INFORMATION
3 Months Ended
Mar. 31, 2025
SEGMENT INFORMATION  
SEGMENT INFORMATION

18.    SEGMENT INFORMATION

The Company operates in one segment for the manufacture and marketing of specialty-controlled motion products and solutions for end user and OEM applications. The Company’s chief operating decision maker (“CODM”) has been identified as the Chief Executive Officer and President, who reviews operating results to make decisions about allocating resources, monitoring budgets, and assessing performance for the entire Company. The measure of segment profit or loss utilized is consolidated net income. The CODM uses this measures to compare results to prior periods and during our budgeting and forecasting process to assess profitability and enable decision making. The reports reviewed by the CODM do not provide for any significant expense categories beyond those as reported on the consolidated statement of income and comprehensive income. The accounting policies of the Company are described in Note 1 Significant Accounting Policies in the 2024 Form 10-K.

The CODM utilizes consolidated net income, which is available in our consolidated statements of income and comprehensive income, as the measurement for assessing financial performance.

Revenue for the three months ended March 31, 2025 and 2024 was comprised of 52% and 58%, respectively, shipped to U.S. customers. The remainder of revenues for all periods were shipped to foreign customers, primarily in Europe, Canada, and Asia-Pacific.

Identifiable foreign fixed assets were $32,185 and $31,820 as of March 31, 2025 and December 31, 2024, respectively. Identifiable assets outside of the U.S. are attributable to Europe, China, Mexico, and Asia-Pacific.

For the three months ended March 31, 2025, no customers individually accounted for a material concentration of revenue nor accounts receivable. For the three months ended March 31, 2024, one customer accounted for 12% of revenues.

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2025
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 38 R27.htm IDEA: XBRL DOCUMENT v3.25.1
BASIS OF PREPARATION AND PRESENTATION (Policies)
3 Months Ended
Mar. 31, 2025
BASIS OF PREPARATION AND PRESENTATION  
Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

In November 2024, the FASB issued ASU 2024-03, “Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)”. This improves financial reporting by requiring that public business entities disclose additional information about specific expense categories in the notes to financial statements at interim and annual reporting periods. The amendments in this update are effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.25.1
ACQUISITIONS (Tables)
3 Months Ended
Mar. 31, 2025
ACQUISITIONS  
Schedule of purchase price allocation and estimated fair value of the assets acquired

Cash and cash equivalents

    

$

881

Trade receivables

3,467

Inventories

8,600

Prepaid expenses and other assets

 

496

Property, plant, and equipment

 

4,258

Operating lease assets

378

Intangible assets

2,900

Goodwill

 

2,955

Other current liabilities

(3,188)

Deferred revenue

(55)

Operating lease liabilities

(378)

Net deferred income tax liabilities

(472)

Other noncurrent liabilities

(118)

Net purchase price

$

19,724

Schedule of unaudited pro forma financial information

Three months ended

March 31, 

March 31, 

    

2025

    

2024

Revenues

$

132,803

$

148,007

Income before income taxes

$

4,460

$

9,444

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUE RECOGNITION (Tables)
3 Months Ended
Mar. 31, 2025
REVENUE RECOGNITION  
Schedule of reconciliation of disaggregated revenue by target market and geography

Three months ended

March 31, 

Target Market

    

2025

    

2024

Industrial

$

62,426

$

69,594

Vehicle

22,973

34,654

Medical

 

19,102

 

19,086

Aerospace & Defense

 

21,037

 

16,653

Distribution and Other

 

7,265

 

6,726

Total

$

132,803

$

146,713

Three months ended

March 31, 

Geography

    

2025

    

2024

North America (primarily U.S.)

$

86,272

$

99,703

Europe

 

40,064

 

40,660

Asia-Pacific

 

6,467

 

6,350

Total

$

132,803

$

146,713

Schedule of opening and closing balances of the Company's contract liability

    

March 31, 

December 31,

2025

2024

Contract liabilities in accrued liabilities

$

2,674

$

2,292

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.25.1
INVENTORIES (Tables)
3 Months Ended
Mar. 31, 2025
INVENTORIES  
Schedule of inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value

    

March 31, 

    

December 31, 

2025

2024

Parts and raw materials

$

77,433

$

78,725

Work-in-process

 

11,606

 

12,274

Finished goods

 

16,532

 

20,518

$

105,571

$

111,517

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.25.1
PROPERTY, PLANT AND EQUIPMENT (Tables)
3 Months Ended
Mar. 31, 2025
PROPERTY, PLANT AND EQUIPMENT  
Schedule of classification of property, plant and equipment

    

    

March 31, 

    

December 31, 

Useful lives

2025

2024

Land

$

1,778

$

1,770

Building and improvements

 

5 - 39 years

 

28,311

 

29,161

Machinery, equipment, tools and dies

 

3 - 15 years

 

113,898

 

110,194

Construction in progress

1,775

2,856

Furniture, fixtures and other

 

3 - 10 years

 

25,490

 

25,270

 

171,252

 

169,251

Less accumulated depreciation

 

(106,785)

 

(103,566)

Property, plant, and equipment, net

$

64,467

$

65,685

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.25.1
GOODWILL (Tables)
3 Months Ended
Mar. 31, 2025
GOODWILL  
Schedule of change in the carrying amount of goodwill

March 31, 

2025

Beginning balance

$

131,789

Effect of foreign currency translation

 

570

Ending balance

$

132,359

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.1
INTANGIBLE ASSETS (Tables)
3 Months Ended
Mar. 31, 2025
INTANGIBLE ASSETS  
Schedule of intangible assets

Weighted Average

March 31, 2025

December 31, 2024

    

Amortization

    

Gross

    

Accumulated

    

Net Book

    

Gross

    

Accumulated

    

Net Book

Period

Amount

Amortization

Value

Amount

Amortization

Value

Customer lists

 

14.1 years

$

116,640

$

(52,291)

$

64,349

$

116,370

$

(50,098)

$

66,272

Trade name

 

13.7 years

 

15,942

 

(8,786)

 

7,156

 

15,890

 

(8,564)

 

7,326

Design and technologies

 

10.5 years

 

41,566

 

(16,330)

 

25,236

 

41,390

 

(15,317)

 

26,073

Total

$

174,148

$

(77,407)

$

96,741

$

173,650

$

(73,979)

$

99,671

Schedule of estimated future intangible asset amortization expense

Year ending December 31, 

    

Total

Estimated

    

Amortization Expense

Remainder of 2025

9,288

2026

 

12,287

2027

11,844

2028

11,107

2029

9,468

Thereafter

 

42,747

Total estimated amortization expense

$

96,741

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.25.1
STOCK-BASED COMPENSATION (Tables)
3 Months Ended
Mar. 31, 2025
STOCK-BASED COMPENSATION  
Summary of restricted stock activity

The following is a summary of restricted stock activity for the three months ended March 31, 2025:

Number of

    

shares

Outstanding at beginning of period

 

236,340

Awarded

 

143,155

Vested

 

(10,529)

Forfeited

 

(258)

Outstanding at end of period

 

368,708

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.25.1
ACCRUED LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2025
ACCRUED LIABILITIES  
Schedule of accrued liabilities

March 31, 

December 31, 

    

2025

    

2024

Compensation and fringe benefits

$

12,174

$

13,134

Warranty reserve

 

2,050

 

1,966

Income taxes payable

1,106

1,472

Operating lease liabilities – current

5,183

5,088

Finance lease obligations – current

457

448

Contract liabilities

2,674

2,292

Restructuring related accruals

1,145

Other accrued expenses

 

7,639

 

5,821

$

32,428

$

30,221

Schedule of changes in restructuring related accruals

Three months ended

March 31, 

    

2025

Beginning balance

$

Expenses incurred

 

1,499

Payments

(354)

Ending balance

$

1,145

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.25.1
DEBT OBLIGATIONS (Tables)
3 Months Ended
Mar. 31, 2025
DEBT OBLIGATIONS  
Schedule of debt obligations

March 31, 

December 31, 

    

2025

    

2024

Long-term Debt

Revolving Credit Facility, long-term (1)

$

166,962

$

168,962

Note Payable

50,000

50,000

Unamortized debt issuance costs

(2,800)

(2,945)

Finance lease obligations – noncurrent

8,040

8,160

Long-term debt

$

222,202

$

224,177

(1)

The effective interest rate on long-term debt obligations is 6.03% at March 31, 2025.

XML 48 R37.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
3 Months Ended
Mar. 31, 2025
DERIVATIVE FINANCIAL INSTRUMENTS  
Schedule of fair value of the Company's derivative financial instruments as well as classification on the condensed consolidated balance sheets

Asset Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

March 31, 

December 31, 

hedging instruments

    

Location

    

2025

    

2024

Interest rate swaps

Other long-term assets

$

1,666

$

2,575

Liability Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

March 31, 

December 31, 

hedging instruments

    

Location

    

2025

    

2024

Foreign currency contracts

Accrued liabilities

$

169

$

137

Schedule of effect of cash flow hedge accounting on other comprehensive income (loss) (OCI)

Amount of pre-tax (loss) gain recognized

in OCI on derivatives

Derivatives in cash flow hedging relationships

Three months ended March 31, 

    

2025

    

2024

Interest rate swaps

$

(480)

$

935

Amount of pre-tax gain reclassified

from accumulated OCI into income

Location of gain reclassified

Three months ended March 31, 

from accumulated OCI into income

    

2025

    

2024

Interest expense

$

376

$

1,037

Schedule of effect of the Company's derivative financial instruments on the condensed consolidated statements of income and comprehensive income

Total amounts of income and expense

line items presented that reflect the

effects of cash flow hedges recorded

Three months ended March 31, 

Derivatives designated as hedging instruments

    

Income Statement Location

    

2025

    

2024

Interest rate swaps

 

Interest Expense

$

3,635

$

3,388

Schedule of fair value provides the location that derivative assets and liabilities

Derivative assets:

Net amounts

Gross amounts

of assets

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

March 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2025

    

assets

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

1,666

$

$

1,666

$

$

$

1,666

Net amounts

Gross amounts

of assets

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

December 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2024

    

assets

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

2,575

$

$

2,575

$

$

$

2,575

XML 49 R38.htm IDEA: XBRL DOCUMENT v3.25.1
FAIR VALUE (Tables)
3 Months Ended
Mar. 31, 2025
FAIR VALUE  
Schedule of financial assets that are accounted for at fair value on a recurring basis

March 31, 2025

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

6,086

$

$

Deferred compensation plan assets

 

4,632

 

 

Foreign currency hedge contracts, net

(169)

Interest rate swaps, net

 

 

1,666

 

December 31, 2024

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

6,164

$

$

Deferred compensation plan assets

 

4,647

 

 

Foreign currency hedge contracts, net

 

 

(137)

 

Interest rate swaps, net

 

 

2,575

 

XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES (Tables)
3 Months Ended
Mar. 31, 2025
LEASES  
Schedule of supplemental cash flow information related to the operating and finance leases

March 31, 

2025

2024

Cash paid for operating leases

    

$

1,669

    

$

1,601

Cash paid for interest on finance lease obligations

    

$

98

    

$

103

Assets acquired under operating leases

$

860

$

175

Operating lease assets obtained in acquisitions

$

$

378

Schedule of maturity of the operating lease liabilities

The following table presents the maturity of the Company’s operating and finance lease liabilities as of March 31, 2025:

    

Operating Leases

Finance Leases

Remainder of 2025

 

4,703

 

623

2026

5,731

848

2027

4,980

867

2028

3,806

886

2029

2,649

906

Thereafter

 

5,597

 

6,978

Total undiscounted cash flows

$

27,466

$

11,108

Less: present value discount

(3,213)

(2,611)

Total lease liabilities

$

24,253

$

8,497

Schedule of maturity of the financing lease liabilities

The following table presents the maturity of the Company’s operating and finance lease liabilities as of March 31, 2025:

    

Operating Leases

Finance Leases

Remainder of 2025

 

4,703

 

623

2026

5,731

848

2027

4,980

867

2028

3,806

886

2029

2,649

906

Thereafter

 

5,597

 

6,978

Total undiscounted cash flows

$

27,466

$

11,108

Less: present value discount

(3,213)

(2,611)

Total lease liabilities

$

24,253

$

8,497

XML 51 R40.htm IDEA: XBRL DOCUMENT v3.25.1
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Tables)
3 Months Ended
Mar. 31, 2025
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME  
Schedule of Accumulated Other Comprehensive (Loss) Income ("AOCI")

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2024

$

131

$

2,522

$

(547)

$

(25,289)

$

(23,183)

Unrealized (loss) gain on cash flow hedges

(480)

128

(352)

Amounts reclassified from AOCI

(376)

103

(273)

Foreign currency translation gain

3,862

3,862

At March 31, 2025

$

131

$

1,666

$

(316)

$

(21,427)

$

(19,946)

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2023

$

(344)

$

4,431

$

(1,006)

$

(13,256)

$

(10,175)

Unrealized gain (loss) on cash flow hedges

935

(225)

710

Amounts reclassified from AOCI

(1,037)

249

(788)

Foreign currency translation loss

(4,408)

(4,408)

At March 31, 2024

$

(344)

$

4,329

$

(982)

$

(17,664)

$

(14,661)

XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.1
EARNINGS PER SHARE (Tables)
3 Months Ended
Mar. 31, 2025
EARNINGS PER SHARE  
Schedule of basic and diluted weighted-average shares outstanding

Three months ended

March 31, 

    

2025

    

2024

Basic weighted average shares outstanding

 

16,599

 

16,394

Dilutive effect of potential common shares

 

39

 

103

Diluted weighted average shares outstanding

 

16,638

 

16,497

XML 53 R42.htm IDEA: XBRL DOCUMENT v3.25.1
ACQUISITIONS (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jan. 11, 2024
Jan. 03, 2024
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
ACQUISITIONS          
Transaction costs related to acquisition       $ 326  
Assets Acquired and Liabilities Assumed          
Goodwill     $ 132,359   $ 131,789
Pro forma Condensed Combined Financial Information          
Revenues     132,803 148,007  
Income before income taxes     $ 4,460 $ 9,444  
Customer lists          
Assets Acquired and Liabilities Assumed          
Estimated Life     14 years 1 month 6 days    
Trade name          
Assets Acquired and Liabilities Assumed          
Estimated Life     13 years 8 months 12 days    
Spectrum Controls          
ACQUISITIONS          
Amount payable at each payment   $ 12,500      
Percentage of remaining consideration in cash   50.00%      
Percentage of remaining consideration in stock   50.00%      
SNC          
ACQUISITIONS          
Business acquisition percentage of voting interests acquired 100.00%        
Purchase price $ 20,000        
Transaction costs related to acquisition         $ 313
Assets Acquired and Liabilities Assumed          
Cash and cash equivalents 881        
Trade receivables 3,467        
Inventories 8,600        
Prepaid expenses and other assets 496        
Property, plant, and equipment 4,258        
Operating lease assets 378        
Intangible assets 2,900        
Goodwill 2,955        
Other current liabilities (3,188)        
Deferred revenue (55)        
Operating lease liabilities (378)        
Net deferred income tax liabilities (472)        
Other noncurrent liabilities (118)        
Net purchase price $ 19,724        
SNC | Technology          
Assets Acquired and Liabilities Assumed          
Intangible assets     $ 800    
Estimated Life     10 years    
SNC | Customer lists          
Assets Acquired and Liabilities Assumed          
Intangible assets     $ 1,500    
Estimated Life     12 years    
SNC | Trade name          
Assets Acquired and Liabilities Assumed          
Intangible assets     $ 600    
Estimated Life     10 years    
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUE RECOGNITION - Disaggregation of Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
segment
Mar. 31, 2024
USD ($)
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions    
Number of reportable segment | segment 1  
Revenues $ 132,803 $ 146,713
Industrial    
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions    
Revenues 62,426 69,594
Vehicle    
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions    
Revenues 22,973 34,654
Medical    
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions    
Revenues 19,102 19,086
Aerospace & Defense    
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions    
Revenues 21,037 16,653
Distribution and Other    
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions    
Revenues 7,265 6,726
North America (primarily U.S.)    
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions    
Revenues 86,272 99,703
Europe    
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions    
Revenues 40,064 40,660
Asia-Pacific    
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions    
Revenues $ 6,467 $ 6,350
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUE RECOGNITION - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
REVENUE RECOGNITION      
Contract liabilities in accrued liabilities $ 2,674   $ 2,292
Revenue recognized $ 439 $ 384  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
INVENTORIES    
Parts and raw materials $ 77,433 $ 78,725
Work-in-process 11,606 12,274
Finished goods 16,532 20,518
Inventories $ 105,571 $ 111,517
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.25.1
PROPERTY, PLANT AND EQUIPMENT (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Property, plant and equipment      
Property, plant, and equipment, gross $ 171,252   $ 169,251
Less accumulated depreciation (106,785)   (103,566)
Property, plant, and equipment, net 64,467   65,685
Depreciation expense 3,188 $ 3,170  
Land      
Property, plant and equipment      
Property, plant, and equipment, gross 1,778   1,770
Building and improvements      
Property, plant and equipment      
Property, plant, and equipment, gross $ 28,311   29,161
Building and improvements | Minimum      
Property, plant and equipment      
Useful lives 5 years    
Building and improvements | Maximum      
Property, plant and equipment      
Useful lives 39 years    
Machinery, equipment, tools and dies      
Property, plant and equipment      
Property, plant, and equipment, gross $ 113,898   110,194
Machinery, equipment, tools and dies | Minimum      
Property, plant and equipment      
Useful lives 3 years    
Machinery, equipment, tools and dies | Maximum      
Property, plant and equipment      
Useful lives 15 years    
Construction in progress      
Property, plant and equipment      
Property, plant, and equipment, gross $ 1,775   2,856
Furniture, fixtures and other      
Property, plant and equipment      
Property, plant, and equipment, gross $ 25,490   $ 25,270
Furniture, fixtures and other | Minimum      
Property, plant and equipment      
Useful lives 3 years    
Furniture, fixtures and other | Maximum      
Property, plant and equipment      
Useful lives 10 years    
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.25.1
GOODWILL - Change in the carrying amount of goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
Change in goodwill  
Beginning balance $ 131,789
Effect of foreign currency translation 570
Ending balance $ 132,359
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.25.1
INTANGIBLE ASSETS (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Intangible assets subject to amortization      
Gross Amount $ 174,148   $ 173,650
Accumulated Amortization (77,407)   (73,979)
Total estimated amortization expense 96,741   99,671
Amortization expense for intangible assets 3,093 $ 3,115  
Estimated amortization expense      
Remainder of 2025 9,288    
2026 12,287    
2027 11,844    
2028 11,107    
2029 9,468    
Thereafter 42,747    
Total estimated amortization expense $ 96,741   99,671
Customer lists      
Intangible assets subject to amortization      
Estimated Life 14 years 1 month 6 days    
Gross Amount $ 116,640   116,370
Accumulated Amortization (52,291)   (50,098)
Total estimated amortization expense 64,349   66,272
Estimated amortization expense      
Total estimated amortization expense $ 64,349   66,272
Trade name      
Intangible assets subject to amortization      
Estimated Life 13 years 8 months 12 days    
Gross Amount $ 15,942   15,890
Accumulated Amortization (8,786)   (8,564)
Total estimated amortization expense 7,156   7,326
Estimated amortization expense      
Total estimated amortization expense $ 7,156   7,326
Design and technologies      
Intangible assets subject to amortization      
Estimated Life 10 years 6 months    
Gross Amount $ 41,566   41,390
Accumulated Amortization (16,330)   (15,317)
Total estimated amortization expense 25,236   26,073
Estimated amortization expense      
Total estimated amortization expense $ 25,236   $ 26,073
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.25.1
STOCK-BASED COMPENSATION - Restricted Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Additional disclosures    
Stock based compensation expense, net of forfeitures $ 920 $ 1,211
Restricted Stock    
STOCK-BASED COMPENSATION PLANS    
Restricted stock grants 143,155  
Weighted average grant date fair value (in dollars per share) $ 23.74  
Service period over which value of the shares is amortized to compensation expense 3 years  
Number of Non-vested Restricted Shares    
Outstanding at beginning of period (in shares) 236,340  
Awarded (in shares) 143,155  
Vested (in shares) (10,529)  
Forfeited (in shares) (258)  
Outstanding at end of period (in shares) 368,708  
Additional disclosures    
Stock based compensation expense, net of forfeitures $ 920 $ 1,211
Restricted Stock | Performance based vesting    
STOCK-BASED COMPENSATION PLANS    
Restricted stock grants 71,326  
Number of Non-vested Restricted Shares    
Awarded (in shares) 71,326  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.25.1
ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
ACCRUED LIABILITIES    
Compensation and fringe benefits $ 12,174 $ 13,134
Warranty reserve 2,050 1,966
Income taxes payable 1,106 1,472
Operating lease liabilities - current $ 5,183 $ 5,088
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued liabilities Accrued liabilities
Finance lease obligations - current $ 457 $ 448
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities Accrued liabilities
Contract liabilities $ 2,674 $ 2,292
Restructuring related accruals 1,145  
Other accrued expenses 7,639 5,821
Accrued liabilities $ 32,428 $ 30,221
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.25.1
ACCRUED LIABILITIES - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Restructuring and business realignment costs $ 1,499 $ 31
Maximum    
Costs associated with realignment 5,000  
Minimum    
Costs associated with realignment $ 4,000  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.25.1
ACCRUED LIABILITIES - Changes in restructuring related accruals (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
ACCRUED LIABILITIES    
Expenses incurred $ 1,499 $ 31
Payments (354)  
Ending balance $ 1,145  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.25.1
DEBT OBLIGATIONS (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 22, 2024
Mar. 01, 2024
Mar. 31, 2025
Dec. 31, 2024
Mar. 21, 2024
DEBT OBLIGATIONS          
Unamortized debt issuance costs     $ (2,800) $ (2,945)  
Finance lease obligations - noncurrent     $ 8,040 $ 8,160  
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]     Long-term debt Long-term debt  
Long-term debt     $ 222,202 $ 224,177  
Percentage of principal amount of debt to be repaid         100.00%
Revolving Credit Facility          
DEBT OBLIGATIONS          
Revolving Credit Facility, long-term     $ 166,962 168,962  
Effective rate (as a percent)     6.03%    
Revolving Credit Facility | Minimum          
DEBT OBLIGATIONS          
Commitment fees on unused portion of the Amended Revolving Facility ( as a percent)     0.15%    
Revolving Credit Facility | Maximum          
DEBT OBLIGATIONS          
Commitment fees on unused portion of the Amended Revolving Facility ( as a percent)     0.325%    
Amended Revolving Facility          
DEBT OBLIGATIONS          
Maximum borrowing capacity   $ 280,000      
Available borrowing capacity   50,000      
Unused amount of credit facility     $ 113,038,000    
Amended Revolving Facility | Base Rate | Minimum          
DEBT OBLIGATIONS          
Applicable margin (as a percent)     0.25%    
Amended Revolving Facility | Base Rate | Maximum          
DEBT OBLIGATIONS          
Applicable margin (as a percent)     1.50%    
Note Payable          
DEBT OBLIGATIONS          
Revolving Credit Facility, long-term     $ 50,000 $ 50,000  
2024 Note Payable Agreement          
DEBT OBLIGATIONS          
Unamortized debt issuance costs   (3,200)      
Maximum borrowing capacity   150,000      
Borrowings   50,000      
2024 Credit and Note Payable Agreements          
DEBT OBLIGATIONS          
Minimum interest coverage ratio     3.00%    
Leverage ratio     4.25%    
Increase in leverage ratio     0.50%    
2024 Credit and Note Payable Agreements | For quarter ending on or after December 31, 2024          
DEBT OBLIGATIONS          
Leverage ratio     3.75%    
2024 Amended Credit Agreement | SOFR | Minimum          
DEBT OBLIGATIONS          
Applicable margin (as a percent)     1.25%    
2024 Amended Credit Agreement | SOFR | Maximum          
DEBT OBLIGATIONS          
Applicable margin (as a percent)     2.50%    
Shelf Notes | Maximum          
DEBT OBLIGATIONS          
Principal amount of debt borrowed   $ 150,000      
Debt instrument term   10 years 6 months      
Series A Notes          
DEBT OBLIGATIONS          
Principal amount of debt borrowed         $ 50,000
Interest rate (as a percent)         5.96%
October 2024 Credit and Note Payable Amendments          
DEBT OBLIGATIONS          
Commitment fees on unused portion of the Amended Revolving Facility ( as a percent) 0.325%        
Line of Credit Facility 6.46%        
October 2024 Credit and Note Payable Amendments | For quarters ending March 31, 2025 and June 30, 2025          
DEBT OBLIGATIONS          
Leverage ratio 4.50%        
October 2024 Credit and Note Payable Amendments | For quarter ending September 30, 2025          
DEBT OBLIGATIONS          
Leverage ratio 4.00%        
October 2024 Credit and Note Payable Amendments | For quarter ending December 31, 2025 and thereafter          
DEBT OBLIGATIONS          
Leverage ratio 3.75%        
October 2024 Credit and Note Payable Amendments | SOFR          
DEBT OBLIGATIONS          
Applicable margin (as a percent) 2.50%        
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Sep. 30, 2024
Mar. 31, 2022
Derivative financial instruments          
Term of contract 30 days        
Other (income) expense          
Derivative financial instruments          
Gain (loss) on foreign currency contracts $ (124) $ (120)      
Interest Rate Swaps          
Derivative financial instruments          
Notional amount       $ 50,000 $ 40,000
Estimated amount to be reclassified as an decrease to interest expense 1,113        
Foreign currency contracts          
Derivative financial instruments          
Notional amount 31,507   $ 30,945    
Derivatives in cash flow hedging relationships | Interest Rate Swaps          
Effect of derivative financial instruments on the condensed consolidated statement of income and comprehensive income          
Amount of pre-tax (loss) gain recognized in OCI on derivatives (480) 935      
Derivatives in cash flow hedging relationships | Interest Rate Swaps | Interest expense          
Effect of derivative financial instruments on the condensed consolidated statement of income and comprehensive income          
Amount of pre-tax gain (loss) reclassified from accumulated OCI into income 376 1,037      
Derivatives designated as hedging instruments | Interest Rate Swaps | Interest expense          
Effect of derivative financial instruments on the condensed consolidated statement of income and comprehensive income          
Total amounts of income and expense line items presented that reflect the effects of cash flow hedges recorded 3,635 $ 3,388      
Derivatives designated as hedging instruments | Interest Rate Swaps | Other long-term assets          
Derivative financial instruments          
Fair value of derivative assets 1,666   2,575    
Derivatives designated as hedging instruments | Foreign currency contracts | Accrued liabilities.          
Derivative financial instruments          
Fair value of derivative liability $ 169   $ 137    
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.25.1
DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Derivative assets:    
Gross amounts of recognized assets $ 1,666 $ 2,575
Net amounts of assets presented in the consolidated balance sheets 1,666 2,575
Gross amounts not offset in the consolidated balance sheets: Net amount $ 1,666 $ 2,575
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.25.1
FAIR VALUE (Details) - Recurring basis - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Level 1    
Assets (liabilities)    
Pension plan assets $ 6,086 $ 6,164
Deferred compensation plan assets 4,632 4,647
Level 2    
Assets (liabilities)    
Foreign currency hedge contracts, net (169) (137)
Interest rate swaps, net $ 1,666 $ 2,575
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.25.1
INCOME TAXES (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Effective income tax rate      
Effective income tax rate (as a percent) 20.20% 21.80%  
Net discrete tax costs (benefits) (as a percent) (3.00%)   (2.30%)
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
LEASES      
Options to terminate the leases true    
Operating lease option to terminate period 30 days    
Supplemental cash flow information related to the operating leases      
Cash paid for operating leases $ 1,669 $ 1,601  
Cash paid for interest on finance lease obligations 98 103  
Assets acquired under operating leases 860 175  
Operating lease assets obtained in acquisitions   $ 378  
Lease assets and liabilities      
Finance lease assets $ 7,419   $ 7,577
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, Plant and Equipment, Net   Property, Plant and Equipment, Net
Finance lease obligations - current $ 457   $ 448
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current   Accrued Liabilities, Current
Finance lease obligations - noncurrent $ 8,040   $ 8,160
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Long-term Debt, Excluding Current Maturities   Long-term Debt, Excluding Current Maturities
Maturity of the operating lease liabilities      
Remainder of 2025 $ 4,703    
2026 5,731    
2027 4,980    
2028 3,806    
2029 2,649    
Thereafter 5,597    
Total undiscounted cash flows 27,466    
Less: present value discount (3,213)    
Total lease liabilities 24,253    
Maturity of the financing lease liabilities      
Remainder of 2025 623    
2026 848    
2027 867    
2028 886    
2029 906    
Thereafter 6,978    
Total undiscounted cash flows 11,108    
Less: present value discount (2,611)    
Total lease liabilities $ 8,497    
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.25.1
LEASES - Related party (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Lessee, Lease, Description [Line Items]      
Lease payments $ 1,669 $ 1,601  
Remainder of 2025 4,703    
Future minimum lease payments 24,253    
Executive Officer      
Lessee, Lease, Description [Line Items]      
Lease payments 254   $ 237
Remainder of 2025 776    
Future minimum lease payments $ 6,805    
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.25.1
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME    
Balance at the beginning $ 264,854 $ 251,575
Balance at the ending 272,828 267,130
Accumulated Other Comprehensive Income    
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME    
Balance at the beginning (23,183) (10,175)
Unrealized gain (loss) on cash flow hedges (352) 710
Amounts reclassified from AOCI (273) (788)
Foreign currency translation gain (loss) 3,862 (4,408)
Balance at the ending (19,946) (14,661)
Defined Benefit Plan Liability    
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME    
Balance at the beginning 131 (344)
Balance at the ending 131 (344)
Cash Flow Hedges    
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME    
Balance at the beginning 2,522 4,431
Unrealized gain (loss) on cash flow hedges (480) 935
Amounts reclassified from AOCI (376) (1,037)
Balance at the ending 1,666 4,329
Tax Effect of Cash Flow Hedges    
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME    
Balance at the beginning (547) (1,006)
Unrealized gain (loss) on cash flow hedges, Tax effect 128 (225)
Amounts reclassified from AOCI, Tax effect 103 249
Balance at the ending (316) (982)
Foreign Currency Translation Adjustments    
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME    
Balance at the beginning (25,289) (13,256)
Foreign currency translation gain (loss) 3,862 (4,408)
Balance at the ending $ (21,427) $ (17,664)
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.25.1
DIVIDENDS PER SHARE (Details) - $ / shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
DIVIDENDS PER SHARE    
Dividends declared (in dollars per share) $ 0.03 $ 0.03
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.25.1
EARNINGS PER SHARE (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Basic and diluted weighted-average shares outstanding    
Basic weighted average shares outstanding 16,599 16,394
Dilutive effect of potential common shares 39 103
Diluted weighted average shares outstanding 16,638 16,497
Stock awards excluded from the calculation of diluted income per share (in shares) 70,000 45,000
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.25.1
SEGMENT INFORMATION (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
customer
segment
Mar. 31, 2024
customer
Dec. 31, 2024
USD ($)
SEGMENT INFORMATION      
Number of operating segments | segment 1    
Identifiable assets | $ $ 586,899   $ 575,781
Number of customers | customer 0    
Total revenues | Customer one      
SEGMENT INFORMATION      
Number of customers | customer   1  
Total revenues | Customer A | Customer one      
SEGMENT INFORMATION      
Percentage of concentration risk   12.00%  
U.S. | Total revenues | Geographic Concentration Risk      
SEGMENT INFORMATION      
Percentage of concentration risk 52.00% 58.00%  
Outside the United States      
SEGMENT INFORMATION      
Identifiable assets | $ $ 32,185   $ 31,820
EXCEL 75 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( N"IUI&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9\ *89L;2Z\4! N*=R&9 MML'-@61DMV]O=FVWBCZ D)O,_/GF&TBG E<^XE/T 2,93#>C[5WB*JS9D2AP M@*2.:&4J<\+EYMY'*RE?XP&"5._R@-!4U0HLDM22)$S (BQ$)CJMN(HHR<8<:7A\?GN=U"^,22:&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^ M[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZ MFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, * MI4Q>M5II ,,X? M+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N M,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8 MSG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CV MVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI M)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN M.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K( M@?5'@B'%W*_]]9>[R:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\ M+ GQ^R-;88C'(C MN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6 MH8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V M5;SCFED)O816:I^JAS0^J!XR"@7QN1X^ MY7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N! MLT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T M/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KTL@'37[]EUV MY".E,%.70[@:0KX#;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1 MT?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q M+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW M&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07 MIDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_IN MDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZS MAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT M>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$, M>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X* M/-S^[PVPPL2.X>V+OP%02P,$% @ "X*G6HYM_0"I!0 P1X !@ !X M;"]W;W)K]OXC88Q_\5BTG3)AU'[ 1*NQ:) MTG9#ZW%]4*EMA>#@?1#EE#YD6]9"M^LN4BH@ENQ&]*;Z8N40'Y&_\&;&=?'6--,H3Y]_TS3RX MZCFZ1"QFOM(2%#Z>V8S%L5:"]R>(!YHI+->/Q7%*CP MJC?NH8"M:1:K![[[C1V AEK/Y[',_Z-=\:[G]9"?2<630S"4((G2XI.^'"KB M50 ^KPD@AP#R/L"M"7 / 6X.6I0LQ[JABDXN!=\AH=\&-7V1UTT>#311JM.X M4@*^C2!.36ZXGT%6%*)I@&Y3%:D]FJ=%\]#5W$!L_@%*6127'HEX3J^ G*CXB%W] Q"%#0WEF3>%[Y)R9 MHM^4QBTKSLWEW&X59ZJO0M S"^K^>B&WU&=7/>B0DHEGUIO\^ ,>.;^88+^3 MV!MVKV3W;.H5^^-^RTRD]G#L]+^8D*Q1'9&&)=*P'=*7C K%1+Q'#VS+A3+A MV:64R$R5,K-&=<0;E7BC=GA+)B*N&VR 8+PP)L^N5/;"VFYHC>_(>59RGK5L MF8+"5),/8?5YM&NM:2R-B;2&=00VB:2"]"FTH(FQA=IUIO?W\]O%(YHO9B9$:W!'1.Q4 MTZW3!G*>^EQ L\SGB@]HI: O(B[0C&>I$GOX#(SD#>JSSR9B>U!7Y%<. [=! M?J0O:!Y WXS6D5^8B_H&W" Y]OK.$(\Q-@Y ]N"NO*3B)6UXIT$ ZO+#\0+= MPWOHM.R]2\&?H]0W9]BNN?AJ!#V%)<*5)\)V M)_,>=,FEHC'Z.]K6#U!V1>P1,C:2GL(=X8;NKR=OJ%-;!]6!V@3,\,F*= MP@SAR@UANX6YYS[D:QGRU.86&D2(1_KCD>L9^4[AA7!EAK#=R3Q&"GP07R-, M?GKZ&:V8GPG(I!'2KJ1'5YB18+WM?S."GL(9XV)6PTL!SV%O2&5O2%V=W),9,@@D38\NTP]WBEL#JEL#K$[E.,86\SA*SV' M@RO/]ZW1YTR!:4WU[&DD_DX&YE /A=HP5],G*,\3/#HGX_$8W.&SB;&R.J3! MH!PFD+M(:D_WE5%AW<5KD.OW,>F[QCT@>V379%96A]B=2KF%]YKT#AZ:1QZ[ M6.U1P2ELCUO9'M?N5MXS'G9E:RD;Y+X8\V@/ZLI8&1^WG?$!3 &(\S1@+^AW M9AQW&J0<_>>-,#DW'5( MJ">\_.Q4(E_O.!;GA>73\GQVFI]*#JK7B\/=3U3/EQ+%; VASLLZS0ET.5EJOST1";'26%OQ>(K7)CVLLBS7FA4E$@R1\O!U?X?.J7 M!B7BKY0_J;UK9$*9"_'=W'Q>7 X\PXAG/-'&!8./+9_R+#.>@,<_E=-!_4YC MN'_]ZOWW,G@(9LX4GXKL[W2A5Y>#>( 6_)%M,OU5/'WB54"A\9>(3)7_T5.% M]08HV2@M\LH8&.1IL?MDSU4B]@QPT&% *@/R5@._,O#+0'?,RK"NF6:3"RF> MD#1H\&8NRMR4UA!-6IAAG&D)3U.PTY/IW9?KFR^SFVL$5[.[V\_75P]P\_'J M]NK+] ;-/MW5V"A6+-3%2 ,'XVF45._[N'L? MZ7C?GTR>(1\/$?%(Z#"?]IM?\Z0V#P[-1Q!Y'3ZIPR>E/[\K_(V4O-"(*<6U M.G?%LW,0N!V857:NUBSAEP-81HK++1],?OX)1]X'5W3OY.P@5K^.U>_S/IDR MM4(P:B@Q%_R?3;IE&03O',6=JZAT94K!=A)0&OH7H^U^.#;*C[!':M0!SZ#F M&?3R?)!LP:%$)!P(SC.NAJB >B8>T5J*;5H6$*A?*)%\D6J4"1@[91Z?X*$? MD3)$N(Q(C)A&,.&253WCRH2$-XFUKSLJ)D+ZYT[!B'>X'&,?:C M5CIL%(TI#=SI".MTA+WI^%QL89"$3+ESH$+KG=@+0XI;U!PPC$-,W=RBFEO4 MR^U>\C5+%X@_@ZR843#I%7H%N=VM*!?CR*9" MR>6@X4QG$'7UKSI?U32VB6 M05G=7_0NBM1Z.0G]F+8Y.F ^#6//33*N2<9'D@HB+?7+$*TS5NAAF52S7-<@ MG[I<#"[.L44F"H*(MB@[4&$4AV[&XYKQN)?Q-7_DD-(%:$,BW9/UK&] MC*@U56W0&./(S1![CK-@G:2]V!BO&X M0^EP(W7XB-:5!>FJFYPM*6$Q'VZ3W\G88=*-JN%_6KI)$;* Q0FOV8CH09\"V0/E>%+1; @>,4!QV ME;-&R'"_D@%%N8&*NSQHEP_U2=JBWQ[@ZM,GW M]MJGBJL-"ZE/.SH#W&@8[A>QV[I6+/C<+0RV,A'XV^MW*X8N7("[*))&PTB_ MAKU99XFM37[@M4?=A8J"CII&&@$C_0)V7VWR3=NR%DJ?2JY3R4WS@L0\2Y?, M;.#=O!VZ%8[;/8P+%45=V=W;"OZ8MAV9KL16+CSVJ-WD[C+K1.M*O=5.1Y[!8E0D>6F(!FB?1EF4; M#AN/C5[!QO-?J#BA-_0\#ZD5 Q(?$(Z&8[K;3<-EC%^?H%0I(TOE/G"C%?3< M"[.BWFTC3ES[0D))NP8[<;@\-'+.DD9X2;_PPI:W*L)5RNI\H1-\!BF"*K)+ MQF'^#M(':3[,EY#[Z7(&WDO+/4V0<[[]?T>'J6NZ =+?#7SEFL%7L)EELH P MW67 EG<<>UYH#; #1ZFW=XYPR++I TA_'P"=U2;?9$SSUZ,,T%I(QQNM%B7I^ISH;7(R\L59T#; .#YHQ#Z]<8 SFD2J8"OXWBW4RL@86B6%%"ZZ_B.U'J /RC5XDN"K_ MR;:V=2P2%4J+M'9&@I1EU9-^KQ=BSP%UVAV\VL$[=@A><>C5#KTRT(JL#&M& M-0V'4FR)--:H9AKEVI3>& W+S#8NM<11AGXZG-[?S>9WR_F,8&MY__G3;/R MG@643Y.7E/OBYGY.S=.5$)CBC",O*0B$+1 M+%87Y-U!?VAK!#73V5$--:F@O%>@>N16X&R*S+,8XA;_:;>_ZW4(V+A"S3)Y MNV6:>)V*MU1>DIY[03S'\]N NMUG$#7N5QTXO6;7>J5>[W=VK6W=*]FK=EF3 M,FY43B,869@3%,@-6.&??[B!\U=;S/^3V,$*7#4K<-6E'CY(&@/FD0C8ACYR MP%.78=(3*Y)+L6%EEL$D1R(),=.$"Z6@]216TP3E-";G;4*W%WA#>[,?:8M1 MX T:HX,(_"8"OS."J4A3A,0O/'JZ(#F59$-Y >0,OYU8<$ZE(CG(Z@L[;T/W M7U Y1]Q=%@?000,=G !-"YT(R?Z#N,X#;925H+_'X#OX.R)]R^J MM_0]D^@ MW:4JI8K6I#+IOV!P@^N^?T3:9C5P7R$=-*2#TTGQUE4:,RC+UFVX@Y_";;-Z M%?>ZP;WNQ%W@70M2FGW_]>-[_?*C.F+OLCC@=IWGZ\XYC?RGSG M>GP\CW#? MLCI$WKNAW=.0WSS(M:#?D1DZ30Y!O6=0[Y= WSC'M6HG;9=)16OOU4 IR'59 M&BH2B2+353G4O&W*SW%9=-G/YE7MBI?]FF6*<%BAJW/9QWEE50Y6'2WRLJ)Z M%!KKL[*98 D-TAC@^$H(O>N8"9JB//P!4$L#!!0 ( N"IUJ9%&PO=V]R:W-H965T&ULM5EM'=Y M]H5]5M+IBY#?U()SC5ZS-%=GO876RY-^7\T6/&/J6"QY#K\\"YDQ#;=RWE=+ MR5E<*&5IGWA>T,]8DO=&I\6S>SDZ%2N=)CF_ETBMLHS)'Q<\%2]G/=S;/GA( MY@MM'O1'ITLVYU.NORSO)=SU*RMQDO%<)2)'DC^?]<[QR9A2HU!(?$WXB]JY M1L:5)R&^F9OK^*SG&40\Y3-M3##XM^9CGJ;&$N#XOC':J]YI%'>OM]:O"N?! MF2>F^%BD?R6Q7ISUACT4\V>V2O6#>/G$-PX-C+V92%7Q%[UL9+T>FJV4%ME& M&1!D25[^9Z^;0.PH@!V[ MDHD*:"WZ% -PI%Y/HELL*M2Z;9Z%2*%R2--%@S M%T5L"FWP)LE-&J=:PJ\)Z.G1^.[V?;Z^/'^$F^DC_+N9W#Y. MT=T5NKX=W]U,T/FMD;JY?YA\ I7KKY/M#T?HR_02O7_W :D%DURA)$>/"[%2 M+(_51_1N[_ZTKP&W>7M_ML%X46(D'1@INA&Y7B@TR6,>[^OWP=_*:;)U^H(X M#=XP>8PH_HB(1P86/..WJ_L..+3* 2WLT?\Q![:HEF_U[6\U_>%$+=F,G_6@ M 2@NU[PW^OTW''A_V$)R(&-[ ?*K /DNZZ,'ON;YBEM+I]0,"DW3L]8C3,G0 MHZ?]]2Y\BY@?A+@6VP,VJ( -G,#&0FDDGM%>0CK3( HN!:!*E37K6W 8S:B' =(B;WYQ% MRO=]SPX4>S5C>4ZHDWP.3[@TI6/@QM =4K&$V<):XAMK>Q_68-",J44*8R_H MJ'&\0Z_8"?9\]GV5J*0<60!LDFL^-X$5^9'D*=,\+NO?"MUI^U=+?F-MUT5* M.OH+)K6#Y">]&0IE-=.K*A]/*P4RT'9@K$R3>6X2X_"16*HDBIKI:4M1W &] MIEWL)*W1>2:D3OXIDF&Z..2&06T]I1PQI7@'7MI&XD7-TK=)83SH0%SS('83 MX:/0\(T*1^>T0O;;8&@4MC!;Q :DJ\WCFB.QFR3K1I_D,Y%9&PINL]\P#%M5 MT);"!'M=':4F21RXJ4@ON-R&\"/*N;82$'9R[2]_C@>RMN]SS;[827&C:VA$ M8%=OW;8Z'+8K(J"#9E8L4G38P4>X)DGL9LF]I*#W9>U\*+)CQ6IAQ6&KR[>% MCK 7=4"MN1.[R7/S6;:JR(JSS8H^Q:U*;TM1$G8 )35U$C=U7A=!1$\2@:\5#6=OWO&9)XF;)2(2&H")6X"_4D;C=[41MM2W6V4UI1)O3?,A@ -BFIA MMJ_7%7&^3X52'ZR53YT\_,M[;P>RMA^"FHJIFXJO8%B =1R:K:3D^>P'TI+E M*BW732S^>Z5TU^*;6M:6(K-BI.U*#Z/FK&N1(CYN MKO?[.T<'&9?SXD1%0;VOW5@8O'LOI6KQGCZ&F3 M%_7E:,WY]MUD4B_6;)/6;\LM*\0[J[+:I%S<5O>3>ENQ=-E6VN03XCC^9)-F MQ>CJHGWM4W5U4>YXGA7L4X7JW6:35L\?6%X^7H[PZ/L+G[/[-6]>F%Q=;--[ M=LOXE^VG2MQ-#I1EMF%%G94%JMCJOTMHT%1H2_PK8X_UT35J/LK7LOS6 MW%PO+T=.TR*6LP5O$*GX]\!F+,\;DFC''QUT='AF4_'X^CL];C^\^#!?TYK- MROS?V9*O+T?A""W9*MWE_'/Y^ OK/I#7\!9E7K=_T6-7UAFAQ:[FY::K+%JP MR8K]__2I,\11!4Q/5"!=!:)6"$]4H%T%JE1P\8D*;E?!?6D%KZO@*17(J0_M M=Q7\EW[HH*O0>G^RMV[KFGG*TZN+JGQ$55-:T)J+UK]M;>&1K&A"\997XMU, MU.-7LYN/\^CC;31'XNKVYM?K^?L[<7-[)_[]%GV\NT4WL;B[F?WSEYM?Y]'G MV[^CZ/V:O_9EQT0W9$D5I563%O:D!]7_Y7^$9T26XB1W;R^\5BM]D)DFA?5BS*#4.O M\K*N7R-!7K(J>TB;_FDBQW;RIVZ,2*W-2^R0NY*GN5QM(J+J$%KD$%JDY;@G M.!_2/"T6#*4<\35#7]E]5C2^:%Z8L\5;1/$;1!Q"3<&Q1_LMNAE.'ZZFWI0& M%Y.'XR#02V'?"S&5B\WU8F-,B>?+Q2*]&'6))Q>*#2SJNG*A1"]$/.P%/4LR M*#T8E/Z805^)KK;OA*]?9-S]8SS);-0)%>-:&]-,D>_J;;I@ER,Q!]:L>F"C MJY__AGWG'Z:^!@F+(&$Q)"P!@DGAX1["PVWI]$1X7!<+L1BIQ6 B J"]>MV, MP>T(NBYS,;#48O#^8Y?Q9U-0N(!VF$'"YI"P"!(60\(2()@4.]XA=CSKT-(& M">+-#)>V:\0:[0H1,8AMMGGYS)K1IF"KC*.Z+;D5(Y%Q4O?T$=GSE>%Q9FW+ MT.B A$60L!@2EGCZF'UL6,GK_L'K/KS7CV<;4P3X6D,]=6:QMFJH_R%A$20L MAH0E0# I3H)#G 36.+FNZUV[\BA78OM9\RI;-&O7-BC>H$)LF,4;8EN\8AG? M5<:%ZX? M :;*H%A;<;0P("$19"P&!*6!%I_DPPK.3P\.#P$=?BY,2$T+#C5 MM;RU14-]#PF+(&$Q)"P!@DDQ,CW$R-0^>33N1MGW2!$!L"B+HE.8'C.^1NE" M+#;KK)U83%$QU88$GWB.$A;61@P-"TA8! F+(6')5.MNDF$E=V.G5XH<0(>? M&Q*ZAQTWDCC*QGUF;]%0[X/2(E!:#$I+H&ARI!QIBGA(I/ 2U8SSG#4!P[/B MGA6\N:PSL=9L]31C@&!M>'##0-U*V%LR.$(@:1$H+0:E)1W-.V5=V?.]Y(?M MFM]@SY\=)HB^=-"#P-JHP4$ 28M :3$H+8&BR<'2RYG8KF>VV\]Q@M B4%H/2$FQ0AH^M*SNZ%R:Q5;O: MCPIUNT98LWS9[!S0-GUNSB>:C<1!;1"O566>(YX^F3>1W7/D7231O ^J/H+2 M(E!:#$I+.IIWRKJR]WMI$9_1%G_$^V?G!5T/&VO3 JC."$J+0&DQ*"V!HLGQ MTHN2V*Y*SL144+%U01M M6F)LFH=/[1)[J1#;M<*[] FQU4IL"YO.W9]F2S*ST8^0JM@,E#8'I458E^R( MJSH;5".T/U'V=*\18KM(^)'QKG<:W0DI=,VPKB#Z4[6'S$&?&8'28E!: MLDM[20_;-;UY]B!V9L6R;G=N1P?'1@]#:E8SK(M68\]Q5 ^#*GB@M!B4EIRS MAYR2TXMXQ"[B*3DDPM==1LYO:75(&G&-&3F.OO-RIEZ@9-',B"[LX8 0K"32 MS WEQCCPUCD%T] -,3YFU5[R(7?$RFU7)RSEO8EV4 MP:);:Q8&U;Q :1$H+0:E)5 T.4:.TN%@\N',H6%(=I MR%^4 $?T#+@PU&9P4&4*E!:!TF)06G+&N++O>\&)_!_2X(BNKU#U>-O>KL%A M )H)!TJ+06D)%$V.EU[B(G]^.APQY<.I!QGV=@R.#U 1"Y06@](28LJ).W&. M07J]B_RU27'$D!5'/34$0-/B0&D1*"T&I250-#E6>B&-G$F.^X&C;:+GPTV) MMO< S8<#I46@M!B4EA!=3CLVKOQ]K%Y-HR](B8,XV*:ZN#:>JAFR]L8,_D86 M:#8<*"T&I274H T>&5?V?2_YT1[% ]XXIZGC+OST&?&8'28E!:LDM[<8_:Q;U!Q]IVUF /&_+4/!RJ M'@95\$!I,2@M.6&H.BJ'< MF&"7!.KL:.!1]=M/L;&4>K!F*"0^0$A.6;47NJA=Z!I\JFVVL*[&8%\[0YS9 MVS)X<@,5NT!I,2@M.6O>O?,G1[\1U/S(E'#;?5;4*&$:?QJ.(,VI /NREOV,U\[UG+'#(R4^,%S M6PR"SP')8<%6PMZHS3DT]1PZODP)X[]DT_B& R.8$WQN/QFJX='\QM1IO M.>)L,II>CR?7Z61,4$JGEQ?CTSDJZ1R/J\GU/"73,]2FHZ_GT\OQY"9]3R;? M;B_F/\F'&=,@;0&69TP!9DT>PSJ/Z)D\8G*ED,R0 MB>R&=N.US[/GBU^[S MOE;6H7K[0[FY/S$5RV 0X& ;T&L(DG=OND?AEWU]>"6R1UWIM5WIO<2>C/F: MYR!S0ZPB^-:S^T*)'+0A'[@DN1*"H5R!KM_5P;YFU!&.?02WL]9)V GC/EWO M%OD/ISIYNC-&)>BEWRZ&9&HE;?WP6FN]P(:XP/R@/['C8COU\TS_TM1;$9_5 MDDM#!"R0,NP[' Y0S:.>#]0BF[55R =MTG?P!0 M2P,$% @ "X*G6I'M!(.O!P BB$ !@ !X;"]W;W)K?YSD.UV]"?E=KSC5ZWV2YNNFMM=Y> M#08J7O,-4Y_%EN?PS5+(#=-P*U<#M96<)7;1)AN0(!@--BS->]-K^]FSG%Z+ MG<[2G#]+I':;#9,_OO!,O-WT<&__P:_I:JW-!X/I]9:M^)SKW[;/$NX&E98D MW?!K?X:D8G9H&5^#WE;^K@&AE7%D)\-S=?DYM>8"SB&8^U4<'@ MSRN?\2PSFL"./TNEO>J99N'A]5[[@W4>G%DPQ6BG=*BTVY&"S8I'GQE[V7@3A8 'K<"TBY@#07 M##L6T'(!M8X6EEFW[IAFTVLIWI TTJ#-7-C8V-7@39J;-,ZUA&]36*>GLZ?' MN_O'^?T=@JOYTR]?[VY?X&;^ G^^W3^^S-'3 YK=SG]&#[\\_3%'??3;_ Y] M^.DC^@FE.7I9BYUB>:*N!QJL,3H'3*?HF'*\?@!> M5*Z0O2M?B%?A-R8_(XH_(1*0T&'/[*\O'WK,H55DJ=5'NR++U!H]P#91Z$&* M#7K:!3\ MQ^7SA90=16!816#HTSY]A"Z4YK'8<)>;Q=J176N:S>N4AN'X>O!Z:'Y;:#0) M2"5T9%98F15Z$W.;_!?V%;0BK9 6T(MBD<=IQE%>V6L^-W>QR>%6BM<42A0M M?B!1)9%5270Y%UXRAQ=2=A2L416LD3>'=QR4QBDK>FZ>(+814J?_LQ^X/"_4 MA8<9(Q%NI-4A1*/0G=9Q9>GXA*5++B6D:9]"]N[.S;CU\.&D85];A$S&;O.B MRKS(:]Y+Y[T MFDLG+@7MQP6T60,.J6%78/$!W&(_*JQ9ON+*!.^@ERC%H1F9[96E;)%FMJ]\ MLBU(+*'5_+E+56JB[T:,\ID7:C>7TG8<(5)'B'C3]B)9PDV5\?25+3+W'BYU M'":G'PUQV,RA0XQ,.O #U\B.O; Y_9J_ GH(V='\R]5'[2W$S9IW2/4QGG38 M5F,N]H/NL^1;EB;['5E4E3!;H2PSI\5#ARV6!AV;[!(CM&NGUH",O1 VO8UC ML3-PO&4_3,J=)H;MGAR-:-/"ME0?^%Q7QFL4Q'X8! OECA]M3Z>1;6##DVC4 M-+(MU29A.2-2TO2TVP>.NJJW!$4=GD66SP]1? M(J?MU)X([>O5O\M*O2?M=HB1* R"#L-K<"7D MK'WVD.8,AI_3^XQX0?O<:KJ4MN,HU/A-_/C]+$7,>:+0TL3 $%T(@JW 3.2K M/G#:#4J SL#<='QG+1)P'@$B>[(<\T"R"D6 %-0NF69@=1BU&UY9W?9TA8 M1QFW>W"1I2O;?=S5Z\!_ :U>L0"RFA75[5/('X><)SX8MM?R(WV\WY-=D@ M?K+QPM[16ZK7:Y$ED @%C#UC&KIA>72BUDQR!(139[PJ0#,KRC0V8LK,PTZO MV@RCW^)Y+B'*8W2'L%G: M[^ $HZ"#QM*:$5 _(RB/#:7M2!\27EQ]-#!;D!YH6_;",(17EIGB.L@M9D@?HG<:\+W(R57N/;L_=P/ Z;1>00H[AS&*('I^_^X_?Y M;KLM.@^ 8)*J.!-J)WE%G9= @J"DBA=A !SNH_C+GL7_$X?QM.8$U,\)[ ED M<:S7GBNU]FQ6,2!=LTIH34#\G./(*L*= G+/X@?\)9_O9Y@?#:-Q5 MSS4]H"?H03D;?4+;C.7Z>$1"VW**L@>+K'&<@FRNBP.,_;&0,PYMJA"V0,LA MA /:U2YK.D%/G=ZW*,_?<+FR M+_L5L@51O!6N/BU^4/ %7\WL>_?&Y[?XZM:^7A_4:HI?*7QC$H!8P?2S!)7! MYS$$3Q8O_HL;+;;VW?E":"TV]G+-&303(P#?+X70^QOS@.KG%]/_ U!+ P04 M " +@J=:O'L'K%L( #Y%0 & 'AL+W=OS;8.%=_'H]MMA$5 MMR-="X61M385=W@TQ=C61O \+*K*\6PR^3"NN%2#\]/P[LZ!JW5G)9"66E5LR(]=E@ M,?U\<4SSPX1_2[&UO=^,(EEI_4@/-_G98$(.B5)DCBQP_'L2EZ(LR1#<^"/9 M'+1;TL+^[\;Z=8@=L:RX%9>Z_(_,W>9L\&G OM/D>)Y3_8R7=KP MEVWCW#DF9]XZ7:7%\*"2*O[GSPF'WH)/DU<6S-*"6? [;A2\_,(=/S\U>LL, MS88U^A%"#:OAG%24E*4S&)58Y\XO%LN;)?OMFMW=7]TM[A M7MT^A!>G8X>M:,$X2V8OHMG9*V;G[*M6;F/9E-GQ>S-PU^ MY6;$YM,AFTUF[]^P-V_CG@=[\_]UW-'L\6&S5$*?;? MIA\F)V\X?=PZ??R6];_O]-MFIR/V0Y;9HBRE4([=J&S$WOW\TZ?9;'*27H:G MZ0G3AKF-8&GP4E\@R<,WH8K2JM95. M6.8T5NLGF0ML[T1AN(,G=F>=J)C5I2=[EG'+MMB,_DN52\SWL(.5.6S:(9GA M;&4TQ]H:\F)\1>['(JPXY ""\@KXZ"S$H/3%PRY^DE J+GE,&PO\3K[4:7Y>Y( M;Q4AYU=6YA)1"7@#)@183=:L:6S18F>XLCR+"&_X$U(OA&*BE)"UX!L8T?F* M:2D^:T4R44J^DJ5TV.T[]XA@TX\GEJ"%$*L]SQ@W(FY?IGV0P&^CY8CEB(4C M7\3! LS,R6PMC-0Y$\_9AJM","()HKL,3P06FE&M#5GB58O5ZVX>=,EMN&,Z MR[PAEG&8M.@C@47=/OLN "^W)<@H[D-&$PAL[56 F;COC1'(MT@YP,I>X &8 ME/P ?V,U+=NUJ(4&FO\.MA)C1NSZQR92O??M@Q"^\C$+&LZ84)Q&;*C+@Q&E MMB@O'DM6D0$ @J+*'L&Z')75A"C^\-+M&@W9*X%7B-^C^YLV1^Q>/ GE8\6) MYSI4W!YYO:5!!@H;GI)#HO3$9="G/&A6<*RB)MA0U8@8>,\6&-X]L )GJ,0@ MX-"0!*G%?FNCJWT^L'5)"L>C3UB^YR,@T+VZXEVF(NXPG8CT@BP[WFOTZ(JR2JW%PO(N M+&^238>"53@/ !FZIA!0337!$XQ1P62A()+-G: C,6T:TQ7=HWYSN&)>9+(% M'CM!^@B(CHAM_%DBF[ .QQ>7@$:W\U6=@%Y2$EX=9WR]AN=)('ZX\@$5;D(V\. M6[\G]8^,B(+9LW#=6EAV%F*AQ5YVJ].Q.A3B(85.,K!0BE"X#_!0MZ([-9M. MCOZU1V@Z@V'1%]1%M0) Z<9W' /?@@S4:*7VEB"3Y0NAI_:=P0,,WX"#&%]T M@G5GM,+O+/EXH[J-L,E\& Q=+Y87 #VN77X+(T>3?PR;*PTN/SCDLP?^C,C? M/4#&,_;Q>/++9W93T>4B&0,&04 3B7'A MT4@#.![O.S(:=L&%FLL\)^%4QO/=>V:U^W^I%#>_#E-1Y2< M6P(S)>?XU>0<'TWFWR>G96LXV\U.[MNJO-P[;\;I:=)5.NLA5[PHT$JBHO92 MQ]XM_2K@RK#9$9*^GTP9"6![(75Z )Y&G8V@@,ZU7Y4PU=Z X6\4L,0#ZD:X MS,7#V5ZS7]'-DJZ><@T#S2$5K4,4.IS.4M6IICP/2@%<:!I3T.Q(A>\5K+EF M8DW>]A)'X?HZ2"RUS8.D>F'I3^GU89@.4=&KOV[@X_^-GY3YR?S@5YUQ[W,< M#CM%^.@8E%^Y^&6N?=M^UUS$SWG=]/A1]"LW!5T*2K'&TLGHX_L!,_%#8WP M&\/'O95V3E?AYP;R+@Q-P#B="9L'VJ#]VGO^7U!+ P04 " +@J=:'R\F M0) ) #P%P & 'AL+W=OV7L]GPP&;0+ MG_5Z$VAA='%6R[6Z5>%K_"7[1:NM[ MOP59LK3VCCZNB_/!F!121N6!)$C\N5=7RA@2!#5^3S('W9'$V/_=2O^9;8+@2C42C8F?+;;?ZEDSS')RZWQ_+_81MK);"#RQ@=;)F9H M4.HJ_I4/R0\]AL7X&PS3Q#!EO>-!K.6/,LB+,V>WPA$UI-$/-I6YH9RN*"BW MP6%7@R]<7%[]Y^OU[?67ZX\?;L]& 1)I?90G[O>1>_H-[IFXL578>/%35:CB MD'\$33IUIJTZ[ZT&W>Z39_2?J?ZO8R]W0H^@+$QTK\6U8-"DM, MHO_FF0@;):YL6?VPY6X M@; 5:J9QM'=EAYFXKO*A>"7%K]KG%F59B=RZVCI)]?5:0(RXS)O@9(6Z$#?J M0>EX>\F7B%1.9*O5=F)[[_;C&=CM]!#_XU>0<**1"# M4BL'85ZO*_R@$]?&+J5!2;3J8ATF<-D['&0$*>0)OI3S@H)(!BU-HW[(-[I. M149[FO1> 7!4AM\%UIT&OVRPSWI""1.4JR2I*6J[Q5EK!4UD1!BH0U_K'?'G MIF&WMIJ()FBC@X:+B="!_X4P1;#*.DJ*V/OR02!@IZ6\N M:QW(Q.(W$ )K ?#/G2^-L7DT4GM1(<]7NI+F4.3+_:DV?1X M(3[6G-V(B%&4#X_D=9J>+J GD&2M*:6_037-WD#;?UI;;+4Q_>7C8_&1]>74 M@19&RV5;+H_%O)IED\7BM?@1QGT=;*ALM5?,F,R28<]JK:6X$A,WF2GT_E!E:VD=@*)U$2HYO*) MWNX 'K"D8 "0"@,#OANN>5NIR."48@$)M.K:68E9S[\%B+H[%;+69NNXC"(B M[ .A=Q+;1@! M48Z2LY"H@*X \0/;D**E)1-BBA 8%@ET$UY%S3MCA/)! [/A(Q+"[DH*MN 8 M5:2!CO7;*Y-$42C(;2OV I#-R7UFQT-;Q/C;AQ(9#Q;(E$@.JQDM5AB6/?8L ML46@7*JVU^![N=M[)R%V1]L3$#.!VG53T1:ZA$084IZ0*#K1*7BC% P"Z42DQ#C;X3>BVWQ8.D Z5)E(?1PS,4=$T?J170G3FQ M TJVP$I0^::RQJYWJ-\5QH1='B/?E#4+RTB'-75 Q@7',6<4?:BCS3AYI4,B M\YVA=/0&*M@XF1RP)-KH/:J[_S.Q6 3R!KV!7748NX,XM_)I&4<632ITUS)S M8V"!=&RO+M&UR'(>$+:RRJ->F#)XFHJ:%O@'/8 &Z'5:MJ+M$IU8^5R!"YU> MAXV@..L51J6#$D^8 A$*Z[;$?I]7:.K=!1P* ]A[OH^2@"?I 2ALPA[L>*CH M_$7S)!U,:=14D(XID;27'X=SD7[2%SND3G,= M3W63[!C-D0"@&T@-]G#XT4G<"#PP5+)4L6IN#92L7*NL-@"H76*EY\>JV&,:>]\NS/Q@GM[*@2#:G7*9MJ@7(9 MI/ D$JLQ9K?GPA"YPUQ>"N1CD["![T&/S&YU@1B^!ORA1+K<\'8OJ3HCJ("@ MP+WFM*,69)B"A_FH&$Q:L>F^C4J:P3O!72X=IN2ZC7#T*O>Y%F_[TS4/^X%! M#GV<8 $1WXOJW3EG_2LG7P[V(U1?8BUW;";!Q"T%VC5E3/\IY_\KGKVUCU>= M8]Q4\W:,IH_VC@&K\KO78HO4H,EWK]+72J).*3 8HNF8>I3G?6=L9!%3 MG+W$3-T=GOTY>_L_WSK^[.\7GO_*^&P3Q[/')#<2XRB_PGQ[A=YG..+B MP4I_4-)/U'L^N754JK<$ EQ3:DO72UL! \D)A541(7C+\;S1#K3;1]IVF-26 MR-8VID -W%,^J%@-4=_>@P$UR]!( MVN4M* 0Y?X]C1:=?%T&]\^^D69?T.# MPR*%@+TS8&BLT1B;'8"?KR4@U[88/O?\-^J]P@)RU_S63+,?PA\?9+O5[CG[ M,K[B[LGC6_A-FAN-6H%U/#P]'F &Y_?E^!%LS6^Z2QN [_QSHS =."+ _LK: MT'[0 =TC_\5_ 5!+ P04 " +@J=:)SK1+;,* !;' &0 'AL+W=O M8* MI;SX496U>SDJO&^>'1RXK%"5=!/3J!IOUL96TN/1;@Y<8Y7,>5%5'LRFT^5! M)74].GO!8U?V[(5I?:EK=66%:ZM*VMTK59KMR]'AJ!OXJ#>%IX&#LQ>-W*A/ MRG]NKBR>#GHIN:Y4[;2IA57KEZ/SPV>O%C2?)WS1:NN2WX).LC+F&SV\S5^. MIJ20*E7F28+$OQMUHT0[+@ MY*$%L[A@QGJ'C5C+U]++LQ?6;(6EV9!&/_BHO!K*Z9J<\LE;O-58Y\\^7GZY M?/_Y4GR\O/CPYOW;Z[SGPI\)^U$S _'8C:='?U$WKP_Y9SES?_>*8.0Q?U"*#R>N49F MZN4(^'?*WJC1V:,_#I?3YS]1<=&KN/B9]/]4Q9\+F4_$/7+$E;(2(L*)ZT*)"U,ULMZ)# ,Z5];1+V\!1+,6E7%>--;D;>:=\$9X*VNW5E9( M+Z1PNMZ42C1&UU[H6GB$J]@6JNYE:-5 :R&KEO*R]9B7QA][35*N( M\F L<(9UAH*QS?Q ),]\SJ8W*VUL4&^4P";P8:T\^+;W,.\EUM94>\Z8/ "'=,ZC M/TYFA\?/W2U#CUD#/RSOY\%E")7&U#EIZV0)!7D)W/FM-MM2Y9O@P+C1WL'W MU0,+"X>?_9 ;=S@+"DC>8'P;= S5>S":^"H I$1^B"B5M_:5HM25]GA9M]4* MZL/7G:Y0@^R\+716 !8WJFX5I%E(RTEP;3P8VV- EJP![8LG\AP320VYX]1\ MD)*93:W_@K4Z@0:Z!>4A FHWQK(?H6R&*"6_9RV==R(^D9G'XD:66"?S/%C' M8 -(D#^4V]L+&812),<]2ZBC]>/.3X.-R'^<0K4G%%-P F9E"\(/6(K3)^*] M]*WE.'K3H_-3A\X48[ER>E-#4P1"NX9P+'/CB.:R9.MDFM-_9>BPB;\;L^UP MY[QM:2VLFT$RX%X'LH+B-\ P+./5!K"'IF[GO*H H[(-$0?<;;$7_=< *>:W MD)-2GL(6/>*"):W>Z!K3U/=6-PS?Y 28])CP/YL^_W#YKHL$'CE\_@2FMZ;= M%/=&B]G6'1N%4 &NP!",[=87V/N-=7O1 M/81Q=TZ AUPI5K9%+9'S=?@-P0 ;T*Z7%43;:P^)ATVY)0$4'BE*%G3++.0&S MV7 K=C;PV'B=D=/JS.0\-52$/*N1SM'OM2X]>9 "FB$FO@,/E"AH5D$:UCI# M5+N6% @T R8/\OHHZS7*HXY/81(^?6?Q^_T!GMXH0I/]IA*OO*WSEEPI ?PO M"CQ#+/=.Y72>L.VYLH9K$_%(5LUS\5JM43@K_,=QJI"G"''7I+ ,!?&5142R M&I7\$]C"(6,&N\OBD>E@ 3;8$ )Y&_,)EK)3?4&O:R5V2D;RA$BG4KI,Z4OH2_FHKA -B.@!REY]B:A MD>,QRVQ+!#7D^E+':FPBSO=STU U/50QDSC[HY"V@V+D1PT 436 MRK2NA#+O$KMVN(L!L$N\RC[X+TS-.$6' Y]W+0X?X[7*%-<6<70Q$:^UDQL4 MN9L^QC[& ^[ET6'6;1,,6G)*'_(83&& 10-2;@H..:SO+;K/0Y-;67N &)T\ MV9W1$+?G#:('H-<&C$%>SPJM;F*X$^!*X[A86/VI AMST#4:L"C00-&TFNL) M\%Q%Z!Q3>'-N($5;X,%2H1[(J]N<7F72%6)=FFV(.\D<0?EG)^#RVE3@<4JC MG!S/V;OTEJXI*"C?XU$%N'*Q!R!$7$=/YMN:+6_,Z4 8;70==W05<&)6$PR3W] MHG^(Y6R\F"W3@=/QT>FB2TYWMIG-QJ?'\SO#\\5X>;3H,ED_?'@Z/IS.TL?I MR?+!%-?O<3B>SH^'54O(GE,$A1J(KX#@@0_,XMVLX_%L>=0_+3JRP,S#N^?YOSKL30^EP5GOT104XAP1#H.*QXW5P)Y&KOD\^31Y MDIS@9#F>'<^2@=/3\3'.>-FBLQALNIB.I\M%^KA<3A$L6CZ]DAFQ7&*[Q?(X M>9H?3?\'2W:93;R2)7&]$U^[5BV$_4,E2NS>F 72IDXC[+FEZ?O=?3DQI\9L MBYA-FLL'.C*E&4)) D/QB)AYG.8H:ET4&IPAI<>=G@AC[TU^XO'MJ8.01/(3 ML/&NH7@I=^-;M44C=;@J01H'HBRF";HNYEZ1*!CLSC$D<_OO8<8B@;F0O\=ZA M+@JNY&$Q8#35-EQ0H;+)]X8'I,_&R^/%WO/L=/:W#W/-:31@'*A;*;]5,5Y^ MFR,&%D'MA +)W8FE!S2XTVTF\=%=&-V]6>J*W$\)Z*YB0%RC\G#W=DZW"AVZ M9!N*'8>N6/%V:VY:/(N)-HAW1ER_=6T28BZSN@EW#N@ :X\ #15'PUT3UBK4 M,CW5T-54N.+HK\;R2:=VP++OHA8]$Y?]Z[8L65O\GD^?@EASN6.U.C(C(Y"Q M]EH#OO1TX9**#Y9S!9XH%^^8>F>&,LUP_7I#-X'A+BF9$K@N;0,'>\:%-$ 7 MHA"@B3OVKQ,G*$Q1I=%ESD>U;NL\ML-?045D/2C\-FA5$P+HI@8= MMQU3HJ M)F_Q;5]P(ZI4TU]" X*\#0J_V&WBN'2C$VYX8PW)S5-_29+OUZ^H_Z&_=H6* M%9CCLI+24=)M,578K:4BI MX(CTVI$HE+O?<,]+GD4;TBA.K:'#F=SW;>$@^> #3&SXLQ8% 0KD\.VG'^V_ MG)V'#T;#]/#9#72(3MZA>5]CZ71R?#02-GS*"@_>-/SY:&4\ ,@_"X5D:6D" MWJ\-*N7X0!OTWQ//_@U02P,$% @ "X*G6H$9KFK3 @ ?08 !D !X M;"]W;W)K&ULI57;;MLP#/T5PBV*#7#K6VYHDP!- M+U@?VA7MUCXK-AT+E:5,DI-N7S_*3AQO:S-@>XE$BN?H4":9\5KI%U,@6G@M MA303K[!V>1H$)BVP9.9$+5'22:YTR2R9>A&8I4:6U:!2!'$8#H*2<>E-Q[7O M7D_'JK*"2[S78*JR9/K[#(5:3[S(VSH>^**PSA%,QTNVP$>T7Y?WFJR@94&3 I*+IN5O6[>H0,8A>\ X@T@KG4W%]4J+YEET[%6 M:] NFMC;2:3CGA[/3F[NGJ[LOGAYNKQW%@B="Y@W0#GC7@ M^!UP K=*VL+ E'42#\&R/M%XKK;>/_6_2]H-[)]#!PXU< MH;1*8C$+VD@4)3 M0O ?;"X05DQ42,0&:7HBEZMFZ]T[M4&',!SZO23I.D;^D&B>:=)0YL=+K5(T.T04^8-PL#-C M/Q[VX)I+3AV:P4*IK!,\\/M)W)'D]Z/1'[(/(0K[?G\8=3UT3S\:;CUO56/0 M&0DEZD4]^ Q]N4K:9CJTWG:VGC#&9ZWP67!@3F! U/AGT/=#/L&L.J M93U@YLK2N*JWKHQ0NP ZSY6R6\-=T/[C3'\"4$L#!!0 ( N"IUKW19G! M8P, &L( 9 >&PO=V]R:W-H965T.*>Z\J,@2/V:B\9;S)QNI18SV9E*-+A2H+NZYNIIB97U;:>-K'?.Q* 63?_DC[L\ M#!RR0P[1SB%RO/N#',MS;OABIN06E+4F-+MPH3IO(B<:^U*^&D6[@OS,8G7S MZ^KBYO9/!JO+T^M;.+T^AXO?[KZLKBZN;V>^H2.LH9_OX)8]7'0 +H8KV9A2 MPT538/%W?Y^H[?E%S_R6T5' *ZY&$(<,HB!*CN#%^WACAQ?_5_'V<.,?P]F6 M.=$MSW'N44]H5 _H+3Z\"]/@TQ&RXSW9\3'T?T_V.%PR@J.(L%+4[,H\,6@K MWA@&O"D OW>BI38T(#3D%==:K 46P#6L945-K4_@P[LL"N)/_]N3JB O71F< M8X[U/2HGO#:[T[CN*JBHS_5>:0MG*(SATH9UZ*CW$++))'LE![#L1%6(9N-R M(NI6R0>T6=&0P,\03^$)N1J&'R"B\,8Y9-LX$T'R(MY M/X:)Q$8T&BIJ'ZT]8*1K1LG]]+0<'++DKX&4%D#VE]+:9X%>\#^ M^V+Q%U!+ P04 " +@J=:\FX1=F@" "/!0 &0 'AL+W=O[N\NGZYF866F)S:V&V02XZ9/P),H%;)6UEX$KFF/^-#TE% M+R7>2EG$>PEOF1Y ,CR".(K'>_B2OK3$\R7_45J'''V,=$:8FH9E. _H3S>H M7S!(#P^&Q]'9'EVC7M=H'_M>7?N1QP/8@N%'A9!53)8(7()U$=-ZS64)K%8K M:4$54"J5MUP((/?Z'%MI1*B[AT/W<$#7GE7]O0,WP SE"[*KF<+AP22.DK-_ M'M_8WN]X]@667$HGJ5PQR0UZM*W @.9NZO.+_UJWVW..Y.]I7>M MBHJD,@P(+ @:#4[& >C._EU@5>,MMU26#.RG%75,U"Z!]@NE[#9P!_0]./T# M4$L#!!0 ( N"IUH%A[ !&00 -H+ 9 >&PO=V]R:W-H965TE=@&[#3K JQ!D*0M]I&6SA91 M2?1(.D[VZW>D;$5V'+?8OFQ?1/)>GGN.(H\WV@CY794 FCS55:/&3JGUZGPX M5'D)-5,#L8(&-0LA:Z9Q*9=#M9+ "NM45T/?\^)AS7CC3$96=BLG(['6%6_@ M5A*UKFLFGV=0B7I3:"X62T8DNX!_UE=2MQ->Q0"EY#H[AHB(3% MV)G2\UEH[*W!5PX;U9L3D\EJM,S*H>=..[&F[#SV'U'O#P=\Z^)9W&\BR_,@TFXRDV!!IK!'- M3&RJUAO)\<;\E'LM4G]_=7#_6BH$=8HA_D68M9" M^&] !.2S:'2IR%530+'O/T0Z'2=_QVGFGP3\S.2 !-0EON=')_""+L? X@7_ M)L<6(CP.8:[&N5JQ',8.GGT%\A& M,(V+.:M8DP.QQ\Q:*:XT$0L+LA 57FW>+,^[@/_7\9N]Q)CQ]!$DUJ1.@4;YNEY7=D=OL-S.L%2=4AV2 MNP7)1=&/L&[T\8 [X5=6K>$?>%S:PH-Y5?B?%:'A@))G8%)U=N\)I;$;AUY/ M4@1X@3\S607>"Z ?N7X0]\V#?GBD$]"D9QZ[7A*0!Z%9]>;AQ,U+0I>& M:7_SDL0-O:2_>5GL)B'=\PK<.-K;W,5:KR6\"DW8,9+(!NOG00RNC+PMJ.KGR^D?>#8-::S!^R7I M^(%Z87QT&Z^V#._ -'4%0B'1O;*W&S/73U.CZETT+ %I8F3)*W-*W30,C2X] MIJ.>]-23;9;0975TO]^\(#\8CSWOPUZ_A55R M:;M*\RYB>6U;KT[:-:[3ME][,6^[7CP 2]XH4L$"7;U!$CE$MIUDN]!B9;NW MN=!8DNVTQ.8;I#% _4((O5N8 %T[/_D;4$L#!!0 ( N"IUI(\I(M)@0 M ,X) 9 >&PO=V]R:W-H965TU M*%I L6393MS$-I"D*18,B8,XZS[3TMDB(I$:2=GQ?OWN*%GQNB3+@'VQ1?+N M\=V[.Y*3K3:/-D=T\%06RDZ#W+GJ-(ILFF,I;$]7J&AEI4TI' W-.K*509%Y MI[*(DC@^CDHA53";^+D[,YOHVA52X9T!6Y>E,+L++/1V&O2#_<2]7.>.)Z+9 MI!)K7*#[K;HS-(HZE$R6J*S4"@RNIL%Y__1BR/;>X(?$K3WX!HYDJ?4C#ZZS M:1 S(2PP=8P@Z&^#EU@4#$0T_F@Q@VY+=CS\WJ-_][%3+$MA\5(7O\O,Y=-@ M'$"&*U$7[EYO?\$VGA'CI;JP_A>VC6TR"B"MK=-EZTP,2JF:?_'4ZG#@,(Y? M<4A:A\3S;C;R++\))V83H[=@V)K0^,.'ZKV)G%2WTXB1^AL$Z4MTD6#E+R"-( ;K5QNX4IEF/W=/R)6 M';5D3^TB>1/P1I@>#/HA)'$R>@-OT(4Z\'B#_R'4!FGX,A(WRJFM1(K3@#K! MHME@,/OTH7\02!BK -.\J,(3^% T R'P:,-&CKOJ(O-(YVZ&U'4R& ?DT'O M9 @]F#><#S&;';W&F(7[<4Y04*'Q9S/EYXC/IPR8$ZN0:I5)KVS/)[;;B=%; M"'RJT&]!XK(?2)*VU,;)/YO)E)2C,[C)!%LK2Q@40LNQ$)X@]8!,/1FIB> V MER0=82FF5A0["(&$[OR88>D]#^BWWE2T[Q"8+&"-BJ1D=()8H>15N2*MN78J M2?4*!9)&]K &8(EDC7YJKU1&5+IM7<[Y,G@ ND22@?*Y$;(0RZ*I^E7MZGV2 M6X57NJ!;CA%9QOU-QX'\DS]?1]+MN@;ZUP(\!6[)>'#V[O_;NER2X+3]?J;- M^KQVUE$',5,*=HEKJ53;O$T2(!D^+_T>3C\_].!PE7[]P_[0B M?4Y&XR\_0U,@!Z"#XW%X$H\[.KX%VZI]J=!"4-0AY-^F@O2F/N=>^9K$_@CX MV ^3?A^VPG+2M:?Z;D4] GT,0\X/-P*=;\6N]](A'AWFH'3E;^QE]K1_>\_C5.,/<$ "# &0 M 'AL+W=OB[6Z?%9N)A@+LOMD63C_CR4.+5J](_ M3(YH85,(::Y[N;7EQ6!@TAP+9OJJ1$E_5DH7S-)2KP>FU,@R;U2(01R&XT'! MN.Q-K[SL04^O5&4%E_B@P51%P?3V!H5ZO>Y%O9W@D:]SZP2#Z57)UOB$]EOY MH&DU:%$R7J T7$G0N+KNS:*+F\3I>X6_.;Z:SC>X2)9*_7"+17;="YU#*#"U M#H'1ZP7G*(0#(C=^-IB]=DMGV/W>H7_RL5,L2V9PKL1WGMG\NC?I088K5@G[ MJ%X_8Q//R.&E2AC_A-=:-PY[D%;&JJ(Q)@\*+NLWVS1YZ!A,?F40-P:Q][O> MR'MYRRR;7FGU"MII$YK[\*%Z:W*.2U>4)ZOI+R<[.YW-YX_?[F[ARV)VL_BR M>%[)?@ SAJY(V-W G,\S>V@_(H=:K>.?53?PNX%>F M^S", HC#>/0.WK"-TJ"L['8UC(5!4( MEFTH+R7;LJ7 @RBB( K'1Z3)60SW)6KR5JY!(!T1;_+L-*/HDII9:Y3V &$4 M1)/A$6DXF< G+IE,L4%52\'7/BG_CIJ,S@YER812*ZVFH_# Q:YB'(P[.=U+ MX_,8'M%87:6V@6.ESO0T@JP/VK<(U]B^6NBIM@4NX M539G,H"98$M6,&IU8ZB-Q!94S3]'C)561:,).7MQ3;.NO"M+A +UFA+-)2T; M9%=_PGZNA&$!W/\0+%<%\UWWB%NIG/0K;GBJ^FU&Y\I0$S)C5,I]^9O4+$)R.ZV(38]7I-*2@U:6DN?%60 M"J2VB&#PA2+U^2%5Y>E#L1LE)8K3'1MW1.K#V0DMI";;HHY'AEABBKS]:6M?U;<\/8$I9+CNN9(FZ;4EY&478!T'60. M*O,7@Q(\\SJ>MKZ:% ^OSTF'1Q]T">9N.GO!YD?_:)__SOLYUU3DD,XQ,27Z+[7C&3N*>.TGCL=/K9XB$)+0@H0"D;=VO MOV<7($7*LFOW;B832R2PV)=GG]V%3NZL^\LOE*K$?6%*_V&PJ*KET\+,K=WIBZ\KH4ETY MX>NBD&YUKHR]^S 8#9H'UWJ^J.C!SNG)4L[5C:I^7UXY?-MII>2Z4*77MA1. MS3X,SD9'Y[NTGA?\6ZL[W_DLR)*IM7_1E\O\PR EA9116442)/[O71FC]T7BT^# X'(E M9HWG_\5=6#LZ&(BL]I4MXF9H4.@R_)7WT0^=#8?I(QO&<<.8]0X'L9:?9"5/ M3YR]$XY60QI]8%-Y-Y33)07EIG)XJ[&O.OWT^?R[^';^Y?*7L^^7WWZ[.=FI M()7>[611PGF0,'Y$PD1\M66U\.)SF:N\OW\'VK0JC1N5SL=/"OPJW5!,1HD8 MI^.])^1-6A,G+&_R/Y@8).QNET")<>27,E,?!D"^5^Y6#4Y__FFTGQX_H=]N MJ]_N4]*?I=^3$K;K-TJ'8E.T^*2FE;!3H^>2DL*+#/]I7ZE?%*9*J;*]1Y2V.F_7?'%EO-WE7)%T/NE MYUVK6VMN88KXZ%2N*W$A,VUTM4J$:26_&;UM-[P2H_W]Y/W^N/?DD)_\9BLE MKN1*3HUZ<-)>FJ1I^MCCWTM96%?I_\#+.1FBO:]EF2EXWU?^P;8WX^0P3=]N M>_Y^=^^MN- E[S8*=-2+)JT[R>C@@-WW';!1LYEB@A6ZA 3E*^$D/ ;B-7VI77VU%_O#=/): MR*J##@+ 4'PKXZ/P9#=A>'ZTQ5*6*Z'XE)Q.LT)"!>UR<89J 0X2LLP1?%]) MPG6,_=G<*5601]Z0'+)DG!XSS)IMFRMYS>CX+7+"X8Q7X\,4%&Q,J$<-MK*P M:Q:QU1._1F #O4;FD+V6+60Y5QZ$GBL!0SH6(D?[=@+T?BK,Y6_8P0M MG;ZEOZAQ9K;=S>R"7H(^C&$-_SAQM]!0$(8/UV>!^*;6.28]+VS&F9,37%II8Q0.3=[0K[J/%07-6.:*)J M@/&$E7WG%G(58E2A?>+=])=(1_'!Z(E,PI]H5[ =OJ%M7 [(4;H4&M3D+8[) MM0?VN(FB#^"D[PJ-1:44-TW9:;1 M%?LE_LUAR3Q&N\ST4IH&AUA?+\F('C[>1)_>,"C(*;Z?69T7Z*B, >+ 31)& M5K4C_.3,3C-H)4#.]'#A(@#NC/,"N(<^)I70XF[((XD@W7V-Q*]51#SD,U6ZC2$"+\S5* YI) MQ8<4 YVD6],PJ)76?:?,O?EV<2VNR:@WP"::5S02E(!_3R1@#P,.(@>ZN>:D M&0W'>Z\I,N/A7OJ:($!2S@S.A6U4"LX))8\=]X*3TN:D$9W$H%,2?LM(?JZ6 MD: B/C<)U%&Q(3$7-1]X65(=4GE)<7FY'Z#&1\#:&IUS??E\?OG]TUF/C[ZH M6^4PTI#MVJZ!>0FD1TKL9RSJH%,_:AUY8PE@2<2]*'3%+#Y3#,.IJNZ4*N&/ M$?Q!$$R'$W+-#S QW&Y6C0_JLO:0M:2V(U#<=JR !HRW/-?DC_FO;\TPMA\: MV9#96X7/51>/SV2YQMZ>&V ZS9&5)%:@:4<7=;%&,AW'BK01!;:I":K$9)@> MC<#I$>R(';UFD,S 7M UNNCQ(#QB[X9(4K,O$84)]8W8C<@ !LK 'J"37>"6 MU6JXH=?OLJ>0-;TMD^'!7D!Z2N4C!N[QPXE5%!/6<:SO3$51Z6Y%X$&8JX$J M@ OIM"'Z!;-3%M'J#@I<<*&;U88#_Y)@)>2Q M()'[&T5U2<>^-3238*NE4=2G4=O-K!5MZBA%ZL!O?T8D9LIQKJO[3"W9,P$5 MC1?ND %XS:(UU\+@.-.EGI EF]/#/P<7W[E08XML*$/AC;<\25S$';34IG:J M8>NV;4G6= 6W@+<1[ 4H.Z^!ILXFMFD5[.DX2(#!AH&\TKM(AW-4J MN#RV_IWR,8,1#-%">U BZ\B]U6J=KQ"YA.>3QIZ8M$T4 N#Z:="\TY0&T#); MT1D.-(;Z[OQ"+QLWR3 QCFAT8RG".HCD2P8/20UB(%U8Y]-086'FW-:7?^L M\WD#O4=7?[Z^O#F+"H1UNKR52%?*\8@^8Y$]NI03AU;NVG;*-%[ M)S JM3W_\ODCVE99;9XW,Q)*.!+86]#/UG&)',/CS(,>?V_X?O_U^CW/.6IS MB)V,J/]I^*GL^ZLS+ '%RVC @]9R/,+>7*Y:UDW$KW4)=KL!AX?NAK1H6YVF M6:?9*N&F%FDM1UZ5KV(3R 6ZQD_P-+$B=Q^$GRUP=KD:"0_@I3Z1Q5HFX_2K_4N_^6-"4 M?L;2DHC=6$D"ZAZL(@?+]JH'G3BTB090+?9M)4H:K>D.@!;C:#!LW38L3E'' M3MZCWXORVC!R B5Q<8M%APME:_EVZ$T5R6D<0CRO9"WJ-(,?0H,!_L?T'&L!=R*!IKY(FRO2 M. >NJ7*2-GB=/O-V9SO]KZ]W'MR>O/!*@ C/VR3<(#:A:,;5IPQXO)ALZ+KM M-[.=SD^8/'O1#[4$>Z1D^#6S?=K^%GP6?@)=+P\_)']ERSV2:8:M*0;J0;A8 M:[Y4=LD_B$YMA5:?/R[0,BM'"_!^9J%\_$('M+^0G_X74$L#!!0 ( N" MIUKXD.V*J D # D 9 >&PO=V]R:W-H965T"^T=+8XE8279**D_OK=V:H M!V4[]J;8!GN'^V))%#F/WSQ)ZWBAS5>; #CQD*6Y/>DDSLT/>ST;)9!)NZ/G MD..;J3:9=/AH9CT[-R!C7I2EO6&_O]_+I,H[I\<\]MF<'NO"I2J'ST;8(LND M>3R'5"]..H-.-7"C9HFC@=[I\5S.X!;"-)EH_94>QO%)IT\"00J1(PH2+_=P 6E*A%",;R7-3LV2 M%H;W%?4KUAUUF4@+%SK]3<4N.>D<=$0,4UFD[D8O_@FE/GM$+]*IY5^Q\'-' MHXZ("NMT5BY&"3*5^ZM\*'$(%ASTGU@P+!<,66[/B*5\+YT\/39Z(0S-1FIT MPZKR:A1.Y6246V?PK<)U[O3]Y)%9=Y#'%[?0^EJT4<5B*>#S<2_"C- MCA@-NF+8'^YMH#>J51XQO=%?J+*GN+N>(@7.H9W+"$XZ&!D6S#UT3G_^:;#? M/]H@[VXM[^XFZM\E[V:*@\&.V$95W"4@+G0VE_FC4%; PUQ;B(73(@+C,-R% M4?:K%1(O*I^)J=&9F&B7".6LF!0X"-8*3!]&4@#BS#P6$.E<9RH2>(T5C^^T M6,V-RB,UEVGZB'Z>8V*P3)#Y%X@N22 I2D#<(V]PCT)/&W[$I.8ITU)(EQA= MS)*2(B851XN(;J0-!*LI2:!8L"15)4DM/I/M"I0U+6)27^4.4#HGD#-T60Q, MF9@4)91#1H4%DB@&H^XE)2HQ5;E$)% %E5MG"A)Z M22H@GI98ZYI95!@#>?1( #N#^EC$"HTRZK^-)2GB"L,*$HX)Q"@6P6 3;=Q; M)('=DQ;3(H](9:G"()XDLX]\Q MQY9NS2\=>E5:H,P%>S5ZDM+Q6R#7K),XP(]'8C4FTM6*9N MT%U,[-'P&&CLZOFB#>PW 2\@80* M([J)?X'2:"H/*E/_@55?:(SH O=)9+S5;7)=0B.4^E]" G M*;PM^4\V%9JY"77<@YJF'%7)HZE;2G<+ '^09C M&(=GCSMBO(94#!;-P(9'JI%$X:;8,/D()=+W.D5K._:Y"-2R2\Y#F JMYE% I'[8$X53&D4)^D:^!V_NC7";JV6(&XLSF MW>\](I1-4'QDL]_F.FH;&1X@*AAT5"KVBJ$ - 5SE>7(]@8BL6@.OU.HXP.Y MF7]XRLW9&A_&YY]N:/GMIZL;SAKDUPT[BL*<7!RI4+8/\C[*&+E*GI6(:PHK M&K59A>'!=97UOH6YJZ'8[6Z$'*-1E= ^"WU*!]X%;)72IE(9GT?;1:WMYPPF M6NY;(='''M<[OFUE48S=(BM27N\S:CL;4O)EPKB.2@%\*U!-C&$DDDIKU515 M&H,T.9JWEMEG>B\1/;, /D&B5%PCC,RM+'<3TRE0DJRH8$.%=16]A9I4EL # M;@OTNQ" !0)+&25NZB]QJR.Y1H#2B]5H4F+-Z-<>N2ZQG7%J]GY>-Z1Y8:@K+2DY!G!"&TW! M?3A'\XH[K@NF;7T7(8(ZIG3%]4BN0BOB&*QRP1.UO-52,;$56['/U(FK'-T] M%"1B?W3T8MA]XIR1ZGSF>UU)VC:O7XE!=W]_/W@>=O?>[;T8 M^!]4U0S]-QO@ZNF>LO:R*#(%2I26"BMH&6'_E_!I].XO![I.%[:=+WSEY]Q. M(;I4CKAUQ*K'F2A?6X#*/OTU%:(WXC7Q&_://EV,^6YP]*9NP7#W!W7*!#HK M69<1?DP2.*N+-XK^ULF'2N 9[^NQX,YRW$C$*POQ+>I"RH<9.G0WVOBU4".P MN")0JY*H(!CO-B%03?ISFY"ZO\9U\T.X0 M[MRXE"Y6!QZ2?9K<1HRW\FC _U[5Q\N-0V.AT;LPT0ZZ_2#.-Y9S.L["S@*R MLI,Q,*5#WJ78_:XRO[F,/VM+_K<(]*UY4+OVWCY0:MEB3UT#P/:UO@/KIHKBNKHT]$+>5R?]LIU&/7:XZ?'<_2$KT/#HX^/$E M38J9H6U1^$9]F8 MT7E:T"+0X:'?JVB,W=3O,9Q7'%.8$;&R4>K/AY!>T_?7&X2-LU!??:]B*--, M97#VY5792*]0.#K4:@)@\^%>>T/0Q/W[92XOGQ)>ZGH=V/ZE>?^# V*9._K" MTGZ@/8\VISY. NLV-O4[\&TLPN75Z(K75"^6]HVKW1$R7-.MM<3:.'A55\%J MY(*2;T2'ZYC'@O'EJP]M#]>2F$N/85;EL\M[%*"Q_MJMSNI&C//-\.A9,[:M M^5^]_C^TGAU:K0+UMXBNW1\97>UCC761LGW&MC7AX5Y")XKM_PX$2$QFY5\G M074-_KM0U5DE'2#0%D?Z"LU?A"P2.DE5T_89I^(]>?E9!O\EZ']B MH$8OIJV2/_NNYE+K3Q3J_W+H6!5B^E>8FZ6\Q0>%3+%)2JVF?N0)\!5'!F;&WZI8CX?_H*,>K3^'.?-?@333_;+"$4J)!7' M^^MW1SVBI$K:#2VP+Y;YN-_][DGR9&OLM^/!Z/79IC(=R^ M*5'3RMK80G@:VLW8E19%%H0*-4XFD_FX$%)'RY,P=V67)Z;R2FJ\LN"JHA!V M=X[*;$^C.&HG/LA-[GEBO#PIQ08_HO]<7ED:C3N43!:HG30:+*Y/H[/X^'S& M^\.&+Q*WKO)N=1A,FA I3SPB"/K=X@4HQ$-&X:3"C3B4+]O^W MZ&^"[63+2CB\,.HOF?G\-#J*(,.UJ)3_8+:_8V// >.E1KGP"]MZ;SR-(*V< M-T4C3 P*J>NON&O\T!,XFCPAD#0"2>!=*PHL+X47RQ-KMF!Y-Z'QGV!JD"9R M4G-0/GI+JY+D_/+-V=L/\.7LW>?7)V-/>#P[3AO9\UHV>4)V"N^-]KF#USK# M[*'\F'AT9)*6S'GR+.![8?=A&H\@F20'S^!-.^.F 6_ZGXRK96?#LEP,QZX4 M*9Y&E.T.[2U&RY5SXV57G!ZPZ:2 MF= I*J50&*Z3R2I'$,_ &J&04""H8 MYZ@I& NED&'!6Z'=&BT(4%*LI))^!WNT$^^DKV%?@=0L:VR&5NUJ$5$7X K] M%E%3]MIK BZ%]3*5I=#> 7%A:@4*5UFDHO>0"8_[\"GOV83.BY62E.TD 6LK M"N2:!^I-C:C4F[[%VURF.52>J/Y-,F;%<20(\H7.H-*]":G+BMH;_/%XBEL/ M]Y"6-_$2A.2IX9&_UM84M#%#ZI(9TW:FLBFZ$>LFC $='2!;?&$*\L#NY8NC M)#Y$8($_>A;7X&/ZLC">S0[!=<+QD MLV4J5)TPCC.F30])>V3;>AO;B"9KG$P7#6HRA.ID(96PWXNY@)MGB'T/7@-4 MUX6P"-KX1LDB9$MA,B+;.HO2.]0+>TJ$.%' C>MB'%1NM%P3 ?:/>([??30*I1?Z"JDO>!8RL?>B55 M58:0"I>'Q? ';RI)+,BWE.0B34VE0TYS V'E(_+-BOH&%>JF]DQO6REV]1Z& MHUE;X0.==<&GPMH=)Z@H6O326 XO!8J]D!HN-D<3],\9);E94",3*O2)!#13QAH"A+:^YDT50&)7XO^U>8BHIDJ898I2P*S"3OY-!2Q_6_>K0%Y8VG MMA/@ZITDSQK1>\;$CR"-\N&CO!KO!5R'JPMUXE#L0\:')'G.^ M['! *AOZ(5U:J&V(P.\]UW-WQ :'7%+DBA5U]69V-B)95V)(?;4;P6K7M(:M M]'D3@.$N\3CK?M;WD14/RR=NVTI;3G!6^VZO%_I7/XS+57-!+55[9+IN[1>8 MCR9'\]XX1#99#,Q<1#J+/1?)H\X-%';,=T9Z4;J0;. CHZ M=I!CM@F50V=RRK6KZ9P9LNHQ&G_WXOEOPS[CW6\I$2EG/%BN#[<5Y0!\'S8> MS>?S;RK]6=^O,O[_G4'Q?-8;_Z ,FAW^A SJH^S%T\-77ZW^ZTQ)1@>'!T^M M#EW$Q[VW4(%V$UY\=/_A;ED_B[K9[E%Y5K^E[K?7+U)J,QMJX-3]UB0ZV3\\ MB,#6K[QZX$T97E8KX^F=%O[F]#!&RQMH?6WH3M(,6$'WU%[^ U!+ P04 M" +@J=:3Y.6NJ0# !%" &0 'AL+W=O&RU\:ND":$[SS)?-=@*G]H.#:W4 MUK4BT-!M,M\Y%#*"6IT5>?XF:X4RR7H9YV[=>FG[H)7!6P>^;UOA]I>H[6Z5 MS)/#Q">U:0)/9.ME)S9XA^&W[M;1*)M8I&K1>&4-.*Q7R<7\_'+!^^.&WQ7N M_-$WL)-[:Q]X\$&NDIP%H<8J,(.@GRU>H=9,1#*^CIS)%)*!Q]\']E^B=_)R M+SQ>6?V'DJ%9)6<)2*Q%K\,GNWN/HY]3YJNL]O$O[(:]\S*!JO?!MB.8%+3* M#+_B< L_P&@& %%U#T$BBI_%D&LE\[NP/%N8N./:#6B29PR?"AWP=&J M(EQ8?_CUZN/--7R^^//Z;ID%8N3YK!K1EP.Z^ &ZA!MK0N/AVDB4W^,S4C+) M*0YR+HMG"6^$2Z&W1; M3-8O7\S?Y.^>T;:8M"V>8_]';<^CYV4*QPSPN4%0IK(M0A"/T#F[5?'JT,VE MA8!.M=#17RL]*$^E2U-442BA]\IL0!A 'Q15.H*M(1"?,*87&K"N,=Z>R.QH MPPR$_$+526"FE\I7COA !6S]#%1-T/V,.$0 X1CW@(956+J'E>U-H$$,X>B" M;@6-!VDI7(NJ@:^]<"1O%K?\:U5LJ^\D?4D2:"3K.":03V&J1I@-DFA!]ZWM MM8C+@SWJ/H%)6R$QY0R[&*.S@184:6#S6\L8K<+^(/")*+*G@06/6W2,HVYD M'6?*5+J7G/Y1QR$OK7H\T%'M_<1$X^FR,9[^TCOEI8K=S3/YKE&4.A4XIQ23 MV(\YB4"+'4UZ#$$C6_/4;$+#2_'\^]!8IX(B ,<@;]33#&7%.335'FK=5Z$7 M,5X*+U^<%7GY+M;=-\-'%1A][X2GNYP6)Y&RF*=G)S%I;" T#LGHT$&0.PC0 M_2<+AP8P8/)B,2-+OAM"Z'WZMYA3L/]./.:?'!MZ *3S&,J;#MS3B1/+(:&]J= %,1Y*9[T: M4OI43\F.6GN+;A,?, _Q"@U=?IJ=WLB+X6GXMGUX8"D%&T65HK$F:)Z^/4W M#8_6, BVBP_%O0WT[,3/AMYY=+R!UFM+=3\..,#TG\/Z+U!+ P04 " + M@J=:\9GOAX@% #@#@ &0 'AL+W=OZDN9F4%K;7(Y&)BMYS7*O65D+R3QI,6]=,;^YXI=8W M@VBP7?@L5J6EA='BNF$K_L#MG\TGC;/1SDHN:BZ-4!(T+VX&M]'E74KR3N O MP=>F-P:*9*G45YJ\SV\&(0'B%<\L66#X\YW?\ZHB0PCC6V=SL'-)BOWQUOI; M%SO&LF2&WZOJ;Y';\F8P&T#."]96]K-:O^-=/&.REZG*N/^P]K)1,H"L-5;5 MG3(BJ(7TO^RQRT-/818^HQ!W"K'#[1TYE*^998MKK=:@21JMT<"%ZK01G)"T M*0]6XU>!>G;QX01 '$83P^8R_9!98X>\D/!^;UTM-ZU 27IF$9OQE@E1NN MO_/!XN6+:!)>G4&5[E"EYZR?0756[S2J*!V"-PA?2@[WJFZ8W$#)#:F:% M7$'%L68-8/N"*@J1<7!V BPBV1;8%*TF,1R)2EB!HDSFP+^UHL'>LP%D:+:U M7._7G 1KL3354E3<#.$C^>T\"9E5;\(IP8,4:@\<&B=_> M6MA22$A"R-D&@W@O(>/:(I$1,+O/Z,L7LSB:7AFO"&RE.:<\F,!)84265="P MC5L$A@&S_!_L79YW($7&JFKCPR^(D(B-6E3*2J97'G.K-M;;;I UBHIY8I/YB+1*)KTI4 A+XR#GC[0[#VW35 XQ>62FA *Y MF"PX7O/TBL;0/>7J1.#[\+*=D2\X+[[6B!$RU@76C2C*=_72ROYPHF.=SX2N- M"HV=IJ#-$-X>:&_C*R R>T02^5C\<%O9VB[OESYQXSK5"<=BC M:3#%MMG.)G%"GR='CL;!-(F.5F?IC,2G1Q_28#X+C\4G4Q(_;HDDF(7'/F>S M"8G/CTDFF*3'JW,T@=N*I%[0<;I'/I[O 4Z".;;D%T54C=P@3*9:206XX^U^ M0\?3()U,>@M1%$3A#+-JD%6[>H'OK&HY;&T=X?HM">(H>76\CF%$T:L.S''E M]&"D03Q.>@NS(.W%]+\N)]NCMW<1*;2JW?6#2=%)^>L",H?O.RP6Y!!\/+AK MB"_$ZGD[X[_;1YD$%;9(?_B,5 M 5=D_@&R6]T]WV[]JV4O[M]^Z'$E)%VP"E0-A]/Q +1_3_F)58U[PRR5Q6NG M&Y;X!.6:!/![H93=3LC![E&[^!=02P,$% @ "X*G6M0$ =1D! /P\ M !D !X;"]W;W)K&ULY5=M;Z,X$/XK(_:T2B34 M@(&$M$FD-)M5*[7;JB][GUTP@5NP<[;3M/?K;PP)"TW2;;6W7_8^)-B#YYD9 M^_$P,UH+^4VEC&EX*G*NQE:J]?*XUU-1R@JJCL22<7R3"%E0C5.YZ*FE9#0N ME8J\1QRGWRMHQJW)J)1=R\E(K'2><78M0:V*@LKG4Y:+]=ARK:W@)ENDV@AZ MD]&2+M@MT_?+:XFS7HT29P7C*A,<)$O&UM0]/O7-^G+!UXRM56,,)I('(;Z9 MR7D\MASC$,M9I T"Q</6D3YM] M:"B$S@$%LE$@I=^5H=++3U33R4B*-4BS&M',H RUU$;G,FX.Y59+?)NAGIY, M9[/[R_N+Z=W\$US=G7TS/YM_N3W_.H?.Q=7M;1?.OZ!X/NII-&D4 M>]$&_K2")P?@/;@47*<*YCQF<5N_AZ[6_I*MOZ?D5P?/J M^+T2S_M5\5?P_GYXKYWW7T/_>>=? MAW>#(WB7"9A&T:I8Y52S&*YTRB3,1(&!I^86/S)<+93"U3P2!= 'S#* F_B1C4%3L888]@&WZSXB25XXC&<,HXC?7#='7V">9)@ M'C6[6TLEY0J/VN36'UFZSBF'BXP^9'FFGV%&50J?\7S@C,4+IG8%T_@OS'V8 M_#7<"4USF&IT-V+% W)JPP"_AO\#7,]MS(@=$-*8=P)_T&W.26"3<-@6>;8; M>EVXY_AMR[-_<%\Z>*_?LL$\.2)$H+_+$(9:X=K_?;U+ <_MM2KBV3]K$<8?VT-^S>[_; M\_^:4[[? <,'WV\>OF_[+?YT7!LKWS8]/)L$+T2.[0Z"5EXI[\8FN?Q,7AEZ MP8ZL0TBPGY[[$ :N\Y]E%=P-;[!KFOC#MV,,PO '><7LVB_+*QT\8B?6%(R7R+"ZK/Z7Q8>Z:,O<[JPH^@QFU"L+JQ=&^6KC7 M:&H*)A=EZV8J/61KU=_4TKH[G%9-T??E56N)A[8PFY:S!%6=HT%@@:S:M6JB MQ;)LD1Z$QH:K'*;8X3)I%N#[1 B]G1@#=<\\^1=02P,$% @ "X*G6O%C M62HN @ @4 !D !X;"]W;W)K&ULI51-C]HP M$/TK([?JJ2(AP'9%(1)?U7+8"D&[/9MD0JQU[*QM8/??=^Q 2B465>HEGAG/ M>W[CS'ATU.;9EH@.7BNI[)B5SM7#*+)9B16W'5VCHIU"FXH[IBCU<[84-OI*MUL_>6>9C%GM! M*#%SGH'3![ MZ=;Z^("G>@:>+]/2AB\[N$"(#D!DJ"[ M.2BHG'/'TY'11S ^F]B\$4H-:!(GE/\I&V=H5Q#.I?/ETW*^^#[?P&JQALW# M9+T818Z(_7:4G4BF#4GR#DD/'K5RI86%RC'_&Q^1H%95X,\7G^WP G#!G]SK4KB"[ZLD*S"]-G(=-[Y9H6 M;:/M@$^:OOZ3WKP.U!$[H2Q(+ @:=[X,&)AFXAK'Z3IT^58[FIE@EO1(H?$) MM%]H[&PO M=V]R:W-H965T'?7!*+D7XL$,;N*9XQE"R#'2!H%1\XA7R+D!(AH_ M#YA.NZ5Q/.XWZ)^L=M)RSQ1>"?XCBW4Z1]X&#?W#P+>]Z(\ORFFDVGTJQ!VFL M"2RPAS*5DM:S+S=W-W>T(H,+%[P M7R)KC/!]#',Y)JID$IBO$%>T1)-P]4RD@2T)U5F@RS8@H,F3-R9TZE%JC[V9,<=O?N%!1$,<3A#O#3K]\=@T MP3B$:R.9KCU@DE = )% *306.F,<(I$3H08D("/C7 M(:&J CI%^MZ$YB44-@3F\$P8.M:>$?N+N!'V6@0^1;PR"(D4N;6.&(\JSFP) M)/5-#B"3!4E04**LG4DQ_89>Q_,\NV/8-]T.E5Y5HBV>_+G[7JZ[1^4G1[FS M1581LZK0=25J9]LZOJC+UXMY_0B0\%U6*."8D*O7'?8=D'5AK0=:E+:8W0M- MI=%V4WJ+4!H#6D\$'>]A8#9H7[?Y+U!+ P04 " +@J=:"=;MB=8$ @ M"P &0 'AL+W=OG 1)MGVFJ9%%1")5DK+C?GT/*5GQ%DD0H"^V1'+.G#ES M$8_7QCZZ@MG34U5J=Y(4WM>'HY&3!5?"#4W-&CNYL97P>+7+D:LMBRP:5>4H M'8^_CBJA=#([CFNW=G9L&E\JS;>67%-5PF[.N#3KDV22;!?NU++P86$T.Z[% MDN_9_ZQO+=Y&/4JF*M9.&4V6\Y/D=')XMA?.QP-_*EZ[G6<*D2R,>0PO5]E) M,@Z$N&3I X+ WXK/N2P#$&C\W6$FO8TS\[/[RQ_SR^H&N MKK_?W,U/'ZYNKH]''L!A>R0[D+,6)'T%9$ISHWWAZ%)GG/UJ/P*AGE6Z9766 MO@DX%W9(T\F TG&Z_P;>M(]R&O&F_R_*%F3O99#0'H>N%I)/$M2_8[OB9/;Y MP^3K^.@-BGL]Q;VWT-]+\4V0ERE.#H;T CH]%$SGIJJ%WA":W K/CI0FHYD< M+]%YGM#UY'&N$KK)T4&-91(ZP[M]9*_TDDQ.KF:I1.DW7R3*P)JR9)PPL>MJ M:[)&>A>MG"F;L.HB+F.E <>X=7,Y)U'7I9(BGACNTOO\X2"=?#MR) O%>46/#ZJ+)ENRQ%MP)Y]BYL P'<=9JR;W\@;CMY6BUJ5BXD(Z0@"Y; M$#M7GF!4&N<(097J'X2KH!R(F5)E2')&&L->:6DJ;J$LU\8BE#9('%AL6GV@ M(V6&M(G8*^@1*86*<6JI(:84\,M/^$8X)H3+2P3'0?&-05B^,%@7KG,!:"0K M0/_"QWG\Q0@03$LLBH('E'$1/@'(SBYC(:5I=!2W!HP,+F'K=TI:V) 3)ZU: M! DT71O/-*'['>*GSS"W6YB';>"=?*]J%PI#R2*H*U9"E6)1,6Z>2X>7UCF4'AA0G.8T(3Y M"N+; 1NYX&&/UL*UI)0+JN&TRW_G\.$T'DX,V M]H]0 MH%Y<'U!7$N6'*U0"C=ZMZO6OS':><&0R!,D&U=1HU"40KO49.-CV<1 M]FH?[@J+W ]*O]]>^T MO?4\'V_OCG"W5)B\)>] "^,A2GPL<(5E&PY@/S<8 M#MU+<-!?BF?_ E!+ P04 " +@J=:$ZV'ZT0" "*!@ &0 'AL+W=O M*L95XI5: MUTO?5UD)%59WH@9NWN1"5EB;J2Q\54O Q"55S ^#8.Y7F'(OC=W:5J:Q:#2C M'+82J::JL'Q= Q-MXDV\X\*.%J6V"WX:U[B 1] _ZJTT,W^@$%H!5U1P)"%/ MO-5DN5[8>!?PDT*K3L;(5K(7XME.-B3Q BL$##)M"=@\#G /C%F0T?C=,[UA M2YMX.C[2O[K:32U[K.!>L%^4Z#+Q/GB(0(X;IG>B_09]/3/+RP13[A>U76ST MT4-9H[2H^F1C4%'>/?%+?PXG"89S/B'L$T+GW6WD+#]CC=-8BA9)&VUH=N!* M==E&CG+[ISQJ:=Y2DZ?3C3E> A(]24PH+]!*2LP+,,>N5>QKLX.-\[.>MNYH MX05:A!X$UZ5"7S@!\F^^;\P&O?"HMPY'@0]8WJ%HH/TKVG!"#Y0TF)VKNH-.ST/MO5FJ&F>0>.9B*) '\-+W[R;SX-.(\G10 MGH[1TUW# $V"_>QVY^56G]@32W")\P6V<^9;;8G!;7'UPXW[CW(M^_DE_J$ 6K@LJE(F&ZZY5 M#*M#HUUU_>5O>->ES84L*%>(06Y2@[N%^3MEU_FZB1:UZS9[H4WO&PO=V]R:W-H965TDK+B[3A:+7>R+S5T-.@-*:Y#D.=EE@S/9 -"KK)I:J9H:TJ0MTH9)E3JJLPCJ*+L&9< M!+.).UNIV42VIN("5PIT6]=,O2RPDKMI, SV!VM>E,8>A+-)PPKK!3M MPAXEXS4*S:4 A?DTF ^O%V,K[P1^X[C3!VNPGB12_K";938-(DL(*TR-16#T M]X2W6%46B&C\[#"#WJ15/%SOT1^<[^1+PC3>RNIWGIER&EP%D&'.VLJLY>X+ M=OZ<6[Q45MK]PL[+CC\'D+;:R+I3)@8U%_Z?/7=Q.%"XBMY0B#N%V/'VAAS+ M.V;8;*+D#I25)C2[<*XZ;2+'A4W*QBBZY:1G9HOY9KF!;P^P6M^OYNOY=OGM M$>:/=W:_N7_<^H.3E:QXRE%_FH2&K%K=,.TL++R%^ T+(_@JA2DUW(L,LU_U M0V+;4X[WE!?QNX!?F1K :'@*<12?OX,WZD,P(_T?0L!1P1\)U@LHF8W0*ID1XF&\6P#O=S7=W<69;06GP#VP<10:QK-38"0K"4.1 M<$4Z&1$@9MJ:0="&[IG*P%K,+>R;IAXL7!,:]3::E@/.)VG!F0.+).-V1_W]JF1R58!N:/I26:. M:,X%A8 3"Q(S/GP#FYQ'&\PN.>,WDS,^BT9_3LYF#V2/A_'-&ANI'!O+7&%I MVS)%P(MW0O?/-"HTVERQHE!8N&@?I@Y.-FWBX@ID[(R2_FLRN2\ ?>"2ZBTG M+[3YV7+E@\(,-&U";0F2EL)',:1:,-Q0E]K7 5(0,VY)$! 7?H2Y69#0? += M8,IS L".>$I.%U)9!"Y:U*Y^N%%X9=T7A4\Y()_-Z M#IS<;1N;0*I4/%Y4?T'ZV_*Z\(6\9_7/ 2[_M_JTF8]&1WMA>##/:E2%F]H: M7!ORHZT_[3\,YGX>OHK[KPH:%N2PA@IS4HT&E^[?FB3C=/V689KHZF0J"3B]-_OE;"IFSA>OX D[CTZ1[H?3#9* M_S 5HH6G6D@S#2IKF\LH,D6%-3/GJD%)7U9*U\S25*\CTVADI7>J193$\2BJ M&9?!;.+7[O1LHEHKN,0[#::M:Z9_7:-0FVDP"'8+]WQ=6;<0S28-6^,"[=?F M3M,LZE%*7J,T7$G0N)H&5X/+ZZ&S]P;?.&[,WABCWB#0C@@HO%SBQGT6SK'_?$._6^OG;0LF<$;);[STE;3( ^@Q!5KA;U7 MFW]PJ\<3+)0P_@F;K6T<0-$:J^JM,S&HN>S>[&E[#JIY)3M>U\E1P,],GT,Z""&) MD^$1O+37F7J\] 2=A^1UWMEA;Y<9EZ9A!4X#"GV#^A&#V;LW@U'\X0BWK.>6 M'4.?+2C3RE8@J!4TK2XJBC)H-"\0F!"J8%W\RA+06$Z1B"6L&-?PR$3KO6Q% MIL:@-13F/UNNG]]!)_(XC7=O\B1./\#_O6^8J3R;P@V0MB,>*&GOMY#G WC0 MK$1*V +I@XNG%PAIF(W&,)>/Y*4T/V"1AZ,XACN-#>,D^XEJD"$SMZLBL7JG M=F>?78S(FDJ5MK]": 23-NQ.C.@U5$3L;],P&>9P2Z9TKG(- MUQ/\/KF8YS MXFF97'-2\II5$EX0VT]*E1LNQ/[R< BWGF_1:NU8",Z67'![2/3[-!SD^1E\ MQ!62=4EG2"=$-_S"<#@\>Z'@./*8<+]0C2]WV%P6JD:P[.FX9S9.SK8:I)(G MR1@,MIL]"^:=P5L87(3C)#N2.L,^=88GITXK65MREQR-5N#[%:RX9++@3)#> MKH-1*AU*C>/;G)H:I[X?*HT(=5QK%+/'_U2Z03P;U ^,,]HQR-]^87898=O+%HK_G4J->^Q1HH M5"MMUX?ZU;Z+7W7-Z[=Y]PM "M=<&@KH%;G&YV.Z%=VUU6YB5>-;V5)9:HQ^ M6-&?"&IG0-]72MG=Q&W0_]O,_@-02P,$% @ "X*G6J+Q4Y&4 P E@D M !D !X;"]W;W)K&ULO59M;^(X$/XK5G;5VY5R M)#@AE!:0:,ON]4-?U-+>9Y,,B=7$SME.6?[]C1,(Z99%U6EU7XAG//-X'L\, MX_%:JA>= 1CRH\B%GCB9,>69Y^DX@X+IGBQ!X,Y*JH(9%%7JZ5(!2VJG(O>H M[T=>P;APIN-:=Z^F8UF9G NX5T171<'4Y@)RN9XX?6>G>.!I9JS"FXY+EL(C MF*?R7J'DM2@)+T!H+@51L)HXL_[9Q<#:UP;/'-:ZLR:6R5+*%RM<)Q/'MP%! M#K&Q" P_KW )>6Z!,(Q_MIA.>Z1U[*YWZ-]J[LAER31G%]=TN^+-@R!_UU[!D\P=IY\1;MHD&COT +R(T4)M-D+A)(WOI[&%D;'MV% M=T&/ MXPU2-!WR74IX,C>$%+-ZCQ@H_3/<2R 0D/@]@^.=,EBV'B8"-H4*_@ M3$\^]2/__$B(81MB> Q]^HA]EU0Y$+G"JH^EB'G.65W"J$FX9FFJ(&4&$MQ_ M!5$!66Z(82K%'L;.>L$/$PE)0::*E=GF$,/C,9Q\.J5^<$Y^UW>1*0!2-+4! MMC;>F6"FXZQ.]:)A MXR7^? RE[F@8O%,'H1L-0G(#"8\[^/V1V_=I5_1/(S(#)>O\DQ-6E.?D"E;X M+[4_B_9=/QCNO2+$#L@5M\$OJ^;/"/-S9S)0K=70I=&@E2)WB*P6TKPAVP^H M>^H'74V(EOWW?/[7A'W?%5HG6;=2F8S,"E!XH>1+J3A6)L\WY*GWV/O:87 : MN71(.XK1R!TBQWFE_-\3,J.85T A&EO7D74J#<[Q>9OAP F4-<'\EI=D)]H#V*3;] M%U!+ P04 " +@J=:KB,89]0" !J!@ &0 'AL+W=O706#2' MF M+M0")5EF2A?,DJCG@5EH9%D%*D00AV$G*!B7WK!?Z<9ZV%>E%5SB6(,IBX+I M;R,4:C7P(F^C>.;SW#I%,.POV!PG:+\LQIJDH&')>('2<"5!XVS@74>7HY;S MKQQ>.:[,SAU<)E.EWIWPD V\T 6$ E/K&!@=2[Q!(1P1A?%US>DU3SK@[GW# M?E_E3KE,F<$;)=YX9O.!U_,@PQDKA7U6JT^XSJ?M^%(E3/4+J[5OZ$%:&JN* M-9@B*+BL3_:QKL._ .(U(*[BKA^JHKQEE@W[6JU .V]B'NPF'0BMU836.L0^G-"<9:5 4#/@T&6CU)CI'G5&;>88C&E/)SPJYMKFUVA!6.FJ8RN'IJMMK5L MG(ZAV_5;2;*KZ/E=HGFCM4+5.5]HE:+9(J+([X2=K1C[<;<%]UQR&L<,YDIE M.\X=OYW$.R'Y[:CW6]C'$(5MO]V-=C7T3COJ;C3[.B[8F?\"];S: >:/Y>AC\ 4$L#!!0 ( N"IUK6(C<9,P, ,,' 9 M>&PO=V]R:W-H965TN9=QJ>+$;.OC7XA^%6#_;@(EE)^<,)7XJ9%SA"R#$W#H': MY1[/D','9&G\W&%Z_9'.<;A_0O_4QFYC65&-9Y)_8X4I9U[F08%KVG!S+;>? M<1=/XO!RR77[A6UGFP8>Y(TVLMHY6P85$]U*'W9Y&#AD^QRBG4/4\NX.:EF> M4T/G4R6WH)RU17.;-M36VY)CPEW*C5'V+[-^9KZ\_FMY<7W[G<#R\O3K+9Q^ M/8>+O^^^+*\NK/3AEJXXZJ.I;^Q9SL//=[B+#C?:@QO#E12FU' A"BQ>^ON6 M8T\T>B*ZB X"7E%U#'%(( JBY !>W <>MWCQ?PG\K7@[N-';<*YW3G1-9E>Y7GF&.U0M4*K\WN M-*X;#MPVK>Z5[O*'P@@N7;3[COH#0C(>9Z_D !8-XP43FS95K+()O$>7+ T) M_ GQ!!Z1JL&I&8G#\%F&'R"B\, M8Y)-LH$[L<6D?YM2%U7R+VU$LB2%3XT2S#0*":S9 M@]MT]*0I7>8=O^!UO D938*A&(V#WY,8AR1*HFO*QX L(^9OM+(AV143H>*A*2 M9F_.%'\P6"M4F_;YT)#+1IANQO;:_H4Z[0;SLWGWO-FJWS"A@>/:N@;'X\0# MU3T9G6!DW8[IE31VZ+?;TKZRJ)R!_;^6TCP)[H#^W9[_ E!+ P04 " + M@J=:6 7(5%T" !2!0 &0 'AL+W=O#T]G0Q?N GQQ;LS$'YV2AU+-; MW.33('*"4&!F'0.CX04O4 A'1#)^K3B#/J4#;L[7[%^]=_*R8 8OE'CBN:VF MP3B ' NV%/91M=]PY6?D^#(EC/]"V\6.A@%D2V-5O0*3@IK+;F2OJSIL ,;1 M!X!X!8B][BZ15WG)+$LG6K6@732QN8FWZM$DCDOW4^96TRDGG$VO[^\OGVYN M;^'S=[80:+Y,0DNT[C#,5A2SCB+^@"*!.R5M9>!*YIC_C0])3J\I7FN:Q3L) M[Y@^A&1P '$4CW;P);W'Q/,E__"XS5J''&Y'NHXX-0W+H7S!(]_<& M1]'9#EW#7M=P%WLZIP[+EP)!%9!53)8(7(*M$#*F]1N7);!:+:5U :52>F[ MV4#F:M1=^7ZW?S#.NS[Y$]Z]-F22;!@06! T.CP>!:"[#NX65C6^:Q;*4@_Z M:46/'FH70.>%4G:]< GZ9S3]#5!+ P04 " +@J=:1L6-5;P# Y"P M&0 'AL+W=ORXOR[WMRE$\/6 MA*" 1&D$ALL3W$!1:""D\<\>T^A":L?^]P']SR9WS&7%)-SPXEN>JFQB1 9) M83R2E_*0@G4YNBGIG?WR]G]Q[OY M7[=DMEC<+A?D:LE6!NIO(:^. MG',@-W&Z7K-O@N:]-=BC'%L(;AM U_)_7;\U-04IF3V!P!;1*?!A)%GW,CKQ!TB@7($X:+Q.,RNY4/F_K.D$ M'P67DLR2I"[K@FG\>^Q^<^P^2^">Q0!CO!7.BO7/@(ZONFX0=_<[8=' M.BX->^:!:8:TQ0P_D-N._F!IW[9TR2/HF2E%*$SYI(T=UMATHDBK M>H6#)1V%6A;^9$ZI&7F>UD5#.FHW?O% &"^(R#(#'.K6"OET9>+@TPWW61XO M9>CPSS_X7W@Z5F^.YNU0B7\4F[R2I( U MNMJC$%^$: >U=J/XMAF.5EQABVT^,YQM06@#U*\Y5X>-#M!-R]/_ %!+ P04 M " +@J=:8@.C,)D" #>!0 &0 'AL+W=O=(AIXRS.A)TYJ3#%R71VEF#-])0L4=))( ME3-#IMJZNE#(X@J49Z[O>0,W9UPXX;CR+54XEJ7)N,"E EWF.5/O,\SD;N)T MG<;QQ+>IL0XW'!=LBRLTWXNE(LMM66*>H]!<"E"83)QI=S3KV?@JX)GC3A_L MP5:RD?+%&O?QQ/&L(,PP,I:!T?**<\PR2T0R?NXYG3:E!1[N&_8O5>U4RX9I MG,OL!X]-.G&&#L28L#(S3W+W%??U]"U?)#-=?6%7QP;7#D2E-C+?@TE!SD6] MLK?]?S@ #+T/ /X>X%>ZZT25REMF6#A6<@?*1A.;W52E5F@2QX6]E)51=,H) M9\+5>C'_]FDV7=W=PGSQL+Q[7$W7]XM'N%BS38;ZT-0<57_"?-1\K MM6;J'6>R'3/2!8MPXE!+:%2OZ(3G9]V!=W-"9Z_5V3O%'J[J1@&9T//71O'( M8 ST)**7^C5S\WY,\VG6=8J0R(RZD8LM< VLZ3'=,62W=7M#I]OOP3(60>='U.GW_\R50#R?(*Y??'U[^34V% M') &@V'GVALV2&D:PR9H1WKX"U!+ P04 M " +@J=:!,BS36<# '"0 &0 'AL+W=ODZ M^?L=4K:BP*HW6.R+1(YF#L_<.)KLE?YE*@!+GFHAS32HK-U>1I$I*JB9N5!; MD/AEK73-+&[U)C);#:ST1K6(:!P/HIIQ&0U2,.5)!K6T^ ZN9SG3M\K M_,5A;SIKXCQ9*?7+;9;E-(@=(1!06(? \/4;%B"$ T(:?Q\P@_9(9]A=']$_ M>]_1EQ4SL%#B)R]M-0U& 2EAS7;"WJO]%SCXXPD62AC_)/M&-\\"4NR,5?7! M&!G47#9O]G2(0\=@%/_!@!X,J.?='.19WC#+9A.M]D0[;41S"^^JMT9R7+JD M/%B-7SG:V=GU8G'_X_:&?%U>SY=?EX_+VP?R\9&M!)A/D\CB"4XO*@YH\P:- M_@$M)=^4M)4AM[*$\K5]A,Q:>O1(;T[/ GYC^H*D24AH3/,S>&GK;NKQTK>[ MV^=E Y+U@[@^N31;5L TP$8PH']#,/OP+AG$5V< /[T8T3J_(__7&G!253\I1<@,%U"O0KX0N8^Z1 MD86J\0XQK&E#69*UYG(#9 42UMR:UN0]26B8#+.N( V3-",_F=9,VF=RB/?+ M*6&# 5G*0M5 +'L"0[;LV57SB1=)F,2#'FDVI.3[%C2RE1LB #N^ M&WZOF217V)M:@[0G"'F8C-(>:3P:D<]<,EG 56M!-_XH/P[:I8/3V79"$,K MK<:;[81B5Y&&@TY,7Z1T3,D]&*MWA=VYE&!T!;-8;[[NF#B%PJAE>6]E)/2* M?+<5%L&Q:.')9;W#9Q@.TG$G)&AT O6>I#3,Z*@KB$-*DS.=E;>=E;^YLXJ* M80D:PMUH.1>"OGX[?\Q_[:O'2@.0NKE P5V@;V@]WV5SV' I'?L5$[["7J)W MS,WM,1M<^B(K.SG-QF-RQYYQUMK3E'],\^R3N]#[\5]51%^2HLYPJD%O_ @V MI% [:9LYU4K;*7_=#+<7]>87 =U'1PWVSQI-XXLA)D(W8[?96+7UHVZE+ Y. MOZSP3P6T4\#O:Z7L<>,.:/]]9O\ 4$L#!!0 ( N"IUJXRSQ([@( ! ' M 9 >&PO=V]R:W-H965T--._?I=.R5+1:DV:5\2^^:>XW,?OAFL ME?YN"D0+/TLAS3 HK%V>1)')"BR9::DE2OHR5[IDEK9Z$9FE1I9[4"FB-(Y[ M4/:--;@(IDI]=UMKO)A$#M!*#"S MCH'1ZQ'/40A'1#)^;#B#^D@';*Z?V2]][!3+C!D\5^(;SVTQ#/H!Y#AG*V'O MU/HS;N+I.KY,">.?L*Y\T^, LI6QJMR 24')9?5F/S=Y: #Z\2N = -(O>[J M(*_R@EDV&FBU!NV\B3>*X=$696DU?.>'LZ.+C^!YNQU^N/IW=7]W> M3.'@GLT$FL-!9(G>.479AFI<4:6O4+7A6DE;&/@H<\RW\1')JK6ES]K&Z5[" M:Z9;T$Y"2..TNX>O7'N^S'G>XA7'+IT0)IF#1+[#V3Y!2D MDME*:Y0OD]8/X\Y+I?V0.K"1[[R9[[>0IFE(%=FR=,+DZ,BG[[Y P/D<_7@$ M+HD!C07-*&,T-L4V:U,O-]!KQ>UWP&RC.UP#M';=AJ@QI4K4"S^+#65Q)6TU ML&IK/>[/JBGWQ[WZ5]!I"TX*!,X)&K>.N@'H:OY6&ZN6?N;-E*4)ZI<%_;)0 M.P?Z/E?4$)N-.Z#^"8Y^ U!+ P04 " +@J=:@.EK-!8% "U%@ &0 M 'AL+W=OZYT7&S(\K%>U'$%-]*.<@\$LH54P-#M6LHN<*:."(8EZI5ZOM M2DR9\/I=-W>C^EVY,)P)N%%$+^*8JL=3X'+9\VI>.G'+9I&Q$Y5^=TYG, ;S M;7ZC<%3)N 0L!J&9%$1!V/,&M>/3CEWO%MPQ6.I'K9EI8PWT^Y7SC=49$-2=W*N- MG)1GU-!^5\DE478UAN,!G=G9.+T?7@ M>C@:7)+1]7AR^^WJ_'HR)GL3.N6@][L5@]M9HHJ?L#Y=L:X_P[I!KJ0PD2;G M(H!@D[Z"8F:RUE-93^NE#*^H.B2-V@&I5^NM$GZ-3/>&X]=XH^Y%*J\X-HLY M6@0=ZSGUH>_#ZGS[4VM63$GF;F;S-,N[],2(R6' @,B0A98K<4[YP M(Q,!&JQUHC6GM M+#.'WDEQL38K&D>&QQO4 6@V$\X4=,WK-+'*V"71=!:#U8]TO^5&C\Z,,7))06EE":;TXH4 88J&T/9_JB(18K9V- MT ^^+Q?"6&/9#.&BSL=DHR"RQ1FS#!,X!K+'I=;[9._K<%18+LJ%^>'@CZW4 M5B&4]+.A#ZE\,SRJX'G"ES/!_D2_;1/B5]3 ZAKD0B\?AKABTTC6-@JX"QX= ML1Q()Y$"(/&J$((MA 6!^3*\?R1[S:/J?F[\I?%^<'Z]N5,[)Q6FP-*ADK$- MKT6\X [4UNY,&)E&5 9(9/L\NU(;[]QC;?RWJIXY#1[FMFKF/-3HY!-P[:#: MZ)3@MIWAMOT&W+[R$%!>ZK7!)ED8IJ:B(BA$?A'8RS5X[^B<2(/J4Q>CVQIM M>^VYUNI &%I%$W>X$]9.)J+&7D[L+7E;]T0:+5+BFIH H3]0IB_CG M"V91S1NM##%._?W24T@V=_XTZ _:N<1DQXVCHY*P[V1AWWG+^7>NY#U#19WY M>2J]^K]6>TUGJ92R+SWWK\JK-5/=D?' M;YUR-]<):3-A:$_]+$MOZZ0V<+#;M46>/)U= W[KP^:5J*"VXX8%9XT-L4HG M+[+DG[\M9RHWO]TZ_";FVA)S:YC/!R@L8' '.>\7'N"?7B]LKU8_ M>=6*733_U?9_:+T:6ANWMW\$NIH_$UV;E_4BI.Q>L8.FJ"17S#5 MQ-T 5Z^*V6SV)CM8/46NEZ\>=#$7XFE#$PXADE8/.WC_4ZM'TM7 R+E[F)Q* M8V3LNA%0K-EV 7X/I33IP&Z0O53W_P)02P,$% @ "X*G6C2P!(;O @ M,0D !D !X;"]W;W)K&ULS59M3]LP$/XKIVQ" M(%7DK0T,VDKE34,"J8+!/KO)I;%P[,QV*?S[G9,T*ULIFP32ON1\;X_OXO.= MATNE'TR!:.&I%-*,O,+:ZLCW35I@RZ9)98/?=-I9%EM5,I_"@( M$K]D7'KC82V;ZO%0+:S@$J<:S*(LF7X^0:&6(R_T5H(;/B^L$_CC8<7F>(OV MKIIJXOP.)>,E2L.5!(WYR)N$1R=]9U\;W'-8$+" 6F MUB$P(H]XBD(X( KC1XOI=5LZQ_7U"OVBSIURF3&#ITI\YYDM1MZA!QGF;"'L MC5I^Q3:?@<-+E3#U%Y:M;>!!NC!6E:TS15!RV5#VU/Z'OW&(6H>HCKO9J([R MC%DV'FJU!.VL"!<9IB]]/_&:6FY)K?/N;?=VM.#(52W'D4=D;U(_HC7<^A4EPO"6R?A=9 M?QOZ^)9N6;80""J'G$LF4\X$,&/0&K %L\ T4NVF:B$M9D#7$$B8,Z[AD8D% M.5)IT_5(%UIS.7;%MW1=N(K?$0!84NCEL8P M:7[$KN!LQ@6WG.KSW6*9MKVE$DRN?OE*]QF27G"8K/%N%4;'&R1GF*/6=#BI M*JE9&F9?0^WWDCAZ$<88KE#/6J@OK_ M=P6%27^-?Z<*ZA]\0 6MH^R&\<'>']I_KI2H-S@8O*;=U#K]M3%6HI[7P]I MW?J:B=9)N_? I!F#O\R;QP2UF3F7!@3FY!KL'PP\T,V ;ABKJGHHSI2E$5LO M"WK3H'8&I,^5LBO&;="]DL8_ 5!+ P04 " +@J=:ECC1!KH# !/#0 M&0 'AL+W=OR&^J($2C'R7C:F456E<+QU%I04JL+D5%.,SD0I98PU#N'%5)@K,FJ&2. M[[J14V+*K?6RL=W+]5+4FE%.[B52=5EB^7Q#F-BO+,\Z&![HKM#&X*R7%=Z1 M#='_5O<21DZ/DM&2<$4%1Y+D*^O:6]Q$QK]Q^$+)7@W>D:ED*\0W,_@[6UFN M(4082;5!P/!X(K>$,0,$-+YWF%:?T@0.WP_H'YO:H98M5N16L*\TT\7*2BR4 MD1S73#^(_5^DJV=F\%+!5/.+]IVO:Z&T5EJ473 P*"EOG_A'MPZO"?"[ +_A MW29J6'[ &J^74NR1--Z 9EZ:4IMH($>YV92-EC!+(4ZO/]U=;^XVZ/TCWC*B M+I:.!E SY:0=P$T+X/\/0( ^"ZX+A>YX1K+3> ?(](S\ Z,;?Q+P,Y:7*/!L MY+O^; (OZ"L,&KQ@LL)SA;5QX?DXTPT+5>&4K"R0NR+RB5CK=V^\R+V:8!7V MK,(I]/4&NBNK&4$BAX:H*D9 Z1HSE&)5H!QZ!5'>]EPK?X8UR9 62!<05!$) M$WR',,]03CGF*4&,@#S5N4JGN;Q[D_AN<(5^U1-V,"V:+7PY8[9T. C1K2FW MPA2J$')05UL+>HL\.XKF[=/U7KA3K@ELC4:P0B>+@,26T5VS= 9CGA@ -T#7 M2A&MX"CX7E,)RUF#9L]D/3!\BY+('8R\>(;^.75&N(446PTG($!2WL(KVF8_ M1ILWS[\:6((X^=E%GI#@K)?@[-42!)G5DNIG\WXJL+9*1O&6,BCIO+ZF$ST" M8"X8:-H :G/2H*:E."R#01 MVO/$';M'L7$?"RRP$W><,TDBXSX?MZP=A6/K'"!@6^$:D$,+#IC/YD>"D3T' M@3\* MQO#_)=OK>SO0HFJNS%NAX0+>O!;PQ4.D<8#Y7 A]&)@$_3?4^C]02P,$% M @ "X*G6H#="UO6 P I T !D !X;"]W;W)K&ULY5=MC]HX$/XK5GJJ0(HVB9.0L 4DEJ7:E78+6MC>9Y,X)%BBSIC*KGU50 9=4H<9;30F:\0((F?6/H7-]X M>GVYX'-&-[(Q1]J3!>=?-'$?]PU;&T09C91&(#"\T!%E3 .!&7]O,8U:I19L MSG?H'TO?P9<%D73$V9]9K-*^$1HHI@E9,_7$-W=TZX^O\2+.9/E%FVIM)S!0 MM):*YUMAL"#/BFHDK]LX- 1"^X0 W@K@TNY*46GE+5%DT!-\@X1>#6AZ4KI: M2H-Q6:$W9:8$_,U 3@V&H]'SX_/#<#Z^19/YW?@)C2:/TZ?QW?C3[/[S&+4> M)K-9&]U_ C90<[)@5+9[E@+=&L&*MGIN*CWXA!X7/?)"I1*-BYC&^_(6V%P; MCG>&W^"S@(]$7"'7,1&VL7\&SZT#X99X[J\(Q#'_*WCO.+RNK6NY(A'M&U \ MDHH7:@S>OW,Z]H,XIX@H91M,[7C"@:HXE*J4 CGH/. M5%?2"P5'N)3@2!'Q'"AC.!G=&T=W]+S.]^]";+L?T.\Z0M%#21=HM!:"%M'; MQ8*W-(%0Q>B&%C!3)]?-R2L:)PFT)[UM-5>00L+NZ9;U(TU31@KTD)%%QC+U MAD9$IN@CM%ET1^,EE8>,8?P7M!3HJ0K-N2(,#168&]%\ 6FR+2:OAO\#.:[3 MH+#I8]R@6[X7M)LT]DT<=O=9KNF$;AL]%W!DL.PKQ*7%R@1.OC0^Y87VNT#KH/#RQ%<'[?1,.?K0DDX8B)&I,R2#(Q,!,^1+HV? M LZ1\RQWETFBG@.IW]E'!,#^\GCM,UN]Z1Z/UNX_^UIWRK 9T/GM?QQ "Q_YE706BX0:' MJK'7O1PC",,?]!4=M?^LK[1@B^WPT(<=__O>TCR!#K/%Q=WF_VZ(]Q,C@/[C M[;,\8#GM8_0J-X$%:'XJKR'+[B"6WTY3>$9185> /\3SM6.T KJA]G@'U!+ P04 M " +@J=:AK>M7H," &!@ &0 'AL+W=O>YZ[W(TV2C^;$M'":R6D&0>EM?5E&)JLQ(J9,R2$?^;J;3D5I;P27.-)AU53']Y+=AS&$1O.,1;A]CS;@)YEC?,LG2DU0:TLR8TM_%2O3>1X](596$UO7+R ML^GM9/YX__AE ;/;.2SN)O-;^/#$E@+-QU%H*8 S"[,MV+0!B]\ 2^!!25L: MN)4YYG_ZAT2L91?OV$WCHX /3)]#TCF#.(I[1_"25FWB\9)WJSTDLL'H'L9P M77)I:I;A.* V,*A?,$A/3SK]Z.H(PV[+L'L,/5U0U^5K@: *][?Q#)C,(>=B M;3&'C?_),/_$7E!3SX I&7$ ZC9CR9#+U2%!QT.>G@SB*+F"_UV?2HT(55-Y M=)7_RX3JF)6^D+L;5U#WZ<+4J]PI@[>50:=_UAL.W9(,NW#C'%>U-QJ/[A7F]6J%=^ ADB MN):V:=/VMAURDZ:W?YLW$Y*RN.+2@,""7*/SBUX NIDZS<&JVG?Z4EF:&WY; MTJ!&[0SHO5"4H.W!!6A'?_H+4$L#!!0 ( N"IUK.;Q)(B@D ,Q> 9 M >&PO=V]R:W-H965TTM%H/%R)*!G,+JOO[K+99;HIXBB1=QG)-ZN5R%YO9)R^7 V< MP8\O/D=/RZ+\8CB[7(LG>2^+K^N[3!T-MY1%M)))'J4)R>3CU>#:><]]6@94 M9_PGDB_YSF=2WLI#FGXK#VX75X-1>44REF%1(H3Z[UG.91R7)'4=?S;0P39G M&;C[^0>=5S>O;N9!Y'*>QO^-%L7R:C =D(5\%)NX^)R^_$LV-^27O#"-\^I? M\E*?.U89PTU>I*LF6!VOHJ3^7WQO'L1.@.,="*!- #TUP&T"W+T .CX0X#4! MWJD9_"; WP\XE&';:BE1\JN:IH]8"CI/S+ MNB\R]6NDXHK9]?R/K[?WMU]N/WV\)[\&LA!1G/]&SLC7^X#\^LMOY!<2)>3+ M,MWD(EGDE\-")2U#AV&3(*@3T ,)7/(A38IE3EBRD(N.>&Z/=Z@%,%1WN[UE M^N.6;ZB5^&^1G!/'>4?HB'H=%S0_(7SD'@P/[.$?1'9.W#J[WQ'.3@_ORL[M MX8$,#X4;S]+=_OFX%<\]X<^GXVINZFBO.[JL-=_G:Q'*JX&J%G.9/53^V*6UE=Q7:R0L0,)8#1M7L++=?IZY='PY?-Z5$)30D-#?2NC;BV2> M2Z7;=2E6IH13U3;Y/1(/4:R4D^J'7/4B.FOB&Q^I(!(6(&$,">,@F"'U>"OU MV%I:_YFFBY<_V3[_ MB;6HW64IJ3KW9)ZJSDF2J^(V3URK)1(6U##?+'73D;M7ZCI.\Z:C MT62O@0-=FO'\+[;/_\+Z_&^3,%U)\B!5J9)J=%(=%>)[MR)65E]%D+#@HE4G M>=YXM*='^Z0+S_/VU !=EJ&&,](CR)%5CWDU2I49B2/58>S2P [H*P*4%D!I M#$KC*)HI[(XUX+Q53[(AHQ1'T@(HC4%I'$4S%:=:<6HMRBPOHE4UW/L]>I2= MPEH!O85%TH(C-^=XY%6*+"<.696.$AF3A7CMJK 8]+HXBF:*JBT:Q^H8E&/Z MA22)6'4+"K5HH+0 2F-0&D?13%&U3^-X;U8W0XT:*"V TAB4QE$T4W%MZSA6 M*^&4NAGJWT!IP9&;<]RF;I[6=;.JI.GAVAEJX*!HIJS:PG'L'L[]6H9%MEF5 M%D*1I7%W!QKJYD!I 93&H#2.HIG::GO(L?M#Q]Z..%#K!TH+H#0&I7$4S915 M^S^.W0"Z7J6;I"!K\2H>8DE$0:0(E^7Q2B9%I]!07ZBA&6XF]4=[UD$ 3T.U,ERYD4:?NO2TYZ@KYX-S:XG M-"6#TCB*9NJIC2=JM3EF]Q_GG2)!324H+8#2&)3&431336TJ4?I3O2 *M92@ MM !*8U :1]%,6;6M1.VVTLTF5]_D^>ZT$+(V:N+GM"BKX2@II+J"HCDUZ[8E MFG2[E:9C5IES^Q7UUA;J+D%I'$4SM=7N$K5/ [K;9.%2Y)*LLRCL]!IH>QH, M'8WV^Z!S>Y[>BD'=(2B-HVBF8MH=HG8#Y6[/ M(E:M:*<5V+!V9VA,IZV&$FH%06D,2N,HFBF=MH*HW0JJWZUE,I1*LX>X>PH* M;4^J<;WQ9%\SZ'0?*(U!:1Q%,S73Y@\]-G_H616N-(L.J'71+F#C=L<&.A4( M2F-0&D?1S/4%VMMQCW@[F5R+:$'D]W4YP3*O*LJT6,J,B*JE[-*P8>YJZ%WL M3=*>VQ/W7D\ M7.@-(ZBF1)J.\>UVSEW6:K&A<7K.[*.15*\JR0LF[GU(;^\ M 1KZ47^Z+R#4P8'2&)3&43130.W@N/:9,Y_6E8>JAO*Q+$>%EH)'VTW=I*4; MU**!TAB4QE$T4[>=Q5EVB^8V*43R%%4OJ0Y+YK8DHQ>M]LZ>J;=FV-57V.57 M;V&]N-IZ<>W6BVU-1Q-J2N7[^U)!/1BVOW7#Y5O9!PDV6J M&2.Q'J-W:N>WM#MSG6FK;H2Z)U :@](XBF:*IVT6US[O)I"/,BO]E:Q>SM&I MV;BM6;NX06T2*(U!:1Q%,Q73-HEKMTGV>R''"ES;*#GKZ(M G1(HC4%I'$4S MU=-.B6MW2C[*HMSQH2YS>M'.417;WLF9-Z'[*D*]$RB-06D<13-5U-Z):_=. MZB8O29-36[VVF7+F.*U""#53H#0&I7$4S5SJK.Y/5=?U: T!J5Q%,U43?LGWM'I,.1_Y(L,ETD:IT^OG9I!Y\9 :0&4 MQJ TCJ*9TFIGQ3LR-^;_?]GG0:?-0&D!E,:@-(ZBF8IK3\8#>#)V1F]MH=Y- M0]MM':;[=A&#IN0HFBG9SIXX=DOF^,H;.Z"W7E #Y\C-.:-ZY4UGP8.Z-2B: MJ:)V:SR[6U.WHL<7J]LQO;6$^CE0&H/2.(IFRJO]'._-ILUXT&DS4%H I3$H MC:-HIN+:#_+L?M!I+2ETB164%C0T8YS56L;#H#DYBF9JIET@S^X"G="40I=* M06G!D9MSJ*4IA;I *)JIHG:!/+L+U Q(K?L*V!&]=80Z1% :@](XBF;N':@= M(G_T5LVH#UU#!:4%4!J#TCB*9BJNW27?[BZ=U(S:&;VUA=I+#6VW&6W-UV/0 ME!Q%,R73KI'_L]OTV &]]8*:0T=NSC8@A5X(1]%J%8<[FW"K >93M5UZ3L)R MK7B].?7VVWI+]L!YSZJ=R_>^OW;>7U<;E \UIM[G_8/(GJ(D)[%\5,C1^40- MN;)ZZ_3ZH$C7U5;?#VFA1KG5QZ54K716GJ!^?TS3XL=!F6"[@?WL+U!+ P04 M " +@J=:F_UM'.$$ !6'0 &0 'AL+W=O:7-".I_&9%68*%O&6AR3-&<% D);&)+,LU$QREQG1H7\OBI?%+#$G2WD%O.'/^YO M?]P^W(.OX";B. P9"7'1:[H"3^2-I!L"+FZ(P%',OX!/($K!CS7=<)P&?&P* MR2;'-/WJR=?ED]&1)]O@CJ9BS<$B#4C0SC=E%74I:%?*-5("WF%V"6SX.T 6 M?O/_#C?8P2EHVG7'[0+7/M9QXM/4C^*H[FW0=)L$ M\MTH.RWHCGL]A#G82L'GG[NAY3L("0T9SM:1CV,Y'DK4WNDH:0WZ:>7+Q17/ ML$\FAEP/.&%OQ)A^_@VZUK>^WFD":W5P4'=PH$*?WF^2)6%YYQC)*!-X&9.Z M5_\H9ORZQ'4*W'R!>YO"L?FV7Y?RR1^LRZGK]8[^25F>X^:P%IE>G69WGF^F9[.#FH" M:W5P6'=P^&$%#P_>/1<-D-L1<$_4R!D-^O4[JFF-E+1>B9R"F/2Q4B:>VGI- M8*T:H=7\)[?.4[X5+TU-U(76[N*>'X(?EG"5NJ].A$9>=Q'N";,'KG-$Q! U MU)"2VAT)\JGH9:;,/'D*-*&UZVP,$CQ3AP2U6B1=:.TN-B8)JEV24L@]1F@$ M+=05H$NCD&=&$UBZ[L5=P=*:ZUFK?=*&U=R\:_X:4SD:I MZRIU7[ >+E\ MOOS22U<)>.J\Z$)KE]_8+H3.4]U(JZG3A=;N8F/JD-+NJ-5M'^AVZ"*O:T=Z MPD8CSSJR:J/&*2&U4UIL&,UZW809^#\VEU#CNI!SICK6ZN%TH;6[V'@X MI-X+4^K8/1#HP++<05?'?6&N:QW1<6.,D-H8S7B$OSYB/UI%?B\]K?M,NM#: MQ396"PW/5,U:G9LNM'87&^>&U#MC2C6/#C:3W8';M=)]4;;3U;*Y=T(E?418 M'-QQX---*LH3GGJT/!R\AE?SX@RM,SZ#5[/BJ,QL8,H3QSO,PBCE("8K"6E= M>O+]8N4A7GDC:%:<@RVI$#0I+M<$!X3E ?+[%:5B=Y,_H#Y*G?X+4$L#!!0 M ( N"IUK2QN:@IP( +<' 9 >&PO=V]R:W-H965TX%DD658_!D!Y>NA MTW$VABE9ILH8W'"0XR4\@)KE]T+OW)HE(1DP23A# A9#YZK3C[KFOKWP1& M MM];(9#+G_-ELKI.ATS8! 858&0:L7RL8 Z6&2(?QN^)T:I<&N+W>L'^WN>M< MYEC"F--?)%'IT+EP4 (+7% UY>N?4.5C XPYE?:)UN7=\ZZ#XD(JGE5@'4%& M6/G&+Y4.6X#.(8!7 ;Q]0' X%< _ZV H ($5IDR%:M#A!4.!X*OD3"W-9M9 M6#$M6J=/F"G[@Q+ZE&B<"J>3I\GM;(*FD_'=C]OKQ^N[6_05C3E30I<$C3#% M+ :)3B-0F%!YID]G#Q$Z/3E#)X@P])CR0F*6R(&K=#R&U8TKWZ/2MW? MX]N MM)]4H@E+(-G%NSJ/.AEOD\S(.TIX@T4+^9TOR&M[W89XQF^'!PWPZ#@\@O@0 M?"<;ORZ-;_G\MY>F2>.2)&@F,5VC+W,<^2F\ZY"KW>N2[J M:ENLHQ&\5ZP&C]ZE5WO<$:%;B] ]*L(45L *T.TYYDM&_N[_9&6NW5>> _]R M+]77=_R+/3FBH[&\M]SN5DO+0"SM:) HY@5394.HK>7T&77Z8]NE]^QZ*EW9 M9NS^IRE'FO[=EX1)1&&A*=LM,P1$.2;*C>*Y;9QSKG0;MLM43U80YH(^7W"N M-AOCH)[5X3]02P,$% @ "X*G6L"J<)5_ @ P 8 !D !X;"]W;W)K M&ULK55=3]LP%/TK5H8FD ;Y3A!+(XT6M#Z,592/ M9Y/<-A:)G=ENP_[];"=$I9AN#WM)?.U[CL^Q,-EBKD:U>T''!I0$WM!IZ7N TFU,DS,[?@><8VLB84 M%AR)3=-@_OL2:M9-'-]YG;@EZTKJ"3?/6KR&):2,GX-7 Z MXY8:N#M^9;\VWI67)RQ@RNI'4LIJXIP[J(05WM3REG7?8? 3:[Z"U<(\4=?G M1JF#BHV0K!G 2D%#:/_&+\,Y[ #\Z - , ""?P6$ R T1GMEQM8,2YQGG'6( MZVS%I@?F; Q:N2%4W^)2PEWE=+0;C'8#PQ?^W:[-2P^.[&!=4!>BQ05,'%4Q O@6G/SS)S_QOMJ< M_2>R-S[#T6=XB#U?8"X%4E>&..[4]R*!$UQ;[Z\G2@R1KOEMGJ91&&;N=M>, M)>L\U3>ZM:B,1I71096/JL)/"3UM.2M 6-7U!/'.OKXZHF1/G24K"-+(KBX> MU<4'U5T32E1AE6C-F/W3C]]OF\1AL"?N?5;@Q?ZY75PRBDL.BIO3+5#). &K MLN3==?E>'*?^GC1+FN_'?KJGS=WI+[JWJZ)>$RI0#2L%],Y298[W_;(/)&M- MRWEB4C4P,ZS4+P:X3E#K*\;D:Z"[V/C3RO\ 4$L#!!0 ( N"IUJR'X2L M-P8 &0R 9 >&PO=V]R:W-H965T#B:[9E3*+')$ZSB\%6RMWY<)@MMRP)L[=\QU+URYJ+ M))3J5&R&V4ZP<%4:)?&0.(X_3,(H'[19"G0T;E%64L#2+>(H$6U\,+O%YX#J% M07G'WQ%[R/:.41'*%\Z_%B?O5Q<#IV@1B]E2%A"A^G?/YBR."R35CF\UZ*#Q M61CN'S^AORN#5\%\"3,VY_$_T4IN+P;C 5JQ=9C'\I8__,'J@+P";\GCK/R+ M'JI[?6^ EGDF>5(;JQ8D45K]#Q]K(O8,<)+FVMU]CI@,HSB[#?T!MU]"M#K5[^A5RA*T>61='BDZ(:G2WOFSS=W6\P#NWG EEWF1C2T>2"TQ*-=#T2HG!;R^QG:Q6$JD2(9 ML6]YM%/))MO8KN#<=KABV#C/=N&270S4N) Q<<\&LU]_P;[S>QM5D& !$)A! MH]O0Z-K0#VD\,WD\0QO!L];.6\'Z)6PQ:-[/\ @3CTR']_M$6;WW):K%IS\A M'FY\&A1X#06>E8(/+,O4N+K,DSP.)5NIX5 U9AF%Q8#;%GH%Y^TUXPUV_-'8 M.XC=ZK9O[*U.J>?[[<'[3?#^3SW_E+4FDW_4&M]U_=$! 5;7?0EH<>GY>YP; MX8^:\$?6\(.]1XW8HZH2,M86[^C(.<7C\4&XHZ/N2?'(,6\*K.WYP60?-]&. M[3U=/=RVZ*Q6?8=&2+ ",Q@:]*P-8&=82:0-$*"!4!@!HW8T:63\S)S3(WK M&9/,Z##M[-[[4M7NTVD?9O!>^8BM'%SE4;R*TDT9>Y3L!+]G1?3M<5NQ^O8D M4+0 "LWDD6@>"6Q2UGA07$*B!5!H)I>Z@L;6RO(G\I(>S71D3#$^3$S0*KE& MVT],,L%^1_&'=0&,[15P9V:B_]!-E$9)GK1R %G9SD'1 B@TDU%=3V,/.$L/17MYA[ZSD+19CFW6_:F"0C-I$F7 M\=A>QUN3.'SL3&*@:KQF%!(M@$(S&=52 8^!DQA418"B!5!H)I=:2&!K@7TZ MB>WF=&+)8E"= (5FOI_40H'8A<)-N-RJ2T)UNKTR1'(>9V7_6T7M_-EA^W8] M4+0 "LVD5.L.@F'3F(!J#U"T K-Y%)K#V*MQW^\7JYQC1>7F(XGATK6[K\W M6^18R6('3]SVBIEHW4#LNN$Y:6HOGNT.>G9E+DU8Z1*$5*#F^4GW;.0%^_-%3Y^U3SV.E;:J=8/U*X?WN4BC60NV!E: M1X_%036_@+[0&B MQQMRB.=.G,/D!-44K4Y)UPHMU6*!VJM]:W;:Y:P=N7?? M464&@FJUI;4!\X M3T&E!"A: (5FYI],Y&X=:T?N MW?E -044FLFJUA04>#<4!146H&@!%)JYY58+"]>^SG$JD4^88Z<[D^VFO3?< M@HJ&X=[V^X2)3?D90X:6/$]EM8V]N5I]*G&%S^?E%P4'UR_Q^67YX2[&ULA51A3]LP$/TK5H8FD#:2)B1E+(U$*=N00" 8 MX[.;7!(+Q\YLMX%_O[/3AFX*W9?$9]^]>W?VN[23ZEG7 (:\-%SHF5<;TY[Y MOLYK:*@^EBT(/"FE:JA!4U6^;A70P@4UW ^#(/$;RH27I6[O3F6I7!G.!-PI MHE=-0]7K'+CL9M[$VV[]G]@$T]L<7+)=?N2[K>=XK. M^4H;V6R"D4'#1/^G+YL^[ 2$X3L!X28@=+S[1([E@AJ:I4IV1%EO1+,+5ZJ+ M1G),V$MY, I/&<:9[/OM[>+IZOJ:?"87-145$":(J8'D5*E7)BI"&[D2ALB2 M5%(6'>.<'"[ 4,;U$3FP[C]KN=)4%#KU#5*RP'Z^23_OTX?OI(_(C12FUN12 M%%#\'>]C*4,]X;:>>;@7\(:J8Q)-/I$P"&/R^+ @AP='>W"CH4^1PXW>P7UK MSK8+8\7V&"?C&%9?9[JE.[$//YE Q(>R- M+2FG(HFOBQ+%)E](C@E4 <"7ZY2 M(/)78A05FE.KP#$^/6Z\PR>>!N-DDH%,LI^,*/[3A&2D"6$4_]L$?T=5#:C* MS0Y-SGM5OKGWLPU?)5Z.)AQ*# V.IUBQZN=%;QC9.HTNI4'% MNV6-(Q:4=<#S4DJS-6R"86AG?P!02P,$% @ "X*G6@ZG,B!;!@ &ULM9IK;]LV%(;_"N$50PLL MM4CJFCD&'"OK"K1%T:3;9\:B;:VZ9"*=M/OUHV3%M$2*K@+Z2V+)/N_A>44= M/2(X>RJK;VQ+*0??\ZQ@5Y,MYP^7TRE;;6E.V-OR@1;BFW59Y82+PVHS90\5 M)4D3E&=3Y#C^-"=I,9G/FG.?J_FLW/$L+>CG"K!=GI/JQS7-RJ>K"9P\G_B2 M;K:\/C&=SQ[(AMY2_O7A5),UIP=*R !5=7TT6\#+&41W0_.*OE#ZQ MH\^@+N6^++_5!^^3JXE3CXAF=,5K"2+^/=(ES;):28SCWU9T%'-/&%V6V=]IPK=7DW "$KHFNXQ_*9_^I&U!7JVW*C/6_ 5/^]]Z> )6 M.\;+O T6(\C38O^??&^-. I _D :@-0+P"Z P&X#< _&^"V 6[CS+Z4QH>8 M<#*?5>43J.I?"[7Z0V-F$RW*3XOZNM_R2GR;BC@^?__I;O'IW?OK#S=@<7M[ M4DS1C;\ %^'H;@]>OWH!7("W W;;<,5(D;#;E(G,=/UVU6:[W6=! M%@P^E@7?,G!3)#3IQD_%B _#1L_#OD9&P8^D>@LP_ T@!WF:\2Q_/MS5A,?F M\)BNAL([U>##1<"-'AZZ" 4GQ2:]SR@@C%'.Q&UX_X^X,P O [#4-:G/ MWU4E8V"1E[N"ZUS;1_M-=-T;'^4'CP(C6WS9O35 M#VWV2IMBL26QCH_1P^T!H0$UJ!!%HOH.H%#%VW[X51 M?;07EM2Z7B#I!3KE1:CU FF\@,JCU:P^V@M+:ETO)+9"(\+57D1:+[#:+%R_ MWRS,XJ.M. =M0HF;T,R;=ULJ7KO7G%9:0US%$!<%KC(YK.*F+;6N(Q)+H9E+ M7TIHK>PQ=^@0S9Q]M%OO0;, =,$/2BH&(,CK M=1W@@X3\T$WOI5EIM''GP&0H.1F:0?G4HD(;WGG#A[[O.OW>9963H8KF(BL. M!M85D$1@9$;@,2L+2,7B"P^AJ-^VS2G'EJ[-ZCA1.%"Z)%YD)MZ7/KR02L2^ MB]VH[X)5(M8E]5& !DR0J(N0Y?=K9)-NEU;58EMJ73,E*R,S*[]X1F&EIVAG ME%681BK FV:4I&1T@I(KDE!0D%Q?JDW\75I5BVVI=8V3,(V\\Z$0LHG*2ZMJ ML2VUKJ^2SY&9ST^CT D!B%L4"O>@CW"[=*QMJDGN\.%"Z1 M%YF1]\6/+15* ^@I'E@%85U.C'R]!5AB,'8L8Q"V";E+JVJQ+;6NF1*L\7G MNI7US?/)G'RT52I7&^:3Q&IL7D&.*4LW!2!% CA=;8LR*SOBT9:)<^Z9L+MIPNZNB7,L9&.)Z-B,Z*>)Z(0 =%HB\ELBTEIF%ZOAYE3CJYS^XW#U_!RV>RO[9U?P,M%LXUV*F7VNY$_DFJ3%@QD="TDG;>!F.75 M?H/O_H"7#\V6U_N2\S)O/FXI26A5_T!\ORY+_GQ0)SALLY[_#U!+ P04 M" +@J=:"]R!EJP$ !4%@ &0 'AL+W=O[H/ M?W82DCZD7JC2-S0/GO'\)N/Q'_=67+S*F! %WM*$R;X3*S7ONJX,8Y)B><'G MA.DW4RY2K/2MF+ER+@B.,J,T<9'GM=T44^8,>MFSL1CT^$(EE)&Q '*1IEC\ MO"8)7_4=Z+P_>*2S6)D'[J WQS,R(>IY/A;ZSBV]1#0E3%+.@"#3OC.$W1%" MQB ;\9V2E5R[!@;EA?-7<_,MZCN>B8@D)%3&!=8_2S(B26(\Z3C^*9PZY9S& M)>N2K/TD!%!A_(4]D]A>LBK&> M \*%5#PMC'4$*67Y+WXK$K%FH/W4&Z#" &T;M/88^(6!GX'FD658-UCA04_P M%1!FM/9F+K+<9-::AC+S&2=*Z+=4VZG!Y.EA]-?Y]7!R>P-&#W?CV_O)\.G; MPSTX!X]$*D%#12(P43Q\!2P)&))G,'OO\&V]T<=9$/.-I!;)7++YGV05Y!9 M:J[D,39.B9OYIJ< :9[%I\"W9FFA*I]"SF!:U'%PAK^; M1&_(V09ZIT3O?/0[RZQD9P(S55N*N:-@O?3==:8D7_1 M:6TA6X,Z$/FJ1+ZR-QKMCX;$<% > :[!P2JF85RPZA:C8E+N61+@E M%_]5) M4KRV-=7EP1Z##WX2G+]$7G0^?@GK/SI:YUC;W> MVK*LU&[87I,KO"EOFVE8TSS0^GT>%DHJ+4THFP&LP N94<;,C4Y,43=F2>0U M4KL.B@F"C870]EO;6Y$]D$-!406*K*##%19:0?V2!GVLE=EG.Y2F4DW0JE & MW_-Z_16,OP-S#KT 76W#'$,.P4H/0;L@^IKKG _PM'9Y4'"Y36.=[5":2AU! MNSS:6E&$19]82\$.H-^^['@[B,>01+#21- NBCXNVF&C:J@I;YO8E1Z"=D'4 ME' OIK$K]YI!^Z4[K%00M,N@G?]D_P-C(K(S$*:E0@YG=D-=OK6Q-R1H"LAC MR"-8Z2-XU;"XAPV)E@+_&!((51((6;7%9P1^X6F],76@C]I;16N?\%"@2LP@ M>"1-AQH2)T4:CB%U4"5U4"-2!^U*G=IOVJC2<=?.YU(B9MFQI=3M=,%4?HA5 M/LV/1J]A=Y2=(&X]'\+N,#LH="LW^7GK'19:Q$J0D*EVZ5UT-*'(CS#S&\7G MV2G@"U>*I]EE3'!$A!F@WT\Y5^\W9H+R('GP/U!+ P04 " +@J=:%'B^ M_K$# "U# &0 'AL+W=OLO-.T25T3)R1 !Y$*=!I2IU5EW3Z\>C^8<( UQ^:U3:'__>PD3?EA4K3M M"\3)W>/GN8OO+KV-D#_5$D"C;1$78H5$]YQOW M=+'4]H:?]E9D 1/0#ZL[:59^C3*C.7!%!4<2YGWO&E\-<60="HOO%#9JYQI9 M*5,A?MK%>-;W LL(&&3:0A#S]PA#8,PB&1[_5Z!>O:=UW+U^1O]4B#=BID3! M4+ ?=*:7?:_CH1G,R9KI>['Y#)6@V.)E@JGB%VTJV\!#V5IID5?.AD%.>?E/ MME4@=AS"4PYAY1">ZQ!5#D7D_))9(6M$-$E[4FR0M-8&S5X4L2F\C1K*;1HG M6IJGU/CI]'HXO'^X&:';\?5@?#O^-KZ9H'8DB?('"((P=[L-F]Q%DM7MKW]TW MBFO982T[+/"B\V6[-)4@+3>(/6%7:D4RZ'OF""F0C^"E;__!2?#1I? O@>WI MC6J]41-Z.A2Y.?B*E$>'S]!<4KX - 4.X;:+_N*O* M817AZ,5JCVZKIMMJI/N#2$FX?D)5)%ST2H1X9^,PB(,#=L=&N)LD;G)Q32YN M)#?FF<@!:;(%A5;DB4R9DV!\O#<.D@."#J-6.W033&J"22/!KRN0)M-\@1B8 M"H<8)5/*J*:&[P=35*0$KEV,DZ-4<+0G5"T>*W_O=EJVU],.HR_TO^Y)#;S MN,XRN8;9;L1<)_D/0?9"U*E#U&E$+05#E5(Q9711G.974MHYRE8K;A]DU&'3 M.I'0;LVV>Q;;OY3.&[[.BS=$<&=6F\F^F_P2F7F6IIAYA5V M@PIF-TMA0]*RW6FU[9KF*+,3.IF9@0S(2',31<[ MJE\K/J3;N.UO]D3\,@3@QIZ;?M5+D*4,(P>VMD6>B'YX)*>=1-U#.<=6<2?$ M)Z+_TKMQ<_,^[_T=X.-6'(6ML'-(TF$6A$&ULK5;O;]HP$/U7K*R:6FEK0@BP=B$2/SH-J94J:+?/)CD2JXG-; >Z_WYG M)V300K1._4)LY][S>W>QCW KY)/* #1Y+G*NADZF]?K:=56<04'5I5@#QSDT6QK@_GC'_LUZ1R]+ MJF B\I\LT=G0^>*0!%:TS/5<;+]#[:=G^&*1*_M+MG6LYY"X5%H4-1@5%(Q7 M3_I, MFRHNM,2W#'$Z&DTF\\>;*;F=C<:SV]G#[&9!/I-1DC"399J3&:\^%9/S\REH MRG)U@2&/BRDY/[L@9X1Q\I")4E&>J-#5*,I0NW$M8%P)\$\(Z)([P76FR U/ M(#G$NVBF<>3O'(W]5L([*B])M_.)^)[?.Z)G\N_PH$5.MTEPU_(%)_CFH+0L M8UU*QE.".2++4F&,4G@(:,Y2CF="DU@H?31[%7O?LILCN8DZP=55Z&[V+;T. MZG::D /902,[:)5]1Y]941;'%+4"S:USK=8TAJ&#UXH"N0$G^OBAT_>^'BO& M.Y$=>.PU'GNM'BY[GO:A'Z[[_Z:K? MN.JW5X[Q4Y5K!;ZUXD=9MCM09H ?+\20N\F9H/F_T/T!U!+ P04 " +@J=: M%MTM[Z0" _!P &0 'AL+W=O1ZR2)*>PX$A418'Y\Q@(VP\MQSI,W.?;3.H) M.XY*O(4ER%6YX"JR6Y8T+X"*G%'$83.T1L[-)-3Y)N%'#GMQ-$;:R9JQ1QW, MTZ$UT(* 0"(U U:O'4R $$VD9/QJ.*UV20T\'A_8OQGORLL:"Y@P\C-/93:T MOE@HA0VNB+QG^^_0^ DT7\*(,$^T;W('%DHJ(5G1@)6"(J?U&S\U=3@"*)YN M@-L W%. _P; :P">,5HK,[:F6.(XXFR/N,Y6;'I@:F/0RDU.]2XN)5=?0L4I@FHK(EDJG7LU.&DWC6I/[AB8/W3$J M,X%F-(7T)=Y6_EJ3[L'DV.TEO,/\"GG.)^0.W*!#S^3]<+]'CM?6W#-\WOMK MWE6DFL3O)M&G^T:4.(&AI8ZO +X#*_[XP0D'7[L<_B>R%W[]UJ_?QQ[/GE3/ M$>9W2BK.3[>T=EM3A(9"MYY=[/C7UY&].W;Q.LESVI07VH)66]"K;8&?54^2 MG7]IC0R.5KOT O]$4B_]/Q8V;,6'_86EJ3Z4:TPP3:#+0OBZJHX?G%CH7>1O M+=A'O:@ OC4M6J"$5536)[:=K6^!L;H%3+<\F5>WP\@T1?L/37VUJ/.XS:E M!#:*T!K]MU'4A6FHZW9E+U3S/,U T'7">H[QO&Y"'0"[1W9OP;4$L# M!!0 ( N"IUHG<0_$- P (2+ 9 >&PO=V]R:W-H965T&ILCFV2=J/>?B%(CU2/#:LOU8LL\>L_Q[,5.J9#_F25J< M]V9EN7C?[Q?CF9I'Q;MLH5+]EVF6SZ-2O\WO^\4B5]&D+C1/^J[CA/UY%*>] MT5G]V4T^.LN691*GZB9GQ7(^C_*?ERK)'L][@][3!U_B^UE9?= ?G2VB>W6K MRF^+FUR_ZZ\IDWBNTB+.4I:KZ7GO8O!>#H.J0+W$/V/U6&R\9M57NR<]-E'3:)F47[+'OZOF"]4-'&=)4?^?/3;+.CTV7A9E-F\*ZQ;, MXW3U;_2C^2$V"@S\/07!D3P&O*>!M%PCV%/"; OZA!8*F0'#H=PB; M F']VZ]^K/J7YE$9C<[R[)'EU=*:5KVHXZI+ZQ\X3JLUZ[;,]5]C7:X<<7'Y ME7V^O/[P^\77#Y\_W;)77)51G!2OV5OV[9:S5[^]9K^Q.&5?9]FRB-))<=8O M=<55\?ZXJ82O*G'W5.*QCUE:S@HFTHF:V.7[NL'K5KM/K;YT2>#GX; MYCJNW]*>*[KXQRA_QYS!WN+\@.+>JGC04ES0Q;D:KXNWU2X/J-UM+6[]EMYZ M#?!JGG?@&M#2HLL5P6\G5)W?^V(1C=5Y3_=NAL_;&;7MM2I']A+25##K%""=2@!&8J,TSJ"1.D] M(YITRP=+_-]_VA(EV],U422,T[_4=9;>ORU5/J^[E;8^ M],CR$O1EK/5@N%X/AL>U[I(LWS4W)(P/=S8R5__GN%O;8MMB_F XW-H:04VS M4CA9IW!"IG"C\K'>RO1Y3;6A+?)8;V<+O:'I7=IRM?'5N[0R8W=*G]PLHGC2 M%A592=>HD#".A DD3*Y@)QMKQV"]8EA9GJZS/"6S_*(>LN0A3N_95:XF<106+V&*U]WS=F@W)ZYP-DL8;VNG&;^Z\P$C7H9D!9@_T;&?K&/<1K/E^W;&-3'0&D<2A-0FD31[+2-E!GXQ^\M MH1X&2N-0FH#2)(IF1VO4SH!V.U?9?!Z7M1R8*E6P+&7+=%FH"5M4'DZ_U:S72HJHYS&)W6:[+5MOO.-+5 M[=E^:5CGD'>%4G5I>OOB-(?6*J TB:+9\1F)Y=(2Z^(ABI.HNF9Z8(!0A]70 M-DU?T)8?LE(!I4D4S<[/*"R75EC?5D=)YN+<>'4B-"5VHC2RM$-"*)8IFYVCDE$L/&2*.:W^QRVK$RI=*,I->DJZB06E"2A- MHFAV]$9>N<'Q!T=0\P2E<2A-0&D21;.C-7[*I?W4Q6*1Q.-Z]SJ/\OLX/> J M$8WL'#543C6T;TK:YYY_(/ MM%*)HMDS)XQ6\DBW,?J4Z7[W)OI9I=B6%UV\\\0)J%*"T@24)E$T.U:CE+S! MT;VN!Q5)4!J'T@24)E$T.UJCFSQ:-[UT6!N-[1PW=.A40]M4%BT22QRVF$2U MS0YH8S8:[9.J66ULLU]E%_>YJN==M.:"G9J&G9N&G9R&G9WV_[!-GK%-WO%# MH3RH38+2.)0FH#2)HMG1&IODT4.A7C#WD"9V3CK8U0<\S<%HE$[V'/NT1PDU/U :A]($E"91-#MQ M8WZ\T^,/?J"F!TKC4)J TB2*9M]VP0@AGQ9"S<51%J?Z1%(5I3[F>5!Y-96U MG@S>EC1-[)HTE,8;VN:$4.?=SI0<:)T21;,3-.['IX<37:MG X.:'RB--[0M M">OO7!^#UBI1-#LRXW1\VNE\2,=Y?4^-.&7)\_%!30Z4QOW627#.3GK0 40H MFIV>$3[^ <+G^>,?]HO)+&=_+*-<=ZU,I9/JO*0:EYVS:%I]Q-58S>_T"^+> M2I=T8SJG#_5%4)J TB2*9J\D&_ZI]8=]>UG^84> M*4A7T#E2Z!@C*$U :1)%LX,W9LD_?@*<#_5+4!J'T@24)E$T.UJCH7Q:0[UD M. J-[!PUU#\UM.WA*+MG0E"SA*+9(1JSY--CB@[MF/>/$Z0KZ!PIU#M!:0)* MDRB:?6=)XYV"X^>W!5#1!*5Q*$U :1)%LZ,U0BJ@A=1+.F8:V3EJJ*(*6A75 M3K\,K52B:':&QE %M*&ZG:ED6IN-@NY^:4[GX*!R"DH34)I$T>Q\C<,*CK^' M=@ U3U :A]($E"91-#M:8YX"4G^,;O;=?W0U.&+[=O9-UE 5U="L*8EM%]FA MM0HH3:)H=HH;M]ZF)1.O!R*E19DOZT/A?<,\:4SGX.ASV4T5YP4(VKY^/ MT+II0H=I7&=\X-*)2A-0&DR:)U2%YR&[0&&1A>%]#"ES^,RJZZ4 MT]?>*X^X=^PA74/73*$T#J4)*$VB:';RQB:%QT]M"Z'V"$KC4)J TB2*9D=K M)%-(2Z8_Z1:&32N>OTW@%=W>SLE#]1.4)E$T.WFCGT)Z"-6U?E^%>\ S-AK2 M]FW6_7 [.ZA?@M($E"91-#L[XY="VB]UW!7;P^"*IW%P'Z-\/%L_D[ &_&.I M5PK/V?N4PDNZ89V[>>AX*2A-0&D21;-7&*.RPN/OUA1"-1:4QJ$T :5)%,V. M=N,Q=,\\'>W9H7!AZ_V/MA]S>$77TSDQJ*F"TB2*9B=F3%5(3[4[JO=^ZKQO MU:)L1BY3W354>$%I'$H34)I$T>PUQ BO\/@[.(50OP6E<2A-0&D21;.C-1HL MI#78 =WU"K U?\K?[JVA0@M*$U":1-'LIWL:[36$:J_VWGI[FLGJ:%N?5^>J MGH?2MA[0[>JZ@4-I'$H34)I$T>SUQML[%VYG9<457U#DRJ.6"TB2*9D=F+->0MES=>^]JN'-KM-"A6% : MA]($E"91-'L%,*ILZ!_?'4.E%I3&H30!I4D4S8[62*TA/13J)8.ALKO)[=:62I&#C:M3&>:\ZAEI_RG(U MK1ZT]/["[?5U2;/XZ&RA=[(?ZT@+EJBI+NJ\JQJ:Q_>S]9LR6U1(=I>593:O M7\Y4-%%YM8#^^S33?7SSIJK@,&ULU9MM;ZLV&(;_ MBI4=33W2VO"2I$W71DH#WB*M/57;<_;9!2=8!W"&G;Y,^_&S@4),J-=HSX>M M'YH ?BX;;ONQN0,7S[SX+A)*)7K)TEQ<#A(I-^?#H8@2FA%QPCB@V!25Q&92E0\]Q)L.,L'PPNRCWW1:S"[Z5*L=P=K$A:WI/Y=?-;:&VA@TE9AG-!>,Y*NCJO3N:1"+K@Z>\LELGEX&R 8KHBVU3>\>=?:7U"8\V+>"K*_^BY+NL, M4+05DF=UL&I!QO+JD[S4%V(G0''Z [PZP.L&C-X)\.L _Z,!HSI@]-& <1TP M_FC I Z8E->^NECEE0Z()+.+@C^C0I=6-/VEE*N,5A>8Y;IGW[K=7CS<(^. BH)2\5G=(R^W@?HZ--G M] FQ'#TD?"M('HN+H50-T;AA5%=Z557JO5.ICZYY+A.!PCRFL1D_5"?0G(7W M=A97GA5X38H3Y+L_(<_QQCWM67P\?-03'MC# QI9PT-[^#W=J'#GW7#\\<9[ MEFOI-SW"+WG^NV=3L">BQSM:L9SD$2.ITEO(8JLRBNR5NR*.^HDZ.9Z+#8GH MY4!E/T&+)SJ8_?B#.W%^[M,*$A9 PD)(& :"&1J/&HU'-OKL@189XBL4J6%8 MJ.3>IZF=X#LH)J]]G6%A#3Q4/TA8" G#0#!#OW&CW]AZ];_(A!;HB.41S^AG M1%_40D/0/A6MG$-')B0L@(2%D# ,!#.4G33*3L"S[P128TA8 D+(6$8"&9H M?-IH?&H=O;^H!3\Z2KE0BRJUN%:W!VK]FZO57E'0/'IMLG*OV!5Z4J+U;%Z=0FH,"0L@82$D# /!#(U=I[V9=:R# M]X9KNT(I2S*^S7N7M7;"H:J"T@)06EC3=F>!L:/^S&D ]Q0;&<5,+7:,!=>J M12@DRU0.C6LQD.3HD:*"1BD1@JV8/B(0R5%,HX(2074)]I9^+6O:NN+Q3HM= MU_4[0=+ TD+06D8BF8*[;5">U:A\4'K%SOLX/$'20M :2$H#4/13)%; M4\B%=X5<4%L(E!: TD)0&H:BF5*WWI!KMW8^,HF.]C*P[XZ=TVX*!K6":MKN M1.4[T]'8K#0$K11#T4PM6I_'M1L][; 3VG./B$C0*E64A,9KEJ_5=)H2+9=( MV$:@O] ';U_LU1X\-$&-(5!:"$K#4#2S.[3FD&MWA\+5BD92.[?Q/^1C;2S( MA.JY.-;KJ%A_$SQE<;DD$U)]Z(*:5=F(:B6F"V6JX8G^Y5"1JP.]_0?4Y$;4?K3R2G>S/!\>C,Z4X$^Z6F?B=Q!_:V'ZP;J",%13-U:STIUVY*04P# MNWMM-U>@SA8H+0"EA: T#$4S>TAK;[EV?^N_,S. NF:@M "4%H+2,!3-?'ZB M=*"$K#4#13Q-9R\^R6V^XT$5/!UGGEOXEFGMC- _]FEK W MY-!1#DH+0&DA* U#T^"R\85$1_HZ6R =@YCJ'0*5;G(/S :CO"$H+06D8BF9VD]:>],;@OPIXH-8C*"T MI86@- Q%,Z5NK4?/:DW-,&$%>B+IEG:6#Y9!/=E?ST\F>ZM^4/.OITYO?-K] MC0"T3@Q%,Y5I33W/;NH=FJO?_[U6'9Q'4;%5T2DCCRQEDE%QTJLMI+VV *4% MH+00E(:A:&9?:8U$[PP^88,Z@J"T )06@M(P%,V4NG4$/:MC]'["?AO:K[UB M3_=6SNYDVDW9H*Y<7Y5=UR<$K1)#T2IIACNO7V6T6)AGORCU?E.^L=?;/W?-Y^6K:L,54;_A=DT)E&ULK55_;]HP M$/TJ5E9-K;0U(1 ZL1") NV05E0![?XVR8583>S,-M#MT^_LI!E5 ^JD28CX MQ[WG]\ZY2[@7\DEE )H\%SE70R?3NARXKHHS**BZ%"5PW$F%+*C&J=RXJI1 M$PLJI)G^L\' ZO2, MOP;X[P5T:T#7&JV465L3JFD42K$GTD0CFQG8W%@TNF'+A;CI?+EV/A'? M\X,6^/@T? )Q ^^]AKN8EB8W?I,;W_)UC_))MJ/F-2-4H6\U:+-4W4BA%:"&VO+IM";'8 MR?ESK'%'8BM M%!*;%ZY1,KZ*.@,2"ZY$SA)JUM8TISP&8NNEU4YU9G#:SMN@XW:"QD[P#]GG M0M?%]@X? _(W%VV>@O=&PO=V]R:W-H965TX[/ M\>MZL.'B5>8 "KT5E,FADRM5WKBN3',HL+SF)3#=L^"BP$I7Q=*5I0"<65!! M7;_3B=T"$^8D ]LV% MPA.HYW(J=,UM6#)2 ).$,R1@,71&WLVX;^)MP N!C=PJ(^-DSOFKJ3QD0Z=C M! &%5!D&K']K& .EADC+^%MS.LV0!KA=_F"_L]ZUESF6,.;T#\E4/G1Z#LI@ M@5=4S?CF'FH_D>%+.97VBS95;!PZ*%U)Q8L:K!44A%5__%;/PQ; .P3P:X#_ M54!0 P)KM%)F;4VPPLE \ T2)EJSF8*=&XO6;@@SJ_BDA.XE&J>2N]'##+V, M'I]_HO,)*$RHO$!7: ;I2@C"EF:.B-0MST\3='YV@AWSE<2LTP.7*5% M&"HWK0>\K0;T#PSX"XMK%'B7R._X40M\?!P^@;2!A[MP5UMO_/N-?]_RA0?X M'F$-%'EM/HX"S>FZD25.8>CHXR-!K,%)OG_SXLZ/-E \L>'/ X MDA*41.>4X#FA1!&0%VV&@U,:/A'9CN&P,1P>7=1I?Z.M88O4%M15EM"4D MC -_3VU;4-AM5QLW:N,O'!&_3=-1X/_NF!.1[7CL-AZ[)SDBW5,:/A'9CN%> M8[AW=%%U#M09CB%SS0-+WU$.V1+TAF1*Z-0J+Q$#U38#O4\[[,J+^WO;L"TH M.+ -^XWB_E'%#TR!G@>%!%: Y :7AT7V/QU:+X[W3_;G(#_J1GLBW:W4:IXU M.GTM"9.(PD+#.M==;5)43X6JHGAIL^V<*YV[;3'7KRL0)D#W+SA7'Q63P)OW M6O(/4$L#!!0 ( N"IUH:3Q QF@( !$( 9 >&PO=V]R:W-H965T M[UU8%+ ML HVLYVD^_>S#6%I1U@W]4OPXY[C>X[AWD0[+NYE :#00U4R.7,*I>HIQC(M MH")RS&M@>B?GHB)*3\4:RUH R2RH*K'ONJ>X(I0Y<637;D0<\8TJ*8,;@>2F MJHCX.8>2[V:.Y^P7;NFZ4&8!QU%-UG 'ZDM](_0,=RP9K8!)RAD2D,^<"V^: M3$R\#?A*82?H#? ORG@/ ((&@!P5/ Z1% V )"ZTPCQ?J0 M$$7B2/ =$B9:LYF!-=.BM7S*S+7?*:%WJ<:I^/)Z\>EJB3Y??%_>H5$"BM!2 MGD18:6X3@=.69][P^$=X G3%F2HD6K(,LAY\,HSW_ $"K$5UROR]LKD_R'A% MQ!@%WEODN_ZD)Z'%\^%AGYYA> +I,?@C-4%W3X'E"X[P+?,<[">"*$MY!4B1 M!R2(@KZK:JC"?BI32*:R)BG,'%TI)(@M./&;5]ZI^[[/IIE[]A/K?,II)N8W>L;S;"VT.K>J.\L\=1R6"6_^G! MI/-@,NC!M6XD&96I -7H3[E4$HU6P""G2IX\PXOA$T;!V'5?]P$7@\!_?9/^ MDH4_#O[(HG$,'Q3+"L3:-AVIC=@PU527;K7I:W-ONK#U_\FZ[G<7MLSCWS1- ML]2U8TV91"7DFM(=O]/)BJ8!-1/%:UN25USI F^'A>[9($R WL\Y5_N).:#[ M%Q#_ E!+ P04 " +@J=:L]O#\N,& #L+ &0 'AL+W=OC#>>[B_&8A1NRQ>PCW9%4?+.BV19S\39;C]DN(S@J@K;)&%J6.][B.!W- M+HO/'K+9)$T6A'_; M/63BW;A6B>(M25E,4Y"1U=7HVKX(D"<#BBO^BLD3VWL-Y%"6E'Z7;_Z(KD:6 M[!%)2,BE!!;_'LF<)(E4$OWX48F.ZC9EX/[K5_5/Q>#%8):8D3E-_HXCOKD: M^2,0D17.$_Z%/OU.J@%-I%Y($U;\!4_5M=8(A#GC=%L%BQYLX[3\CY\K$'L! MSN1 *P"8"? =@X$H"H O;4%IPIP"C+E4 H. >9X=IG1)Y#)JX6:?%' +*+% M\.-4WO<%S\2WL8CCL[O;Z\7M KP/",=QPCZ <_!M$8#W[SZ =R!.P=<-S1E. M(W8YYJ(Y&30.*^F;4AH>D$;@GJ9\P\!M&I&H'3\6W:S["E_[>@.U@O*_LS?'NXHP@-]>$#"0^&MT:":/"KTD):\"FL9YZCCY$)PP78X)%^1%","J8;2;A%7)F4KLG9;5(L,"368NW5K#UM/LTEWAV.(R#@OHECJ><6 M>M+=/,YLUYU>CA_W^:@NLNSV18&V9T>.VZ_'[0\8=YR*F4D8!R*U5F*"IB%Y MG;O+)%X7.:>$438RV1OGU.^@Z%]B6ZA#0MO7(TE,:Q)3+8EKQ@AGP@C^R.-, M3*EY/.Z+7].W+TMM48,6O0:HU+'G0IC%DJ>,1I MR8;%![- W\+0M:52VY\\R.MD56"JR3:T/?=JZTW4/BIA4T$2XV6<"$3J5*GD M3!$RJ1:84FNCA U*J,V_3ZWUID2J1 A[:>$Y=G?AU3;/P&?"E3EH MU. ;[F+[OC1.W]8[\T^'MCY1G89YEHG&E'R=7I8X$Z^;F$;MO:I)QS^0EXUO MM_7FNI.7=]6:)K#/R]$;SDM];Z[#4%1*4=T-L;36'5%FI-$"P%CGVO>BJ0%L MK>W5YF)*4UTZNKW<\"VG:TSTS0^FI6C3WC-#;0B-.;?U[OQP0GZN$1C.27V' M[FBZ/I=5+ C(4C1]^QPF>23-4W7OP3WF>7;(!\SU\H.IGZJS[=O5U!2VKW5% ME=R+O ^*LO2G)LE0&5"A-JD6F%)KDVUJ%%M?I'PA\EEZ49BL#CV&O*DT6IN" MUZVUYOJ6!G,Y1?$"F^(%ZHL7@<)5H:C"]NNNB8$H4=@^%,_6[VX%>?#"*4Y04L"DIH+ZD$"A\)0K80X%\R^VB,%I"F%)K MHVA*#:AWS@+%5(D"]5! U^E64WKQP2A.\1@?-NX>ZMW]UPW)"%Z)#5$)Q.FO M&)-IU\7KFQ@,Y!1/Z6%C]Z'>PWZE\@%SGD8Q"VF>RN?)]=-FY09=Z;62QG/< MW@0R:L1-J;4A-3XKE%HIY,!)#X]1GVQ*K8VGL<5PF"TNG["_V19#H[;8 MJ%I@2JU-MK'%T( MAOUG\"[L)9Q15VQ*K?T#?^.*T7&N&/5=L>]T?Z_1:P_^ MY?X4IA@UIA@=9XI1WQ3[;G>SUVL/)G$*3XP:3XR.\\2H[XE]O[NCZ[4'DSB% M)49[YU^.L\2H;XFGO>) KSV8Q"D<,6H<,?H_CACU';$[[?X0-],S#IBI'#$T+6[#V/TK0YF= I'C!I' MC(PY8M0_*^([O<)3W]Y@.D8-\7CO&.B69.OB."T#14*4IRSK3\LCNS?VQ;PX MV=KY_-J^N"X.L(X;F?(<\#W.UG'*!-&5D+0^>B*;LO)H;?F&TUUQV'1).:?; MXN6&8.$,Y07B^Q6E_/6-;* ^X#S[#U!+ P04 " +@J=: K*$IEH# #5 M#@ &0 'AL+W=OGNL["-:28G9 <,C&R)#3%7#3I2FHKC3/.GJN^6^E-2\"3.X)8B5J0IIH]S2,AVIIG:4\==O%ISV:'[TQRO M8 '\ "'F'C,X)\G7..+KF3;6 M4 1+7"3\CFP_0"7(E7PA29CZ1=MRKBLFAP7C)*W 8@5IG)7_^*$RH@$0/-T MJP)8NP!G#\"N /8NP-L#<"J HYPII2@? LRQ/Z5DBZB<+=CD@S)3H87\.)/[ MON!4C,8"Q_WKB[/%Q0*]0W>08 X1RC'EC^A- !S'"7LK1CXO O3FZ"TZ0G&& M/JU)P7 6L:G.17A)HH=5J'D9RMH3RD8W).-KABZR"*(.?-"/-ZT> EWHKL5; M3^+G5B_C#:8GR#:/D658;L>"SO\<[G3IZ8<'$.Z#M]38]5;:BL_>MY7 &, Q MN@9Q#HY1 "RD<:Y.U[=K,1==<4C9]ZZ-*XF=;F*9>DY9CD.8:2*W,* ;T/S7 MKTS/>-]EVI!DP4!D+4.=VE"GC]U71HH#\2CR'.]\X4N\I_ RPVY\T_,F4WW3 M]*-KDF&V)P6]*_E+G6ZMT^W5>0?R Q$!162Y[RC,2PJWH<(9&?:.U-XXAV[] M0&0M2[S:$J_7DLN"%Q1DPHW3(D7);]\$[X4]EF.YN_[T!CW4GX'(6OZ,:G]& MO?Y:'@]IZ)!DP4!D M+4,GM:&3?TS3DY>'TW5VCF9OC$/MF+Q(^98]J@.V5)K&\TW-^/&UL MM5EK;Z,X%/TK5G:T:J5IP3:O=-M(:9I1*[73JH_9SRXX"3N L]AIVOGU:T@* M 8PW:,B7%LCUR;DW]CT'^WS-TI]\0:D [W&4\(O!0HCEF6%P?T%CPD_9DB;R MDQE+8R+D;3HW^#*E),@'Q9&!3-,Q8A(F@]%Y_NPA'9VSE8C"A#ZD@*_BF*0? MES1BZXL!''P^> SG"Y$],$;G2S*G3U2\+!]2>6<4*$$8TX2'+ $IG5T,QO!L M@G$V((_X$=(UW[D&62JOC/W,;FZ"BX&9,:(1]44&0>2_-SJA490A21[_;D$' MQ7=F W>O/]&_YSB.=_ MP7H;:PZ O^*"Q=O!DD$<)IO_Y'U;B)T!$D<] &T'H/H JV4 W@[(*V=LF.5I M71%!1NFWRTS"9,LI_Q2:3RTU".$Z/Q9/)R]W([?IY>@?OG MZ^DCF-S?/3Q.KZ??GVY^3,'1[?W3TS&X^2X?R[LK*D@8\6-P EZ>KL#1EV/P M!80)>%ZP%2=)P,\-(5EEV(:_97"Y88!:&&!PQQ*QX&":!#2HCC=D-D5*Z#.E M2Z0%O"/I*<#P*T FLA5\)OL/MS1T<%%AG./A/BJL*M\&WE+#9\O\C"^)3R\& MC//Z!C_J7*O2>P2B6LHA*6#GUT22*2^!00 <2"@EUT-V1=:BE*SV.=#"RJ*LTI8G_ 41*$BZ;1>:==@JO) X;E+#GU*NL MB#JQ++.-.2J9HWZ:[Q:G.D&'0\NI$U7%68X#6YB6P@ZU:CFZHC/Y) "7-)%7 M CQ(XN V)*]A%(H/)>5>M;POM&KZI9I#Z[#-%VKM0N=J](16K49I&6 GSZ!M MP+!I"""&]6G;##K!EM4R:4O3 /6N8?_EY>Q#LAFD(5G*.M1JY6B22<&W3 JN M6Z5 #]%Y]AQ"O&&IWM [\%K2VH/.U>@)K5J-TB) O4?HM):::H]LU!"K9I1E MX18%0*4I0'I3\'MF!BFDW_+,&G5%U!"WF#!4^@.D]P?=[0Q2Z#UVZV*KBH(F M=EOXEJX ]>0*4%/MH>,T:#:C+(R&+2Q+1X#TCN"9O(/I;$9] =@,[-/%](!= MUVU?:-7T2T> #NP(4*^.H"^T:C5*1X#Z;H[U+N'9)#_]JCT? MP[-Q?LAEE#";L\([DLI)PT%$9Q+2/'5E]=+-\=OF1K!E?H+URH1@<7ZYH"2@ M:18@/Y\Q)CYOLB\H#D%'_P%02P,$% @ "X*G6BB^W31, @ H04 !D M !X;"]W;W)K&ULK51-;]LP#/TK@C<,+;!%CNVV M0^<8:#Z&]M A2+#NK-I,+%26/$E)VG\_2G*\M$B['G:)18KOB8\AF>^4?C U M@"6/C9!F%-76MI>4FK*&AIF!:D'BS4KIAEDT]9J:5@.K/*@1-(GC<]HP+J,B M][ZY+G*UL8)+F&MB-DW#]-,8A-J-HF&T=RSXNK;.08N\96M8@OW9SC5:M&>I M> /2<"6)AM4HNAI>3C(7[P/N..S,P9DX)?=*/3CCIAI%L4L(!)36,3#\;&$" M0C@B3.-WQQGU3SK@X7G/_MUK1RWWS,!$B5^\LO4H^AJ1"E9L(^Q"[:ZATW/F M^$HEC/\ENQ";I1$I-\:JI@-C!@V7XNSH< )#G."#I ,E+0/8*(.T J1<: M,O.RILRR(M=J1[2+1C9W\+7Q:%3#I?L7EU;C+4><+:8W=S?3V8_IDLQG"[*\ MOEK,R,D4+./"G)(OY".AQ-1,@\FIQ?<8B^F?,LKD)7!.2D% M]D1%3K@DE1)H&-*"#JUR>JP*@?K"4[O5LBWB09SF='NH[A]!(6MZT.T-Z+5? M H:4:B-MZ*7>&_;,&/>,G\<7?MP_5W[LZ%^:L+RP4]9<&B)@A93QX *G5X>% M$ RK6C]3]\KBA/ICC3L4M O ^Y52=F^X!_JM7/P!4$L#!!0 ( N"IUJ3 M]E1C^0( ",( 9 >&PO=V]R:W-H965TV2 $W;K7U8$22[/*LV'0N5)4^2D^[O1\F.EZ9NM@'+ M0RS)Y.'AD41ZLE7ZP>2(%AX+(F MU,A2[U2(L!]%H[!@7 :SB5];Z-E$559PB0L-IBH*IG_.4:CM-.@%NX4E7^?6 M+82S2Z/=^@??>Z4RSTS>*G$=Y[: M?!J7*&'\/VP;VRB I#)6%8TS,2BXK)_LL=%ASX%P MNAWZC4/_T&'P@D/<.,0^T9J93^N*63:;:+4%[:P)S0V\-MZ;LN'2[>+*:GK+ MR<_.KB^6=[=WGU:PN%["ZN9B>0UOKM R+LQ;> \F9QK-[L$E?,E599A,S22T M%-Z!A$D3:EZ'ZK\0*H;/2MK/PKXF>D3B'OOH!_U MAQU\+O_>?7"$3MQ*&7N\^ 6\.3,\ =(&4BXJBREL_2'"]#W;H*8[L=.1;I.Q M9,CENDO&.LR@.XR[UN>F9 E. [JW!O4&@]GK5[U1]*%+@_\$]D210:O(X!AZ MH\A.!?@W%6KHH8=VM6@SZXV&9V>3<+.?7I=5?#9HK9[P'K:\AT=Y7[G]H^H" MF&54;D!E4"J+TG(F(%%%0?6G3J*+^/ 9I?B0]7.37A1W0"V93HU@(^)J*@\0*95 39'2)A( M*L%\T:>-V-TM+FDC$$K4=8;PAN\VY6U7@N-GU,<1_0X2?&XU&.Y;U0F&>_6V M0+WV;6>H1?IA3%T?M#.A]INC$-A,7H/TNF/T"4$L#!!0 ( M N"IUHB+QTS)@0 )87 9 >&PO=V]R:W-H965TL+VJJT=Z\-&4C4).9L WO2??BS MDY '-F3+RF\@#IF?/?]XS,Q,3H2^LQ" H^])G+*I%G*^'^LZVX208-8C>TC% M+UM"$\S%D.YTMJ> @\PHB77+, 9Z@J-4\R;9O6?J39(]WL +^MG^F8J27E"!*(&4121&%[52;F6/?=*5! M]L1?$9Q8[1I)5]:$O,O!0S#5#+DBB&'#)0*+KR,L((XE2:SCGP*JE7-*P_KU MF?XU8OY#3GU XY$C>AL0L^T2G_%FGKZ'- M@7&2%,9B!4F4YM_X>R%$S< >73&P"@/KPL"RKQC8A8%]:6!=,>@7!OU,F=R5 M3 C5+[W%:?BUTC8<6]U_VUY__B*'AZ_/KTL M9Z\/3X_HDP\<1S'[C.Y0E*+7D!P83@,VT;F84=KIFX(^S^G6%;J-EB3E(4/W M:0!!TUX7*RV7:YV7.[\@VOR#+L!STMO+1I[O/A4X@MC/LQ)[D+0M= M?)S;+WDM'+^;X\.FQBG6U^&W7;XF.^/:'W]-;6\CA_3;(?((&;,]WL!4$V<$ M WH$S?O]-W-@_-&FF$J8KPC6$*]?BM?OHGN/AV0M-@?9(G%<4LRC='?>*0S] MU[%IYCG7R;CR!#UZYD0_UD7JG/E6D13!&B(YI4A.IT@/@= @VD9X'0/"C$&F MS5V;*CEH4%/%<0?N:'0A3>=\MTK3,N?0&;K5ZV@X/2B='GQP9YQ#7CK=$?[S MP0\[PKAPNW/&6]U6!&N(,RS%&7:*\THXCL5_^Q'2 TA=%N=CEJ30IDTG[M;3 M1R7,5P1KR.B6,KHJCFY7I7@J8;XB6$.\42G>2'& =O)NU7'TL_/?5S1=0QS3 MJ)(WXQ=#=/:!>.V&WZJ54IJOBM84MI85FRJ"MJ"H4E ES5=%:RIH50I:G5OS M&>A&9!2B=LRBEZ1R)),O62]&[+U5SD[DS7+F-+?^7]TSK8L 5C5G4Z8JKS<[ M,U_OK;?JB5#](9"_ =E1O ^C#5HTM'NYIIW2W%\IS5=%:VI4Y\W M\F[>7)Z;XT76@[VX/S/'LZS5JE>8O&.]Q'07I0S%L!5(HS<41PC-F\#Y@)-] MUA9=$RZRY.PR!!P E0^(W[>$\/- 3E"VXKW_ 5!+ P04 " +@J=:R&6A M6"<# L$@ #0 'AL+W-T>6QECNJ7KP];,(;5TC\ZY1])U93*J MS5JPVP5C)EB50M8961A3?0C#>K9@):TO5,6D10JE2VIL5\_#NM*,YC602A'V M>[TD+"F79#R2R_*Z-'4P4TMI,C+H0H&[?#D)BIG&;D_>_MCJ^LG[[)8>MLL^'A5*;E<_)BY@]6G)@@VTXSN D^@H*V?;>NK,.YINNH/R!;0G.S2:9*YTQW:2*R"8U'@A5@ M1_/Y NY&52& QJC2-G).YTK2QL.&T3:L[(P)<0N/R_=B3WM5[.Q<#_9-=DUK MJ&TZ&=F#9_M1GYJ6MVQE=F4TZK M/?>/T//?7>L6PN+G.V M8OFD[>KYM&D&MF&SMA<0#I'KYO(C&,=A?@0P+ _F .,X%I;G?YK/$)V/PS!O M0R\R1#E#E.-8/F32?+ \?DYJ+_],TS2.DP1;TOAGD#!I8' M,OW96N.[C5?(TW6 [>E3%8+-%*]$;*;X6@/B7S=@I*E_M[$\P,!V :L=R._/ M S7EY\0Q["KF#7N"<21-,01JT5^C28*L3@(?__Y@3TD/F'#PXC\+-.15N?Q\:_P902P,$% @ "X*G6I>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'L_J4Z\E(=V5;RD#5J4^Z& M]5'R+*_WG#>'8FB-1I/A(1/EX,O-^5I+.=0WJH9O&E&5:F>[8RWX4_WC>+M) MOHE:/(A"-,_30?=WP0?D($IQ$-]Y/AV,!J3>5T]WE13?J[+)BF0CJZ*8#L:G M VLN&[%YLSMI(=/LH>[V--E#G"F0Z6 R4A?<"EDWW1G=]3/%^(VKDT];CTUU M*XJ&2S]K^$)6CT=1[MK+J+L8:K?1MBV,](&5VX-/!^122E3FA9:,:B;#R="EU;GNGZJM9?KKK1N%J;2BO MA3H@6=Z!XT'.H]"G84)]HOY*HH#Y7JHV9E[@A7-*-$@+@+0N"/F7I4': *1] M$<@D51_W--0@'0#2N2!DKR5= -*])*2M04X R,DE(1T-\B, ^1$7 Z#,N44S7-%Q1 M$M-YM @[,KU:CZ!R/<)%8Z%"2Z.84;VMQJ!!D!6RC*,EC=,_?R9+58_3[O=% M59N&"S@!(O26C:ZTU($&-D M0R1I-/_U2A6.KK+=+U6-\UX/ ,@-8V0Y>/-YO%)L ?-F+%!CLS\0(".,D97@ MTUE*HEG %M[K8C:&)#!&MH!/8[962&M*;EFH(A/S L+")(U7KXLJ$X$:6",[ $6JA% 2>K]T?N169 +&0!!%0-S1X-5/LMY-JO1N/J M?A5TT2=*[VC7/\75,>$7&(CN\20VHU-"4G%1I;*Z_AN!(2,8J//+X B_;4 M3,>$9./B/_PR8)[&44WTP>-"UG&Q'WZ]R;6F_H:$XR(+!PZV^H*O"PG'118. MC*DO^;K@ZCFR>O3\;>IIR#4Z.F6R>7SAU3,@M[D6G,;WW-B"[3)#M8E@,,';Y!'++!-DMIKF6B1$2RP19 M+(8% C,DY)9)YY9A=W+]Y2;G6U'R/%1?4*O]FZS8+"5I/TZO$#ANNR*X?2R* MN=H7E4&5Y>>W^\YO)G[Y!U!+ P04 " +@J=:)V75I0P" "$)0 &@ M 'AL+U]R96QS+W=OIN MW]?%Q_%PJJMF-X[]CY3J>E>.;;WK^G(Z7]ETP[$=S\MAF_IV_=YN2]+E,J?A M=D;S_'0[<_'ZV9?_F=AM-OMU^=FM?Q_+:?S'X/2G&][KKI2Q6;RVP[:,JR9] M'*ZG:[H5-FC1WD$*0SA]D$&3S!SD$^?Q! 4$Q?U"&H#Q_ MT#T$W<\?] !!#_,'/4+0X_Q!LD09EP1)$ZP)M!;D6@B\%@1;",06)%L(S!9$ M6PC4%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L)]%;46PGTULG'-H'>BGHK@=Z* M>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XV MV2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#; M46\GT-M1;R?0VR>;W01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z M!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&@>!WH%Z!X'>@7H'@=Z!>@>! MWAGUS@1Z9]0[$^B=4>],H'=&O?-WZEW'ST.IUYZO-3[_.ZD>S_>6Z^,ORZ^3 MDU?E@G.ZK:C/?P%02P,$% @ "X*G6N[5[1CF 0 ]20 !, !;0V]N M=&5N=%]4>7!E&ULS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%; MF[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!; M1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VF MF:&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( N"IUJ.;?T J04 ,$> 8 M " @20( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ "X*G6H=P :-B P MH L !@ ("!E10 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X*G6E@=@ZQV @ ^@4 !@ M ("!W2< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "X*G6A\O)D"0"0 \!< !@ ("!_SH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X*G M6@6'L $9! V@L !D ("!\E@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X*G6DJ&PO=V]R:W-H965TOG%C M9@4 '8/ 9 " @>A[ !X;"]W;W)K&UL4$L! A0#% @ "X*G6D^3EKJD P 10@ !D M ("!A8$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "X*G6O%C62HN @ @4 !D ("!NH\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ "X*G6A.M MA^M$ @ B@8 !D ("!,YH 'AL+W=O&PO=V]R:W-H965TP, .<( 9 " @;V@ !X;"]W;W)K&UL4$L! A0#% @ "X*G6J+Q4Y&4 P E@D !D M ("!;Z0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "X*G6E@%R%1= @ 4@4 !D ("! MKZX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "X*G6@3(LTUG P !PD !D ("!!K@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X*G6H:WK5Z# @ !@8 !D M ("!.L\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "X*G6M+&YJ"G @ MP< !D ("!S> M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"X*G6H^5JIAX @ P 4 !D ("!S^P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X*G6B=Q#\0T# A(L !D M ("!K 0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ "X*G6OU5]8'; @ NPD !D ("!'1L! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X*G M6@*RA*9: P U0X !D ("!&B@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X*G6I/V5&/Y @ (P@ M !D ("!Z3,! 'AL+W=O&PO=V]R:W-H965TA$ 0!X;"]?T8Y@$ /4D 3 " M 2Q' 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !' $< :!, $-) 0 ! $! end XML 76 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 77 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 161 310 1 false 63 0 false 6 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Sheet http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 995200305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 995210101 - Disclosure - BASIS OF PREPARATION AND PRESENTATION Sheet http://www.alliedmotion.com/role/DisclosureBasisOfPreparationAndPresentation BASIS OF PREPARATION AND PRESENTATION Notes 8 false false R9.htm 995210201 - Disclosure - ACQUISITIONS Sheet http://www.alliedmotion.com/role/DisclosureAcquisitions ACQUISITIONS Notes 9 false false R10.htm 995210301 - Disclosure - REVENUE RECOGNITION Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognition REVENUE RECOGNITION Notes 10 false false R11.htm 995210401 - Disclosure - INVENTORIES Sheet http://www.alliedmotion.com/role/DisclosureInventories INVENTORIES Notes 11 false false R12.htm 995210501 - Disclosure - PROPERTY, PLANT AND EQUIPMENT Sheet http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipment PROPERTY, PLANT AND EQUIPMENT Notes 12 false false R13.htm 995210601 - Disclosure - GOODWILL Sheet http://www.alliedmotion.com/role/DisclosureGoodwill GOODWILL Notes 13 false false R14.htm 995210701 - Disclosure - INTANGIBLE ASSETS Sheet http://www.alliedmotion.com/role/DisclosureIntangibleAssets INTANGIBLE ASSETS Notes 14 false false R15.htm 995210801 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensation STOCK-BASED COMPENSATION Notes 15 false false R16.htm 995210901 - Disclosure - ACCRUED LIABILITIES Sheet http://www.alliedmotion.com/role/DisclosureAccruedLiabilities ACCRUED LIABILITIES Notes 16 false false R17.htm 995211001 - Disclosure - DEBT OBLIGATIONS Sheet http://www.alliedmotion.com/role/DisclosureDebtObligations DEBT OBLIGATIONS Notes 17 false false R18.htm 995211101 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS Sheet http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments DERIVATIVE FINANCIAL INSTRUMENTS Notes 18 false false R19.htm 995211201 - Disclosure - FAIR VALUE Sheet http://www.alliedmotion.com/role/DisclosureFairValue FAIR VALUE Notes 19 false false R20.htm 995211301 - Disclosure - INCOME TAXES Sheet http://www.alliedmotion.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 20 false false R21.htm 995211401 - Disclosure - LEASES Sheet http://www.alliedmotion.com/role/DisclosureLeases LEASES Notes 21 false false R22.htm 995211501 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME Sheet http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME Notes 22 false false R23.htm 995211601 - Disclosure - DIVIDENDS PER SHARE Sheet http://www.alliedmotion.com/role/DisclosureDividendsPerShare DIVIDENDS PER SHARE Notes 23 false false R24.htm 995211701 - Disclosure - EARNINGS PER SHARE Sheet http://www.alliedmotion.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 24 false false R25.htm 995211801 - Disclosure - SEGMENT INFORMATION Sheet http://www.alliedmotion.com/role/DisclosureSegmentInformation SEGMENT INFORMATION Notes 25 false false R26.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 26 false false R27.htm 99920102 - Disclosure - BASIS OF PREPARATION AND PRESENTATION (Policies) Sheet http://www.alliedmotion.com/role/DisclosureBasisOfPreparationAndPresentationPolicies BASIS OF PREPARATION AND PRESENTATION (Policies) Policies 27 false false R28.htm 99930203 - Disclosure - ACQUISITIONS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureAcquisitionsTables ACQUISITIONS (Tables) Tables http://www.alliedmotion.com/role/DisclosureAcquisitions 28 false false R29.htm 99930303 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables REVENUE RECOGNITION (Tables) Tables http://www.alliedmotion.com/role/DisclosureRevenueRecognition 29 false false R30.htm 99930403 - Disclosure - INVENTORIES (Tables) Sheet http://www.alliedmotion.com/role/DisclosureInventoriesTables INVENTORIES (Tables) Tables http://www.alliedmotion.com/role/DisclosureInventories 30 false false R31.htm 99930503 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables) Sheet http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentTables PROPERTY, PLANT AND EQUIPMENT (Tables) Tables http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipment 31 false false R32.htm 99930603 - Disclosure - GOODWILL (Tables) Sheet http://www.alliedmotion.com/role/DisclosureGoodwillTables GOODWILL (Tables) Tables http://www.alliedmotion.com/role/DisclosureGoodwill 32 false false R33.htm 99930703 - Disclosure - INTANGIBLE ASSETS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables INTANGIBLE ASSETS (Tables) Tables http://www.alliedmotion.com/role/DisclosureIntangibleAssets 33 false false R34.htm 99930803 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://www.alliedmotion.com/role/DisclosureStockBasedCompensation 34 false false R35.htm 99930903 - Disclosure - ACCRUED LIABILITIES (Tables) Sheet http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesTables ACCRUED LIABILITIES (Tables) Tables http://www.alliedmotion.com/role/DisclosureAccruedLiabilities 35 false false R36.htm 99931003 - Disclosure - DEBT OBLIGATIONS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureDebtObligationsTables DEBT OBLIGATIONS (Tables) Tables http://www.alliedmotion.com/role/DisclosureDebtObligations 36 false false R37.htm 99931103 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Tables http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments 37 false false R38.htm 99931203 - Disclosure - FAIR VALUE (Tables) Sheet http://www.alliedmotion.com/role/DisclosureFairValueTables FAIR VALUE (Tables) Tables http://www.alliedmotion.com/role/DisclosureFairValue 38 false false R39.htm 99931403 - Disclosure - LEASES (Tables) Sheet http://www.alliedmotion.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.alliedmotion.com/role/DisclosureLeases 39 false false R40.htm 99931503 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Tables) Sheet http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Tables) Tables http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome 40 false false R41.htm 99931703 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.alliedmotion.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.alliedmotion.com/role/DisclosureEarningsPerShare 41 false false R42.htm 99940201 - Disclosure - ACQUISITIONS (Details) Sheet http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails ACQUISITIONS (Details) Details http://www.alliedmotion.com/role/DisclosureAcquisitionsTables 42 false false R43.htm 99940301 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails REVENUE RECOGNITION - Disaggregation of Revenue (Details) Details 43 false false R44.htm 99940302 - Disclosure - REVENUE RECOGNITION - Contract Balances (Details) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails REVENUE RECOGNITION - Contract Balances (Details) Details 44 false false R45.htm 99940401 - Disclosure - INVENTORIES (Details) Sheet http://www.alliedmotion.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.alliedmotion.com/role/DisclosureInventoriesTables 45 false false R46.htm 99940501 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details) Sheet http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails PROPERTY, PLANT AND EQUIPMENT (Details) Details http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentTables 46 false false R47.htm 99940601 - Disclosure - GOODWILL - Change in the carrying amount of goodwill (Details) Sheet http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails GOODWILL - Change in the carrying amount of goodwill (Details) Details 47 false false R48.htm 99940701 - Disclosure - INTANGIBLE ASSETS (Details) Sheet http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails INTANGIBLE ASSETS (Details) Details http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables 48 false false R49.htm 99940801 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock (Details) Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails STOCK-BASED COMPENSATION - Restricted Stock (Details) Details 49 false false R50.htm 99940901 - Disclosure - ACCRUED LIABILITIES (Details) Sheet http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails ACCRUED LIABILITIES (Details) Details http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesTables 50 false false R51.htm 99940902 - Disclosure - ACCRUED LIABILITIES - Additional Information (Details) Sheet http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails ACCRUED LIABILITIES - Additional Information (Details) Details 51 false false R52.htm 99940903 - Disclosure - ACCRUED LIABILITIES - Changes in restructuring related accruals (Details) Sheet http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesChangesInRestructuringRelatedAccrualsDetails ACCRUED LIABILITIES - Changes in restructuring related accruals (Details) Details 52 false false R53.htm 99941001 - Disclosure - DEBT OBLIGATIONS (Details) Sheet http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails DEBT OBLIGATIONS (Details) Details http://www.alliedmotion.com/role/DisclosureDebtObligationsTables 53 false false R54.htm 99941101 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) Sheet http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails DERIVATIVE FINANCIAL INSTRUMENTS (Details) Details http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables 54 false false R55.htm 99941102 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details) Sheet http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details) Details 55 false false R56.htm 99941201 - Disclosure - FAIR VALUE (Details) Sheet http://www.alliedmotion.com/role/DisclosureFairValueDetails FAIR VALUE (Details) Details http://www.alliedmotion.com/role/DisclosureFairValueTables 56 false false R57.htm 99941301 - Disclosure - INCOME TAXES (Details) Sheet http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.alliedmotion.com/role/DisclosureIncomeTaxes 57 false false R58.htm 99941401 - Disclosure - LEASES (Details) Sheet http://www.alliedmotion.com/role/DisclosureLeasesDetails LEASES (Details) Details http://www.alliedmotion.com/role/DisclosureLeasesTables 58 false false R59.htm 99941402 - Disclosure - LEASES - Related party (Details) Sheet http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails LEASES - Related party (Details) Details 59 false false R60.htm 99941501 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Details) Sheet http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Details) Details http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables 60 false false R61.htm 99941601 - Disclosure - DIVIDENDS PER SHARE (Details) Sheet http://www.alliedmotion.com/role/DisclosureDividendsPerShareDetails DIVIDENDS PER SHARE (Details) Details http://www.alliedmotion.com/role/DisclosureDividendsPerShare 61 false false R62.htm 99941701 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://www.alliedmotion.com/role/DisclosureEarningsPerShareTables 62 false false R63.htm 99941801 - Disclosure - SEGMENT INFORMATION (Details) Sheet http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails SEGMENT INFORMATION (Details) Details http://www.alliedmotion.com/role/DisclosureSegmentInformation 63 false false All Reports Book All Reports alnt-20250331.xsd alnt-20250331_cal.xml alnt-20250331_def.xml alnt-20250331_lab.xml alnt-20250331_pre.xml alnt-20250331x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "alnt-20250331x10q.htm": { "nsprefix": "amot", "nsuri": "http://www.alliedmotion.com/20250331", "dts": { "schema": { "local": [ "alnt-20250331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "alnt-20250331_cal.xml" ] }, "definitionLink": { "local": [ "alnt-20250331_def.xml" ] }, "labelLink": { "local": [ "alnt-20250331_lab.xml" ] }, "presentationLink": { "local": [ "alnt-20250331_pre.xml" ] }, "inline": { "local": [ "alnt-20250331x10q.htm" ] } }, "keyStandard": 282, "keyCustom": 28, "axisStandard": 22, "axisCustom": 1, "memberStandard": 38, "memberCustom": 25, "hidden": { "total": 18, "http://fasb.org/us-gaap/2024": 13, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 161, "entityCount": 1, "segmentCount": 63, "elementCount": 606, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 586, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ProvisionForLoanLossesExpensed", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ProvisionForLoanLossesExpensed", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome", "longName": "995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "unique": true } }, "R5": { "role": "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "longName": "995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ogmbbbNMh0ObFW0drspCpA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ogmbbbNMh0ObFW0drspCpA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical", "longName": "995200305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_DiYFhsJHqEaPD00h0dYzSA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_DiYFhsJHqEaPD00h0dYzSA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.alliedmotion.com/role/DisclosureBasisOfPreparationAndPresentation", "longName": "995210101 - Disclosure - BASIS OF PREPARATION AND PRESENTATION", "shortName": "BASIS OF PREPARATION AND PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.alliedmotion.com/role/DisclosureAcquisitions", "longName": "995210201 - Disclosure - ACQUISITIONS", "shortName": "ACQUISITIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognition", "longName": "995210301 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.alliedmotion.com/role/DisclosureInventories", "longName": "995210401 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipment", "longName": "995210501 - Disclosure - PROPERTY, PLANT AND EQUIPMENT", "shortName": "PROPERTY, PLANT AND EQUIPMENT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.alliedmotion.com/role/DisclosureGoodwill", "longName": "995210601 - Disclosure - GOODWILL", "shortName": "GOODWILL", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.alliedmotion.com/role/DisclosureIntangibleAssets", "longName": "995210701 - Disclosure - INTANGIBLE ASSETS", "shortName": "INTANGIBLE ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensation", "longName": "995210801 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.alliedmotion.com/role/DisclosureAccruedLiabilities", "longName": "995210901 - Disclosure - ACCRUED LIABILITIES", "shortName": "ACCRUED LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.alliedmotion.com/role/DisclosureDebtObligations", "longName": "995211001 - Disclosure - DEBT OBLIGATIONS", "shortName": "DEBT OBLIGATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments", "longName": "995211101 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.alliedmotion.com/role/DisclosureFairValue", "longName": "995211201 - Disclosure - FAIR VALUE", "shortName": "FAIR VALUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxes", "longName": "995211301 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.alliedmotion.com/role/DisclosureLeases", "longName": "995211401 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome", "longName": "995211501 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME", "shortName": "ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.alliedmotion.com/role/DisclosureDividendsPerShare", "longName": "995211601 - Disclosure - DIVIDENDS PER SHARE", "shortName": "DIVIDENDS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.alliedmotion.com/role/DisclosureEarningsPerShare", "longName": "995211701 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.alliedmotion.com/role/DisclosureSegmentInformation", "longName": "995211801 - Disclosure - SEGMENT INFORMATION", "shortName": "SEGMENT INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.alliedmotion.com/role/DisclosureBasisOfPreparationAndPresentationPolicies", "longName": "99920102 - Disclosure - BASIS OF PREPARATION AND PRESENTATION (Policies)", "shortName": "BASIS OF PREPARATION AND PRESENTATION (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables", "longName": "99930203 - Disclosure - ACQUISITIONS (Tables)", "shortName": "ACQUISITIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables", "longName": "99930303 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.alliedmotion.com/role/DisclosureInventoriesTables", "longName": "99930403 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "99930503 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)", "shortName": "PROPERTY, PLANT AND EQUIPMENT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.alliedmotion.com/role/DisclosureGoodwillTables", "longName": "99930603 - Disclosure - GOODWILL (Tables)", "shortName": "GOODWILL (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables", "longName": "99930703 - Disclosure - INTANGIBLE ASSETS (Tables)", "shortName": "INTANGIBLE ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationTables", "longName": "99930803 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesTables", "longName": "99930903 - Disclosure - ACCRUED LIABILITIES (Tables)", "shortName": "ACCRUED LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.alliedmotion.com/role/DisclosureDebtObligationsTables", "longName": "99931003 - Disclosure - DEBT OBLIGATIONS (Tables)", "shortName": "DEBT OBLIGATIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables", "longName": "99931103 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.alliedmotion.com/role/DisclosureFairValueTables", "longName": "99931203 - Disclosure - FAIR VALUE (Tables)", "shortName": "FAIR VALUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.alliedmotion.com/role/DisclosureLeasesTables", "longName": "99931403 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "amot:SupplementalCashFlowInformationOperatingAndFinanceLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "amot:SupplementalCashFlowInformationOperatingAndFinanceLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables", "longName": "99931503 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Tables)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.alliedmotion.com/role/DisclosureEarningsPerShareTables", "longName": "99931703 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "longName": "99940201 - Disclosure - ACQUISITIONS (Details)", "shortName": "ACQUISITIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_Uw7TEIxidk6WUGxgbJn25w", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "unique": true } }, "R43": { "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "longName": "99940301 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "shortName": "REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_cs_-4aiWfUanA8jNimjfaw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_cs_-4aiWfUanA8jNimjfaw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "longName": "99940302 - Disclosure - REVENUE RECOGNITION - Contract Balances (Details)", "shortName": "REVENUE RECOGNITION - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.alliedmotion.com/role/DisclosureInventoriesDetails", "longName": "99940401 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails", "longName": "99940501 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)", "shortName": "PROPERTY, PLANT AND EQUIPMENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails", "longName": "99940601 - Disclosure - GOODWILL - Change in the carrying amount of goodwill (Details)", "shortName": "GOODWILL - Change in the carrying amount of goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_12_31_2024_5LEbKesvE0KkiXCRWvR4iA", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "unique": true } }, "R48": { "role": "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "longName": "99940701 - Disclosure - INTANGIBLE ASSETS (Details)", "shortName": "INTANGIBLE ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "longName": "99940801 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock (Details)", "shortName": "STOCK-BASED COMPENSATION - Restricted Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:ShareBasedCompensation", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_DgboaNH3FkmSH6tPc1zv7Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_DiYFhsJHqEaPD00h0dYzSA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "unique": true } }, "R50": { "role": "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails", "longName": "99940901 - Disclosure - ACCRUED LIABILITIES (Details)", "shortName": "ACCRUED LIABILITIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "longName": "99940902 - Disclosure - ACCRUED LIABILITIES - Additional Information (Details)", "shortName": "ACCRUED LIABILITIES - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:RestructuringCharges", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_srt_RangeAxis_srt_MaximumMember_6xsN5oGqO021BEVXorE4vg", "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "unique": true } }, "R52": { "role": "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesChangesInRestructuringRelatedAccrualsDetails", "longName": "99940903 - Disclosure - ACCRUED LIABILITIES - Changes in restructuring related accruals (Details)", "shortName": "ACCRUED LIABILITIES - Changes in restructuring related accruals (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:RestructuringCharges", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "unique": true } }, "R53": { "role": "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "longName": "99941001 - Disclosure - DEBT OBLIGATIONS (Details)", "shortName": "DEBT OBLIGATIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "longName": "99941101 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_IncomeStatementLocationAxis_us-gaap_NonoperatingIncomeExpenseMember_kRKeaCStHUSUHPpCjgnmJg", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_IncomeStatementLocationAxis_us-gaap_NonoperatingIncomeExpenseMember_kRKeaCStHUSUHPpCjgnmJg", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails", "longName": "99941102 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details)", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "amot:ScheduleOfGrossOffsetAndNotOffsetAndFinancialInstrumentsNetTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_nr951RLL7UKdz8qSuT5ivg", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "amot:ScheduleOfGrossOffsetAndNotOffsetAndFinancialInstrumentsNetTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.alliedmotion.com/role/DisclosureFairValueDetails", "longName": "99941201 - Disclosure - FAIR VALUE (Details)", "shortName": "FAIR VALUE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_lIUKn1KKjEKcDG8xeI0QhQ", "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_lIUKn1KKjEKcDG8xeI0QhQ", "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "longName": "99941301 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_Szj8WFAjPEy4KS1HSCvm-g", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_Szj8WFAjPEy4KS1HSCvm-g", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "longName": "99941401 - Disclosure - LEASES (Details)", "shortName": "LEASES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails", "longName": "99941402 - Disclosure - LEASES - Related party (Details)", "shortName": "LEASES - Related party (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "amot:SupplementalCashFlowInformationOperatingAndFinanceLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_ExecutiveOfficerMember_Qqeu8_zBlUirLMt55lOHBg", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "unique": true } }, "R60": { "role": "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "longName": "99941501 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Details)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_12_31_2024_5LEbKesvE0KkiXCRWvR4iA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_nzmcWG2I50SJDeW3muH57w", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_PPQYqbBSPkKa5Dxw0jWVQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "unique": true } }, "R61": { "role": "http://www.alliedmotion.com/role/DisclosureDividendsPerShareDetails", "longName": "99941601 - Disclosure - DIVIDENDS PER SHARE (Details)", "shortName": "DIVIDENDS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_DiYFhsJHqEaPD00h0dYzSA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:CommonStockDividendsPerShareDeclared", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_DiYFhsJHqEaPD00h0dYzSA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:CommonStockDividendsPerShareDeclared", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails", "longName": "99941701 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Unit_Standard_shares_Y1UqKudXok-xyxgEkXXNQQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_Y1UqKudXok-xyxgEkXXNQQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "unique": true } }, "R63": { "role": "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails", "longName": "99941801 - Disclosure - SEGMENT INFORMATION (Details)", "shortName": "SEGMENT INFORMATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_cs_-4aiWfUanA8jNimjfaw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_XbpN3bOleUGcKgzsuv_N5Q", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_cs_-4aiWfUanA8jNimjfaw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20250331x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income.", "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "ACCRUED LIABILITIES", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r76", "r79", "r84", "r968" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r76", "r781" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Trade receivables, net of provision for credit losses of $1,362 and $1,628 at March 31, 2025 and December 31, 2024, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r928" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r79", "r141" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r79" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "ACCRUED LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities.", "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered." } } }, "auth_ref": [ "r79" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Pension adjustments", "terseLabel": "Pension adjustments", "verboseLabel": "Defined Benefit Plan Liability", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r5", "r6", "r14", "r25", "r100", "r908", "r909", "r910" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r42", "r162", "r596" ] }, "amot_AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to accumulated gain loss net before tax cash flow hedge parent.", "label": "Cash Flow Hedges" } } }, "auth_ref": [] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated income (loss) on derivatives", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r178", "r185", "r186", "r465", "r733", "r908" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r184", "r185", "r515", "r516", "r517", "r518", "r519", "r520" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r24", "r25", "r101", "r168", "r592", "r621", "r622" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r184", "r185", "r515", "r516", "r517", "r518", "r519", "r520" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r14", "r25", "r475", "r478", "r537", "r617", "r618", "r908", "r909", "r910", "r916", "r917", "r918", "r920" ] }, "amot_AccumulatedTaxEffectOfCashFlowHedgesParentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "AccumulatedTaxEffectOfCashFlowHedgesParentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Accumulated tax effect of cash flow hedges parent.", "label": "Tax Effect of Cash Flow Hedges" } } }, "auth_ref": [] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation Adjustments", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r4", "r14", "r25", "r98", "r99", "r185", "r186", "r516", "r517", "r518", "r519", "r520", "r908" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r847" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r860" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r860" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r860" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r860" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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 net cash provided by operating activities" } } }, "auth_ref": [] }, "amot_AerospaceAndDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "AerospaceAndDefenseMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Aerospace & Defense.", "label": "Aerospace & Defense" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r893" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r819", "r829", "r839", "r871" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r822", "r832", "r842", "r874" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r894" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r860" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r867" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r823", "r833", "r843", "r867", "r875", "r879", "r887" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r885" ] }, "amot_AmendedCreditAgreement2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "AmendedCreditAgreement2024Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2024 amended credit agreements.", "label": "Amended Credit Agreement 2024 [Member]", "terseLabel": "2024 Amended Credit Agreement" } } }, "auth_ref": [] }, "amot_AmendedCreditAndNotePayableAgreements2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "AmendedCreditAndNotePayableAgreements2024Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to amended 2024 credit and note payable agreements.", "label": "Amended Credit And Note Payable Agreements 2024 [Member]", "terseLabel": "October 2024 Credit and Note Payable Amendments" } } }, "auth_ref": [] }, "amot_AmendedRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "AmendedRevolvingCreditFacilityMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Amended Revolving Credit Facility.", "label": "Amended Revolving Facility" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Debt issue cost amortization recorded in interest expense", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r11", "r110", "r343", "r992" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization expense for intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11", "r276", "r283", "r747" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Stock awards excluded from the calculation of diluted income per share (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r231" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Asia-Pacific" } } }, "auth_ref": [ "r1040", "r1041", "r1042", "r1043" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Identifiable assets", "totalLabel": "Total Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r140", "r149", "r166", "r200", "r235", "r241", "r251", "r254", "r263", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r461", "r466", "r506", "r587", "r662", "r740", "r741", "r781", "r810", "r962", "r963", "r996" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Lease assets and liabilities" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r158", "r170", "r200", "r263", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r461", "r466", "r506", "r781", "r962", "r963", "r996" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r882" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r883" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r878" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r881" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r880" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r879" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r297", "r1005", "r1006" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r61", "r64", "r297", "r1005", "r1006" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Base Rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building and improvements", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r455", "r764", "r765" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r49", "r51", "r277", "r278", "r279", "r280", "r281", "r455", "r764", "r765" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "ACQUISITIONS", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r455" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Business acquisition percentage of voting interests acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r50" ] }, "amot_BusinessAcquisitionProFormaIncomeLossBeforeIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "BusinessAcquisitionProFormaIncomeLossBeforeIncomeTaxes", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of profit (loss) before taxes of pro forma income from continuing operations as if the business combination had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Income (Loss) Before Income Taxes", "terseLabel": "Income before income taxes" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaInformationAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Pro forma Condensed Combined Financial Information" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of unaudited pro forma financial information", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r901", "r902" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Revenue", "verboseLabel": "Revenues", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r453", "r454" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Transaction costs related to acquisition", "verboseLabel": "Acquisition and integration-related costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r48" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "verboseLabel": "Purchase price", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r0", "r1", "r13" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "ACQUISITIONS", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r131", "r456" ] }, "amot_BusinessCombinationPercentOfRemainingConsiderationPayableInCash": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "BusinessCombinationPercentOfRemainingConsiderationPayableInCash", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The percent of remaining consideration to be paid in cash in business combination.", "label": "Business Combination, Percent of Remaining Consideration Payable in Cash", "terseLabel": "Percentage of remaining consideration in cash" } } }, "auth_ref": [] }, "amot_BusinessCombinationPercentOfRemainingConsiderationPayableInCommonStock": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "BusinessCombinationPercentOfRemainingConsiderationPayableInCommonStock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The percent of remaining consideration to be paid in common stock in business combination.", "label": "Business Combination, Percent of Remaining Consideration Payable in Common Stock", "terseLabel": "Percentage of remaining consideration in stock" } } }, "auth_ref": [] }, "amot_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedDeferredRevenue", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedLabel": "Operating lease liabilities", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Prepaid expenses and other assets", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Trade receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Other current liabilities", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Net deferred income tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r52", "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedLabel": "Other noncurrent liabilities", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r53" ] }, "amot_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating lease right of use assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right of Use Assets", "verboseLabel": "Operating lease assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant, and equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r52", "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "verboseLabel": "Net purchase price", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Assets Acquired and Liabilities Assumed" } } }, "auth_ref": [] }, "amot_BusinessCombinationRemainingConsiderationPayableForEachPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "BusinessCombinationRemainingConsiderationPayableForEachPayment", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of remaining consideration payable for each payment in business combination.", "label": "Business Combination, Remaining Consideration Payable for Each Payment", "terseLabel": "Amount payable at each payment" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "ACQUISITIONS" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property, plant and equipment purchases in accounts payable or accrued expenses", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r30", "r160", "r730" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r30", "r115", "r197" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r115" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivatives in cash flow hedging relationships", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r59" ] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Supplemental cash flow information related to the operating leases" } } }, "auth_ref": [] }, "amot_CashPaidInMeasurementOfFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "CashPaidInMeasurementOfFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash paid in measurement of finance lease liability.", "label": "Cash Paid in Measurement of Finance Lease Liability", "terseLabel": "Cash paid for interest on finance lease obligations" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r858" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r855" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r853" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r859" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r859" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividends to stockholders (in dollars per share)", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r130" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDividendsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared (in dollars per share)", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r130" ] }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock and Paid-in Capital", "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock)." } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r798", "r799", "r800", "r802", "r803", "r804", "r807", "r916", "r917", "r920", "r973", "r1036", "r1038" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockNoParValue", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, No Par Value", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r88" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r88", "r650" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance at the ending (in shares)", "periodStartLabel": "Balance at the beginning (in shares)", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r88" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r15", "r88", "r650", "r668", "r1038", "r1039" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, no par value, authorized 50,000 shares; 16,975 and 16,810 shares issued and outstanding at March 31, 2025 and December 31, 2024, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r88", "r591", "r781" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r864" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r863" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r865" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r862" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r26", "r181", "r183", "r188", "r583", "r602", "r603" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r97", "r187", "r582", "r601" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r37", "r39", "r72", "r73", "r261", "r713" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r37", "r39", "r72", "r73", "r261", "r624", "r713" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r37", "r39", "r72", "r73", "r261", "r713", "r900" ] }, "amot_ConcentrationRiskNumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "ConcentrationRiskNumberOfCustomers", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers who exceeded the threshold in order to determine a concentration risk.", "label": "Concentration Risk Number of Customers", "terseLabel": "Number of customers" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "verboseLabel": "Percentage of concentration risk", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r37", "r39", "r72", "r73", "r261" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r37", "r39", "r72", "r73", "r261", "r713" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Construction work in progress", "terseLabel": "Construction in progress", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Table Text Block]", "verboseLabel": "Schedule of opening and closing balances of the Company's contract liability", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r965" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "totalLabel": "Contract liabilities in accrued liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r364", "r365", "r376" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r364", "r365", "r376" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r377" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of goods sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r104", "r105", "r546" ] }, "amot_CreditAndNotePayableAgreements2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "CreditAndNotePayableAgreements2024Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2024 credit and note payable agreements.", "label": "Credit and Note Payable Agreements 2024 [Member]", "terseLabel": "2024 Credit and Note Payable Agreements" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer", "terseLabel": "Customer A", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r120", "r261" ] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerListsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer lists", "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information." } } }, "auth_ref": [ "r55", "r941", "r942", "r943", "r944", "r946", "r948", "r951", "r952" ] }, "amot_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "CustomerOneMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for customer one.", "label": "Customer one" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "DEBT OBLIGATIONS" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligations" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT OBLIGATIONS", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r126", "r198", "r292", "r293", "r294", "r295", "r296", "r310", "r311", "r321", "r327", "r328", "r329", "r330", "r331", "r332", "r337", "r344", "r345", "r347", "r521" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin (as a percent)", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "terseLabel": "Revolving Credit Facility, long-term", "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." } } }, "auth_ref": [ "r22", "r142", "r348" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount of debt borrowed", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r322", "r521", "r522", "r749", "r750", "r779" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective rate (as a percent)", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r81", "r349", "r521", "r522", "r779" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "DEBT OBLIGATIONS", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r202", "r322", "r323", "r324", "r325", "r326", "r328", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r748", "r749", "r750", "r751", "r752", "r779", "r913", "r991", "r993" ] }, "amot_DebtInstrumentRepaymentPercentageOfPrincipalAmountToBeRepaid": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "DebtInstrumentRepaymentPercentageOfPrincipalAmountToBeRepaid", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of principal amount of debt to be repaid.", "label": "Debt Instrument, Repayment Percentage Of Principal Amount To Be Repaid", "terseLabel": "Percentage of principal amount of debt to be repaid" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r22", "r45", "r46", "r74", "r128", "r129", "r202", "r322", "r323", "r324", "r325", "r326", "r328", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r748", "r749", "r750", "r751", "r752", "r779", "r913", "r991", "r993" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "terseLabel": "Debt instrument term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Unused amount of credit facility", "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date." } } }, "auth_ref": [ "r82", "r310" ] }, "amot_DebtIssuanceCostsInAccountsPayableOrAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "DebtIssuanceCostsInAccountsPayableOrAccruedExpenses", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of debt issuance costs in accounts payable or accrued expenses.", "label": "Debt Issuance Costs In Accounts Payable or Accrued Expenses", "terseLabel": "Debt issuance costs in accounts payable or accrued expenses" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationPlanAssets", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Plan Assets", "terseLabel": "Deferred compensation plan assets", "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements." } } }, "auth_ref": [ "r903" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetailsCalc2": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 }, "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetailsCalc2": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 }, "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r430", "r431", "r588" ] }, "amot_DeferredIncomeTaxNoncashExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "DeferredIncomeTaxNoncashExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The noncash component of income tax expense for the period representing the increase (decrease) in the entity's deferred tax assets and liabilities pertaining to continuing operations.", "label": "Deferred Income Tax, Noncash Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r969" ] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Fair Value of Plan Assets", "terseLabel": "Pension plan assets", "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee." } } }, "auth_ref": [ "r381", "r384", "r385", "r386", "r761", "r762", "r763" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r11", "r41" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r11", "r235", "r245", "r254", "r740", "r741" ] }, "us-gaap_DerivativeAssetFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Asset, Fair Value, Offset Against Collateral, Net of Not Subject to Master Netting Arrangement, Policy Election", "terseLabel": "Gross amounts not offset in the consolidated balance sheets: Net amount", "documentation": "Fair value, after effects of master netting arrangements, deduction of assets not subject to a master netting arrangement and elected not to be offset, of financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, offset against an obligation to return collateral." } } }, "auth_ref": [ "r17", "r20" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Asset", "terseLabel": "Net amounts of assets presented in the consolidated balance sheets", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r172", "r173", "r487", "r488", "r498", "r505", "r632", "r633", "r634", "r635", "r636", "r638", "r639", "r640", "r641", "r642", "r656", "r657", "r702", "r704", "r705", "r706", "r707", "r708", "r732", "r772", "r775", "r800", "r976", "r977", "r978", "r1037" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r640", "r642", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r676", "r677", "r678", "r679", "r682", "r683", "r684", "r685", "r702", "r703", "r705", "r707", "r798", "r800", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986" ] }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFairValueOfDerivativeAsset", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Asset, Fair Value, Gross Asset", "terseLabel": "Gross amounts of recognized assets", "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement." } } }, "auth_ref": [ "r19", "r96", "r136", "r137", "r171", "r732" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r62", "r65", "r67", "r138", "r640", "r642", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r676", "r677", "r678", "r679", "r682", "r683", "r684", "r685", "r702", "r703", "r705", "r707", "r732", "r798", "r800", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r135", "r472", "r481" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r16", "r62", "r65" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred", "terseLabel": "Estimated amount to be reclassified as an decrease to interest expense", "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings." } } }, "auth_ref": [ "r480" ] }, "amot_DerivativeInstrumentsGainLossRecognizedInIncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeStatementAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments Gain (Loss) Recognized in Income Statement [Abstract]", "terseLabel": "Effect of derivative financial instruments on the condensed consolidated statement of income and comprehensive income" } } }, "auth_ref": [] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Line Items]", "terseLabel": "Derivative financial instruments", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r481" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Notional Amount", "terseLabel": "Notional amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r970", "r971" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Table]", "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r16", "r56", "r57", "r58", "r60", "r63", "r65", "r68", "r69", "r71", "r481" ] }, "us-gaap_DerivativeTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTermOfContract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Term of Contract", "terseLabel": "Term of contract", "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "amot_DesignAndTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "DesignAndTechnologiesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "An intangible asset representing design and technology-based innovations.", "label": "Design and technologies" } } }, "auth_ref": [] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivatives designated as hedging instruments", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r16" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "verboseLabel": "Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r375", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r375", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "verboseLabel": "Schedule of reconciliation of disaggregated revenue by target market and geography", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r966" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r394", "r398", "r425", "r426", "r427", "r767" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION" } } }, "auth_ref": [] }, "amot_DistributionAndOtherTargetMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "DistributionAndOtherTargetMarketMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to distribution and other Target.", "label": "Distribution and Other Target Market [Member]", "terseLabel": "Distribution and Other" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock", "negatedLabel": "Dividends to stockholders", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r8", "r130" ] }, "amot_DocumentAndEntityInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "DocumentAndEntityInformationAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r814" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r846" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r857" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r189", "r208", "r209", "r210", "r211", "r212", "r213", "r219", "r222", "r228", "r229", "r230", "r234", "r451", "r459", "r484", "r485", "r584", "r604", "r734" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r189", "r208", "r209", "r210", "r211", "r212", "r213", "r222", "r228", "r229", "r230", "r234", "r451", "r459", "r484", "r485", "r584", "r604", "r734" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "EARNINGS PER SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r218", "r231", "r232", "r233" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of foreign exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r513" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent.", "verboseLabel": "Effective income tax rate (as a percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r433", "r768" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "verboseLabel": "Effective income tax rate" } } }, "auth_ref": [] }, "amot_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitsPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitsPercent", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for discrete expense (benefits) of primarily due to to share-based awards, provision to return adjustment, offset partially by the reversal of prior year uncertain tax positions.", "label": "Effective Income Tax Rate Reconciliation, Discrete Tax Expense (Benefits), Percent", "terseLabel": "Net discrete tax costs (benefits) (as a percent)" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation and fringe benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r79" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "amot_EngineeringAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "EngineeringAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses related to the Engineering of products or services not directly associated with the manufacture or sale of a product line, and the aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility.", "label": "Engineering and Development Expense", "terseLabel": "Engineering and development" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r812" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r812" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r812" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r896" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r812" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r812" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r812" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r812" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r851" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r892" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r892" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r892" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "DIVIDENDS PER SHARE" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r15", "r156", "r184", "r185", "r186", "r203", "r204", "r205", "r207", "r212", "r214", "r216", "r236", "r264", "r265", "r290", "r363", "r441", "r442", "r448", "r449", "r450", "r452", "r458", "r459", "r474", "r475", "r476", "r477", "r478", "r479", "r483", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r525", "r537", "r601", "r617", "r618", "r619", "r630", "r689" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r861" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r819", "r829", "r839", "r871" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r816", "r826", "r836", "r868" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Europe" } } }, "auth_ref": [ "r1040", "r1041", "r1042", "r1043" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r867" ] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ExecutiveOfficerMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Executive Officer" } } }, "auth_ref": [ "r927" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "verboseLabel": "Fair Value", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r487", "r488", "r498", "r772" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r487", "r488", "r498", "r772" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets that are accounted for at fair value on a recurring basis", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r974", "r975" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r335", "r385", "r386", "r387", "r388", "r389", "r390", "r486", "r488", "r489", "r490", "r491", "r497", "r498", "r500", "r540", "r541", "r542", "r749", "r750", "r761", "r762", "r763", "r772", "r775" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r487", "r488", "r489", "r491", "r772", "r977", "r987" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FAIR VALUE" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValue" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r493", "r495", "r496", "r497", "r500", "r501", "r502", "r503", "r504", "r579", "r772", "r776" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r335", "r385", "r390", "r488", "r498", "r540", "r761", "r762", "r763", "r772" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r335", "r385", "r390", "r488", "r489", "r498", "r541", "r749", "r750", "r761", "r762", "r763", "r772" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r487", "r488", "r489", "r491", "r772", "r977", "r987" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r335", "r385", "r386", "r387", "r388", "r389", "r390", "r486", "r488", "r489", "r490", "r491", "r497", "r498", "r500", "r540", "r541", "r542", "r749", "r750", "r761", "r762", "r763", "r772", "r775" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Recurring basis", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r772", "r974", "r975", "r976", "r977", "r978", "r987" ] }, "us-gaap_FairValueNetAssetLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueNetAssetLiabilityAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Net Asset (Liability) [Abstract]", "terseLabel": "Assets (liabilities)" } } }, "auth_ref": [] }, "us-gaap_FairValueOfAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfAssetsAcquired", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Fair Value of Assets Acquired", "terseLabel": "Stock issued for acquisitions", "documentation": "The fair value of assets acquired in noncash investing or financing activities." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturity of the financing lease liabilities" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r527", "r534" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease obligations - current", "verboseLabel": "Finance lease obligations - current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r527" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r528" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of maturity of the financing lease liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r994" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations - noncurrent", "verboseLabel": "Finance lease obligations - noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r527" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r528" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total undiscounted cash flows", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r534" ] }, "amot_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year.", "label": "Finance Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2029", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: present value discount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r534" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r526" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r528" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r164", "r268", "r282", "r747" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "Remainder of 2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r284", "r726", "r747" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2029", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r284", "r726", "r747" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r284", "r726", "r747" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r284", "r726", "r747" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r284", "r726", "r747" ] }, "amot_FiniteLivedIntangibleAssetsAmortizationExpensesAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "FiniteLivedIntangibleAssetsAmortizationExpensesAfterYearFour", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expenses After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r275", "r277", "r278", "r279", "r281", "r282", "r285", "r286", "r547", "r548", "r726" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated amortization expense" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r268", "r282", "r548", "r747" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r275", "r282", "r285", "r286", "r288", "r547", "r726", "r747" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r275", "r277", "r278", "r279", "r281", "r282", "r285", "r286", "r726" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Total estimated amortization expense", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r547", "r948" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Intangible assets subject to amortization" } } }, "auth_ref": [] }, "amot_FixedRatePrivateShelfFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "FixedRatePrivateShelfFacilityMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to fixed-rate private shelf facility.", "label": "Fixed-Rate Private Shelf Facility [Member]", "terseLabel": "2024 Note Payable Agreement" } } }, "auth_ref": [] }, "amot_ForQuarterEndingDecember312025AndThereafterMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "ForQuarterEndingDecember312025AndThereafterMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to quarter ending December 31, 2025 and thereafter.", "label": "For Quarter Ending December 31, 2025 and Thereafter [Member]", "terseLabel": "For quarter ending December 31, 2025 and thereafter" } } }, "auth_ref": [] }, "amot_ForQuarterEndingOnOrAfterDecember312024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "ForQuarterEndingOnOrAfterDecember312024Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to quarter ending on or after December 31, 2024.", "label": "For Quarter Ending on or After December 31, 2024 [Member]", "terseLabel": "For quarter ending on or after December 31, 2024" } } }, "auth_ref": [] }, "amot_ForQuarterEndingSeptember302025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "ForQuarterEndingSeptember302025Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to quarter ending September 30, 2025", "label": "For Quarter Ending September 30, 2025 [Member]", "terseLabel": "For quarter ending September 30, 2025" } } }, "auth_ref": [] }, "amot_ForQuartersEndingMarch312025AndJune302025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "ForQuartersEndingMarch312025AndJune302025Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to quarters ending March 31, 2025 and June 30, 2025.", "label": "For Quarters Ending March 31, 2025 and June 30, 2025 [Member]", "terseLabel": "For quarters ending March 31, 2025 and June 30, 2025" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyFairValueHedgeAssetAtFairValue", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Fair Value Hedge Asset at Fair Value", "negatedLabel": "Foreign currency hedge contracts, net", "documentation": "Fair value as of the balance sheet date of all derivative assets designated as foreign currency fair value hedging instruments." } } }, "auth_ref": [ "r138" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Gain (loss) on foreign currency contracts", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r507", "r509", "r511", "r512", "r686" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Foreign currency contracts", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r732", "r761", "r771", "r772" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r823", "r833", "r843", "r875" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r823", "r833", "r843", "r875" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r823", "r833", "r843", "r875" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r823", "r833", "r843", "r875" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r823", "r833", "r843", "r875" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r856" ] }, "amot_FurnitureFixturesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "FurnitureFixturesAndOtherMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. It also includes other type of assets.", "label": "Furniture, fixtures and other" } } }, "auth_ref": [] }, "us-gaap_GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) from Components Excluded from Assessment of Cash Flow Hedge Effectiveness, Net", "verboseLabel": "Total amounts of income and expense line items presented that reflect the effects of cash flow hedges recorded", "documentation": "The net gain (loss) relating to components of the gain (loss) on the cash flow hedging instrument excluded from the assessment of cash flow hedge effectiveness. Recognized in earnings." } } }, "auth_ref": [ "r66" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r108", "r672" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r38", "r713" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill.", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r163", "r270", "r580", "r741", "r746", "r773", "r781", "r931", "r938" ] }, "amot_GoodwillDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "GoodwillDisclosureAbstract", "lang": { "en-us": { "role": { "label": "GOODWILL" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwill" ], "lang": { "en-us": { "role": { "label": "Goodwill Disclosure [Text Block]", "terseLabel": "GOODWILL", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r269", "r271", "r273", "r746" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Translation Adjustments", "terseLabel": "Effect of foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r272" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "terseLabel": "Change in goodwill", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r102", "r106", "r148", "r200", "r263", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r506", "r736", "r740", "r921", "r923", "r924", "r925", "r926", "r962" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r16", "r471" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r16" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r103", "r144", "r148", "r585", "r598", "r736", "r740", "r921", "r923", "r924", "r925", "r926" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r291", "r297", "r300", "r492", "r494", "r499", "r614", "r616", "r673", "r726", "r774", "r1007" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r297", "r300", "r492", "r494", "r499", "r614", "r616", "r673", "r726", "r774", "r1007" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r201", "r429", "r433", "r434", "r435", "r436", "r437", "r438", "r443", "r445", "r446", "r447", "r628", "r768" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r150", "r154", "r215", "r216", "r235", "r246", "r254", "r432", "r433", "r444", "r605", "r768" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r31", "r196", "r439", "r440" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade receivables", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of acquisitions:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "amot_IncreaseInLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "IncreaseInLeverageRatio", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The increase in ratio of total debt obligation relative to the total assets or the equity contribution.", "label": "Increase In Leverage Ratio", "terseLabel": "Increase in leverage ratio" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Dilutive effect of potential common shares", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r223", "r224", "r225", "r230", "r397" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r823", "r833", "r843", "r867", "r875", "r879", "r887" ] }, "amot_IndustrialAndElectronicsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "IndustrialAndElectronicsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "this member stands for Industrial/Electronics.", "label": "Industrial" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r885" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r815", "r891" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r815", "r891" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r815", "r891" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r274", "r287", "r289", "r725", "r726" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "label": "INTANGIBLE ASSETS" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Interest expense", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r18" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Nonoperating", "terseLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r244", "r911" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Net", "terseLabel": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r191", "r194", "r195" ] }, "us-gaap_InterestRateDerivativeAssetsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateDerivativeAssetsAtFairValue", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Derivative Assets, at Fair Value", "verboseLabel": "Fair value of derivative assets", "documentation": "Fair value as of the balance sheet date of interest rate derivative assets, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized as assets." } } }, "auth_ref": [] }, "us-gaap_InterestRateDerivativeLiabilitiesAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateDerivativeLiabilitiesAtFairValue", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Derivative Liabilities, at Fair Value", "terseLabel": "Fair value of derivative liability", "documentation": "Fair value as of the balance sheet date of interest rate derivative liabilities, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized as liabilities." } } }, "auth_ref": [] }, "us-gaap_InterestRateDerivativesAtFairValueNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateDerivativesAtFairValueNet", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Derivatives, at Fair Value, Net", "terseLabel": "Interest rate swaps, net", "documentation": "Fair value as of the balance sheet date of interest rate derivative assets, net of interest rate derivative liabilities, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized on the balance sheet." } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swaps", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r727", "r805", "r806" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r267" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r904" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.alliedmotion.com/role/DisclosureInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureInventoriesDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r169", "r731", "r781" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "terseLabel": "Parts and raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r906" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r905" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r967" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "LEASES", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r530", "r536" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r530", "r536" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]", "terseLabel": "Options to terminate the leases", "documentation": "Indicates (true false) whether lessee has option to terminate operating lease." } } }, "auth_ref": [ "r531" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturity of the operating lease liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r994" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total undiscounted cash flows", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "verboseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2029", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r994" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: present value discount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r534" ] }, "amot_LesseeOperatingLeaseOptionToTerminatePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "LesseeOperatingLeaseOptionToTerminatePeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Period of time for lessee, options to terminate the lease from the date of expiration of leases.", "label": "Lessee Operating Lease Option to Terminate Period", "terseLabel": "Operating lease option to terminate period" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r524" ] }, "amot_LeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "LeverageRatio", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The ratio of total debt obligation relative to the total assets or the equity contribution.", "label": "Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r22", "r78", "r79", "r80", "r83", "r84", "r85", "r86", "r200", "r263", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r462", "r466", "r467", "r506", "r649", "r735", "r810", "r962", "r996", "r997" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders' Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r92", "r143", "r594", "r781", "r914", "r929", "r988" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r80", "r159", "r200", "r263", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r462", "r466", "r467", "r506", "r781", "r962", "r996", "r997" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fees on unused portion of the Amended Revolving Facility ( as a percent)", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate (as a percent)", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r77", "r82" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Interest Rate During Period", "terseLabel": "Line of Credit Facility", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r77", "r82" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r77", "r82" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r77", "r82", "r311" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "Remainder of 2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r915" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r167" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r22", "r953", "r954", "r955" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r22", "r44", "r953", "r954", "r955" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Machinery, equipment, tools and dies", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r261", "r756", "r791", "r795", "r966", "r1004", "r1008", "r1009", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r392", "r428", "r491", "r545", "r613", "r615", "r623", "r641", "r642", "r695", "r697", "r699", "r700", "r709", "r723", "r724", "r745", "r753", "r766", "r775", "r776", "r777", "r778", "r792", "r964", "r998", "r999", "r1000", "r1001", "r1002", "r1003" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r859" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r859" ] }, "amot_MedicalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "MedicalMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Medical.", "label": "Medical" } } }, "auth_ref": [] }, "amot_MinimumInterestCoverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "MinimumInterestCoverageRatio", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The ratio of minimum interest coverage.", "label": "Minimum Interest Coverage Ratio", "terseLabel": "Minimum interest coverage ratio" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r392", "r428", "r491", "r545", "r613", "r615", "r623", "r641", "r642", "r695", "r697", "r699", "r700", "r709", "r723", "r724", "r745", "r753", "r766", "r775", "r776", "r777", "r792", "r964", "r998", "r999", "r1000", "r1001", "r1002", "r1003" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r878" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r886" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r261", "r756", "r791", "r795", "r966", "r1004", "r1008", "r1009", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r860" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r193" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows From Financing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r193" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows From Investing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r115", "r116", "r117" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows From Operating Activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r107", "r117", "r145", "r157", "r179", "r182", "r186", "r200", "r206", "r208", "r209", "r210", "r211", "r212", "r215", "r216", "r226", "r263", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r451", "r459", "r485", "r506", "r600", "r670", "r687", "r688", "r808", "r962" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income", "totalLabel": "Net income", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r190", "r208", "r209", "r210", "r211", "r219", "r220", "r227", "r230", "r459" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBasisOfPreparationAndPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r859" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r823", "r833", "r843", "r867", "r875" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r850" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r849" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r867" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r886" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r886" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "negatedTotalLabel": "Total other expense, net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r109" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expense, net:" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Other (income) expense", "documentation": "Primary financial statement caption encompassing nonoperating income (expense)." } } }, "auth_ref": [] }, "us-gaap_NotesPayableOtherPayablesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesPayableOtherPayablesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Other Payables [Member]", "terseLabel": "Note Payable", "documentation": "A written promise to pay a note to a third party." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r741", "r922" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "verboseLabel": "Number of reportable segment", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r737", "r744", "r922" ] }, "us-gaap_OffsettingDerivativeAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OffsettingDerivativeAssetsAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "lang": { "en-us": { "role": { "label": "Offsetting Derivative Assets [Abstract]", "terseLabel": "Derivative assets:" } } }, "auth_ref": [] }, "us-gaap_OperatingCostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingCostsAndExpensesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses [Abstract]", "terseLabel": "Operating costs and expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating costs and expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r148", "r736", "r921", "r923", "r924", "r925", "r926" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments, Due, Rolling Maturity [Abstract]", "terseLabel": "Maturity of the operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Future minimum lease payments", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r527" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "verboseLabel": "Operating lease liabilities - current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r527" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r528" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r527" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating leases", "verboseLabel": "Lease payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r529", "r532" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r526" ] }, "amot_OperatingLeaseRightOfUseAssetsAcquiredInAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "OperatingLeaseRightOfUseAssetsAcquiredInAcquisitions", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating lease, right of use assets acquired in acquisitions during the period.", "label": "Operating Lease, Right of Use Assets, Acquired in Acquisitions", "terseLabel": "Operating lease assets obtained in acquisitions" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "BASIS OF PREPARATION AND PRESENTATION" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBasisOfPreparationAndPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "verboseLabel": "BASIS OF PREPARATION AND PRESENTATION", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r75", "r118", "r119", "r133" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r79" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Other long-term assets", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r61", "r70" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r165" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r9", "r14", "r134" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Foreign currency translation gain (loss)", "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4", "r98", "r99", "r101", "r508", "r510", "r514" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "verboseLabel": "Amounts reclassified from AOCI, Tax effect", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r177" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Unrealized gain (loss) on cash flow hedges", "verboseLabel": "Amount of pre-tax (loss) gain recognized in OCI on derivatives", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r174", "r176", "r468", "r469", "r473" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax", "terseLabel": "Unrealized gain (loss) on cash flow hedges, Tax effect", "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r177" ] }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Parent", "terseLabel": "Loss on derivatives, net of tax", "documentation": "Amount, after tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge, attributable to parent. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method." } } }, "auth_ref": [ "r175", "r470" ] }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTaxParent", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments, Tax, Parent", "negatedLabel": "Tax effect of derivative transactions", "documentation": "Amount, after adjustments, of tax expense (benefit) for gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge, attributable to attributable to parent. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method." } } }, "auth_ref": [ "r175", "r470" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Comprehensive income (loss)", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r9", "r14", "r134", "r180", "r183", "r212" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) income:", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r84" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r117" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other expense (income), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r111" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r859" ] }, "amot_OutsideUnitedStatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "OutsideUnitedStatesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to countries outside the United States.", "label": "Europe, China, Mexico, and Asia-Pacific", "terseLabel": "Outside the United States" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r821", "r831", "r841", "r873" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r824", "r834", "r844", "r876" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r824", "r834", "r844", "r876" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r848" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent consideration", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesChangesInRestructuringRelatedAccrualsDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Restructuring", "negatedLabel": "Payments", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r299", "r912" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "negatedLabel": "Consideration paid for acquisitions, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r27", "r457" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r112" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r858" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r858" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Defined Benefit Plans, Liabilities, Noncurrent", "terseLabel": "Pension and post-retirement obligations", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r84", "r379", "r380", "r382", "r763" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r850" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r867" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r860" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r849" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r851" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r895" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r850" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r87", "r351" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized shares", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r87", "r650" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r87", "r351" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r87", "r650", "r668", "r1038", "r1039" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, par value $1.00 per share, authorized 5,000 shares; no shares issued or outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r87", "r590", "r781" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r907" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from issuance of long-term debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r28", "r626" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r28", "r913" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "auth_ref": [ "r257", "r546", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r728", "r754", "r790", "r792", "r793", "r796", "r797", "r958", "r959", "r966", "r1004", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty reserve", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r79", "r960", "r961" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "auth_ref": [ "r257", "r546", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r728", "r754", "r790", "r792", "r793", "r796", "r797", "r958", "r959", "r966", "r1004", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r157", "r179", "r182", "r192", "r200", "r206", "r212", "r215", "r216", "r263", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r451", "r459", "r460", "r463", "r464", "r485", "r506", "r585", "r599", "r629", "r670", "r687", "r688", "r769", "r770", "r809", "r910", "r962" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "PROPERTY, PLANT AND EQUIPMENT" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12", "r535" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY, PLANT AND EQUIPMENT", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r122", "r151", "r152", "r153" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant, and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r123", "r161", "r597" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant and equipment", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r535" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant, and equipment, net", "totalLabel": "Property, plant, and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r12", "r535", "r586", "r597", "r781" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of classification of property, plant and equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r123", "r535" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful lives", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Trade receivables, net of provision for credit losses", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r266", "r581" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r848" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r848" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r383", "r392", "r421", "r422", "r423", "r428", "r491", "r543", "r544", "r545", "r613", "r615", "r623", "r641", "r642", "r695", "r697", "r699", "r700", "r709", "r723", "r724", "r745", "r753", "r766", "r775", "r776", "r777", "r778", "r792", "r800", "r956", "r964", "r977", "r999", "r1000", "r1001", "r1002", "r1003" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r383", "r392", "r421", "r422", "r423", "r428", "r491", "r543", "r544", "r545", "r613", "r615", "r623", "r641", "r642", "r695", "r697", "r699", "r700", "r709", "r723", "r724", "r745", "r753", "r766", "r775", "r776", "r777", "r778", "r792", "r800", "r956", "r964", "r977", "r999", "r1000", "r1001", "r1002", "r1003" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax", "terseLabel": "Amounts reclassified from AOCI", "verboseLabel": "Amount of pre-tax gain (loss) reclassified from accumulated OCI into income", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r25", "r185", "r515", "r519", "r520", "r601", "r908" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r816", "r826", "r836", "r868" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r262", "r391", "r538", "r539", "r589", "r595", "r644", "r645", "r646", "r647", "r648", "r667", "r669", "r694" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r262", "r391", "r538", "r539", "r589", "r595", "r644", "r645", "r646", "r647", "r648", "r667", "r669", "r694", "r995" ] }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security", "negatedLabel": "Principal payments of long-term debt and finance lease obligations", "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation." } } }, "auth_ref": [ "r113", "r114" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r817", "r827", "r837", "r869" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r818", "r828", "r838", "r870" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r825", "r835", "r845", "r877" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r36" ] }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostIncurredCost", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Incurred Cost", "terseLabel": "Costs associated with realignment", "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost." } } }, "auth_ref": [ "r298", "r301", "r303", "r305" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesChangesInRestructuringRelatedAccrualsDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Restructuring Charges", "terseLabel": "Restructuring and business realignment costs", "verboseLabel": "Expenses incurred", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11", "r302", "r303", "r957" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesChangesInRestructuringRelatedAccrualsDetails", "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Restructuring related accruals", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r299", "r304" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r89", "r130", "r593", "r620", "r622", "r627", "r651", "r781" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r156", "r203", "r204", "r205", "r207", "r212", "r214", "r216", "r264", "r265", "r290", "r441", "r442", "r448", "r449", "r450", "r452", "r458", "r459", "r474", "r476", "r477", "r479", "r483", "r523", "r525", "r617", "r619", "r630", "r1038" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r146", "r147", "r235", "r242", "r243", "r250", "r254", "r257", "r259", "r261", "r374", "r375", "r546" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r155", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r378" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "SEGMENT INFORMATION", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Assets acquired under operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r533", "r780" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r886" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r886" ] }, "amot_SNCManufacturingCoIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "SNCManufacturingCoIncMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to SNC Manufacturing Co Inc.", "label": "S N C Manufacturing Co Inc [Member]", "terseLabel": "SNC" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Total revenues", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r261", "r899" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r217", "r393", "r897", "r919" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive (Loss) Income (\"AOCI\")", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r25", "r989", "r990" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r49", "r51", "r455" ] }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of effect of the Company's derivative financial instruments on the condensed consolidated statements of income and comprehensive income", "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of debt obligations", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r22", "r45", "r46", "r74", "r128", "r129", "r749", "r751", "r915", "r991" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of effect of cash flow hedge accounting on other comprehensive income (loss) (OCI)", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r62", "r65", "r471" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of fair value of the Company's derivative financial instruments as well as classification on the condensed consolidated balance sheets", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r275", "r282", "r285", "r286", "r288", "r547", "r726", "r747" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r747", "r947" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of change in the carrying amount of goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r746", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940" ] }, "amot_ScheduleOfGrossOffsetAndNotOffsetAndFinancialInstrumentsNetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "ScheduleOfGrossOffsetAndNotOffsetAndFinancialInstrumentsNetTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of gross presentation, the effects of offsetting, and a net presentation of financial instruments.", "label": "Schedule of Gross, Offset and Not Offset and Financial instruments Net [Table Text Block]", "verboseLabel": "Schedule of fair value provides the location that derivative assets and liabilities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Schedule of inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r23", "r93", "r94", "r95" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12", "r535" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of purchase price allocation and estimated fair value of the assets acquired", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r132" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of changes in restructuring related accruals", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r43", "r124", "r125" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r40", "r102" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r395", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock activity", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of basic and diluted weighted-average shares outstanding", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future intangible asset amortization expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r747", "r949" ] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) [Member]", "terseLabel": "SOFR", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r972" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r811" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r813" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r259", "r260", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r634", "r637", "r639", "r696", "r698", "r701", "r710", "r712", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r729", "r755", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r794", "r800", "r966", "r1004", "r1008", "r1009", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT INFORMATION", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r149", "r235", "r237", "r238", "r239", "r240", "r241", "r247", "r248", "r249", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r261", "r737", "r738", "r739", "r740", "r742", "r743", "r744" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Selling", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "amot_SeniorCreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "SeniorCreditFacilitiesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior credit facilities.", "label": "Senior Credit Facilities" } } }, "auth_ref": [] }, "amot_SeriesSeniorNotesDueMarch212031Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "SeriesSeniorNotesDueMarch212031Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series A senior notes due March 21, 2031.", "label": "Series A Senior Notes due March 21, 2031 [Member]", "terseLabel": "Series A Notes" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Stock based compensation expense, net of forfeitures", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awarded (in shares)", "verboseLabel": "Restricted stock grants", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r413" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r413" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r410", "r411" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Non-vested Restricted Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "STOCK-BASED COMPENSATION PLANS", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r395", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "amot_ShareBasedCompensationArrangementServicePeriodToAmortizeValueOfSharesToCompensationExpense": { "xbrltype": "durationItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "ShareBasedCompensationArrangementServicePeriodToAmortizeValueOfSharesToCompensationExpense", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the related service period over which the value of shares is amortized to compensation expense.", "label": "Share Based Compensation Arrangement Service Period to Amortize Value of Shares to Compensation Expense", "terseLabel": "Service period over which value of the shares is amortized to compensation expense" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "amot_SharesWithheldForPaymentOfEmployeePayrollTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "SharesWithheldForPaymentOfEmployeePayrollTaxes", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Value of shares withheld for payment of employee payroll taxes", "label": "Shares Withheld For Payment of Employee Payroll Taxes", "negatedLabel": "Shares withheld for payment of employee payroll taxes" } } }, "auth_ref": [] }, "amot_SharesWithheldForPaymentOfEmployeePayrollTaxesInShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "SharesWithheldForPaymentOfEmployeePayrollTaxesInShares", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of shares withheld for payment of employee payroll taxes", "label": "Shares Withheld For Payment of Employee Payroll Taxes (In Shares)", "negatedLabel": "Shares withheld for payment of employee payroll taxes (in shares)" } } }, "auth_ref": [] }, "amot_ShelfNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "ShelfNotesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shelf notes.", "label": "Shelf Notes [Member]", "terseLabel": "Shelf Notes" } } }, "auth_ref": [] }, "amot_SpectrumControlsInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "SpectrumControlsInc.Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Spectrum Controls, Inc.", "label": "Spectrum Controls", "terseLabel": "Spectrum Controls" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r88", "r90", "r91", "r156", "r184", "r185", "r186", "r203", "r204", "r205", "r207", "r212", "r214", "r216", "r236", "r264", "r265", "r290", "r363", "r441", "r442", "r448", "r449", "r450", "r452", "r458", "r459", "r474", "r475", "r476", "r477", "r478", "r479", "r483", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r525", "r537", "r601", "r617", "r618", "r619", "r630", "r689" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r259", "r260", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r634", "r637", "r639", "r696", "r698", "r701", "r710", "r712", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r729", "r755", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r794", "r800", "r966", "r1004", "r1008", "r1009", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r203", "r204", "r205", "r236", "r525", "r546", "r625", "r631", "r643", "r644", "r645", "r646", "r647", "r648", "r650", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r669", "r671", "r672", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r689", "r801" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r217", "r393", "r897", "r898", "r919" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r203", "r204", "r205", "r236", "r262", "r525", "r546", "r625", "r631", "r643", "r644", "r645", "r646", "r647", "r648", "r650", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r669", "r671", "r672", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r689", "r801" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r820", "r830", "r840", "r872" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock Issued", "terseLabel": "Stock issued to settle contingent consideration", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Share issuance in connection with acquisitions (in shares)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r87", "r88", "r130" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period Shares Employee Benefit Plan", "terseLabel": "Stock transactions under employee benefit stock plans (in shares)", "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock, net of forfeitures (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r15", "r87", "r88", "r130" ] }, "amot_StockIssuedDuringPeriodSharesSettlementOfContingentConsideration": { "xbrltype": "sharesItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "StockIssuedDuringPeriodSharesSettlementOfContingentConsideration", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued in relation to settle contingent consideration.", "label": "Stock Issued During Period, Shares, Settlement Of Contingent Consideration", "terseLabel": "Share issuance to settle contingent consideration (in shares)" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Share issuance in connection with acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r15", "r88", "r90", "r91", "r130" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period Value Employee Benefit Plan", "terseLabel": "Stock transactions under employee benefit stock plans", "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock, net of forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r15", "r130" ] }, "amot_StockIssuedDuringPeriodValueSettlementOfContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "StockIssuedDuringPeriodValueSettlementOfContingentConsideration", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Value of stock issued in relation to settle contingent consideration.", "label": "Stock Issued During Period, Value, Settlement Of Contingent Consideration", "terseLabel": "Share issuance to settle contingent consideration" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock-based compensation expense", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r47", "r87", "r88", "r130" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at the ending", "periodStartLabel": "Balance at the beginning", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r88", "r90", "r91", "r121", "r652", "r668", "r690", "r691", "r781", "r810", "r914", "r929", "r988", "r1038" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDividendsPerShare" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "DIVIDENDS PER SHARE", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r127", "r199", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r482", "r692", "r693", "r711" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "amot_SupplementalCashFlowInformationOperatingAndFinanceLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "SupplementalCashFlowInformationOperatingAndFinanceLeasesTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash flow information relating to operating and finance leases.", "label": "Supplemental Cash Flow Information, Operating And Finance Leases [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow information related to the operating and finance leases" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r866" ] }, "amot_TaxWithholdingsRelatedToShareSettlementsOfRestrictedStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "TaxWithholdingsRelatedToShareSettlementsOfRestrictedStock", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow of tax withholdings related to share settlements of restricted stock.", "label": "Tax Withholdings Related to Share Settlements of Restricted Stock", "negatedLabel": "Tax withholdings related to net share settlements of restricted stock" } } }, "auth_ref": [] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Technology", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r21", "r941", "r942", "r943", "r944", "r946", "r948", "r951", "r952" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r858" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r865" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trade name", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r54", "r941", "r942", "r943", "r944", "r945", "r946", "r948", "r950", "r951", "r952" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r885" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r887" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r888" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r889" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r889" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r887" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r887" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r890" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r888" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "United States", "terseLabel": "North America (primarily U.S.)", "verboseLabel": "U.S." } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unamortized Debt Issuance Expense", "negatedLabel": "Unamortized debt issuance costs", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r884" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "amot_VehicleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "VehicleMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Vehicle.", "label": "Vehicle" } } }, "auth_ref": [] }, "amot_VestingBasedOnPerformanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "VestingBasedOnPerformanceMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on achievement of performance conditions.", "label": "Performance based vesting" } } }, "auth_ref": [] }, "amot_VestingCriteriaAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "VestingCriteriaAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Information about the type of vesting for share-based compensation awards.", "label": "Vesting Criteria [Axis]" } } }, "auth_ref": [] }, "amot_VestingCriteriaDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20250331", "localname": "VestingCriteriaDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "he types of vesting specified for share-based compensation awards.", "label": "Vesting Criteria [Domain]" } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r854" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average common shares", "totalLabel": "Diluted weighted average shares outstanding", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r221", "r230" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails", "http://www.alliedmotion.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares", "verboseLabel": "Basic weighted average shares outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r219", "r230" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Basic and diluted weighted-average shares outstanding" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r852" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "SubTopic": "20", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4D" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-13" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-13" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-7" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/815/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(dd)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5C" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480627/815-20-45-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-6" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-9" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-12" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-12" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r897": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r898": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 83 0001558370-25-006744-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-25-006744-xbrl.zip M4$L#!!0 ( N"IUJ:^_X3EQ( >] 1 86QN="TR,#(U,#,S,2YX M4DJG>RGOR(E.?I#B9*3[.AP AH=2RP66?RQR&(5*?[RMZ>=9SUBQHE/OYST M3L].+$P=WR5T\^4D$.O.SR=_^_I??_KESYW.;]?SL>7Z3K##5%@.PTA@U_I! MQ-9:^OL]HM8=9HQXGG7-B+O!EM4[.X5_\)_5Z7Q5/*X1ASP^M12S\]->G-"/ MV/GTRKKL_M0]/SN_M"ZOSGI7%SUK=A>3W4'-UL1 ]\3=*^YL\0Y9(!WE5PRO MOYQLA=A?=;L_?OPX?5HQ[]1G&\A]]JD+J2<1H4P@A:0774*Y0-3!,;U'Z/<2 M9[^$ND+SPS5;YQX6B M[GW^_+FK4@^DW-41 MM>][>[\4*U\ LQ,1-WLNV'A&!D%0A\X[/= *]1X($P M ?U7@#R%\XDE$-M@,4$[S/?(P:E"D.L/9Q47OQ*K &7M8 M]N0402(YK*$3, 8*\9P&C6/G=.,_=N-46?#'.$O .QN$]H<<:\17JC&BA"RQ M>-YCKJ56*5ERB:B>7*6DR"G>2*TR]P]%%N?B3!15ZI"4*L85+),A51 D=V6R MS'/>.;OH2("B#@#@584TS(%IL#O7J=#Y61<_"4PY67FX(\DP0Y(-[YS+82VJ M*MXS[%1IE!?*9+L4M/XA*8V68"6E0.J!,W'T'0P24ARYV+,"2DA)D3I^0 4K MZKAA8KJS(.)P/;E*2D..B9X4$E*$^,G9ZBEE2EHX)K0MF^UK)6WJOK2I&D^) M=K#]% ZV)*.Q';PJUEJ9F&[?9[>#UAT>K J:^)">;@_'+6@.Q\T2%C./$L,, M7_]D66K20Y3Z0O5Y^2I^N=\3NO;#-_!.#O%7LJ\N024M^>-^/BK70:4/ \(= MS^MEB6L8U]'%:T*)D@;F MIK,SJV.],(2'F*<%3*V0JR796B%?*V;\2S?++E-0 #;)E'Y5OT'G.4P*JA'E M+!MECDA*,CK(T A>6 )O_O3R6 X60P'\M=B.AX-["4\7-MC>](? M6HMOP^%RT:)8"\5#*I^N1V#0[[!4/7\'+;.5<^0C#M]6 ;@R+R/VYU6Q7RSA MS]UPLEQ8TQMK-.E/[X:6/9%4=[/Y\!MD&3T,HX2V:QS=-?J(;V\\_T8F!NYGK0Y!^.F4,7T9";, M?M+IV=*>W(ZNQS#;+19@]K0X'8]3'V3I500KI"U!3,)U7@,NZX-BV<)6#)OM M."S [IB@%?&@$H5S6#&A2<4^YU7,[O?G]V!MC$?V]6@\6K936E4EDS;^$CUA M#O\-UVOL" Y3%3ST _7K[_Z*VXY(:-1Y7ON.85*JEAJ(H_7"TOX-L.U8P-R* MBK(0==6S+$T]R/(L*#"AN6"@0K'6>=L9"CO#&"->J*[I1(.*]C36YGAH+UJM MK ^$5N4T%&7Z!'CDIKDL'JV&F($9(D8)W? 99HLM8KA 5XK(3%JCL1V']GPR MFMPN++#ZK<4W>SYL-:@8J"B.'?^5:RXJB'@>T;7/=DJ&"*LJE$8G"$Q3$J\X M>I[X*2>AD*&5X-@"=KS3>@9Z1,46"P+RU?9@IW-7<&=?'N/.MCZDRFD5]'@? MYD+XSO>M[[F8<>DW$<]UG9D:#D;<+X[S:BZ6T_[_?)N.!\/YXK^5.V;Y>XM] MR1(1X."J=,VJ,)%FP*MW=JY;"4+S+V %"'"U&%3Q,9Y'-X-3U'[=P%<)UZ_ON#^)Y670.[XU@?,J#<3N=#GX=C<=MNU?V IL\OV8< MJCCH6T!*]@F!6:5V_,K- F"!)5=5)BHC.#_GP5'&5>?:#FVPNQE88[:V2"MZ9M--@'2.\L#,AA>+ZWI]7AT:[<6 ML D-1AZASH_XAE!$'8*\$>6"*0>.!IQ2:B-6/1U6\]$#P/0PM&Y&$WO2']EC MF(H6R_F]6EFVV!5B=X,(>T!>@+,PO208$=&L'6_LT=QZL,?W[>ZS2B'#DD"@ MN?TORD-\+0*&\) ^)&1N]\+07-OB9095L).UAN+$%K/4/MFQSWERWVW];$;, M- MY,+WN[^['RALY77X;SC.[:#^,IXO%7]K-M$8S@#P2%U/W$*S+S?PY B-< MFJ7^8/0P&@PG@T0@KP6E8#J6441E1TR_WA MK=K*.IK<3.=W[4J_')9KQ F?KF<,[U%X,-*F[BS1!#/?(X[& 5 ]8_FF!;"B M\UM+KNW%2 7&8#Z:V7,%HO(TP_,"P U??(B+:..DU6)E2[3R=*Z<'$4Y9!=G MYV<796$SZT/(I\6E4OQ,#TN>P(3*QSPJJ1,:+2A'Q]3T$)G(38!=Y@$S',]H M(:P:9],CEDDU ?0I#U <&U M"+TVEE<$6(4\)OQZ.OS*PWHMGC7B>WKHLLDFE#3KW9=07XM'U8B3'HQ4F@D) MS1HW/H?4HO!&4:A".Z)&9A..FJ5OK8!4"W?]((@>UP(J$X":Y9?NJ%F+4AT' M;>%)]SQ).3X?32<;VD. %:"9XT=, _CC^)NP$I"&-AN&0R-]NHXH"G"KG=\$ MJF;+RWSX,)R $3(?]J>W$P5N2)(HQ_+75E12B_M1N/=]*AAR1'0FL$A1JV8!>V=_ 3J=!VG%^!<-[L)[9*C M'1)B58I%J 5VE^5$95E(%29U>Q,5UT)_M+]SCF'E3AQU!!32"W"OE=<$>HVC M"E+[#X58JI06ZZ-\I+;KJLI(7\UAGTGE#PR5YC;A_3D_I.O\J?#V4$KR['\+ M>'U/:P&P!50& *LK6SM1"S*IE,$!YQBJ*%]-601I_9FJZGZS7'0H#U M"[]A)Z.T 13\>?;Y,I"\;/VDF$+V-O%48J7 M%75RFZ!][=&>%O%C#OD4V2]%="84JYWX:;$ZZJ1)D3>GD-"$5K5C)RU:[_(= MM]H?\JO#KA3Y\ MO%;_L9_["6_NUO[<[IE3[>)+Y7(4Z6+!>>PK4IBDK^_V)2R?_D'<%SO+;4 M];M7 FB^G'"RVWORHESU;JNN,$8>%9WX0M1_@JBG3SLO)I'L2^X,5KTKVSI1 MP3$+Q)P>8NX8MDI^KT3GLG5GBC M^-AWU+N7;!E9\UE/H=BHHB4U*+X.MJA@+;FZ&5;^.*[4E]M[*Y4:D\L?]4HU M7Q!=J;TU.=4S/ZXBFBNQ==7(9O,82^7J2#Z=WGFG]^GH>B0OFZ]2!Y5%/ATN M69>UN)"UN*C9!7-7TE:E'5![IWH7>X(?V+Q""S+7NE=2 MA52>P]-K*I&ZHKM:'1)9XH=Z-2BXJ_X56*B[LX^KP\O5W]7*C^G#LN65[,>W M?NJ"[2.&8,BK+1U[H3-)%@_V.>9D(_T52^QLJ>_Y&YC=[O!NA5EHP"-8'_RS ME"J79O%S2 OS+O'=95A4P"(_3)%4-P$#RT6&?LF3_".O]5+Q MCYQD1LH&2E=V#XP=E9<$KQ)Y*&=8';G[CV[^4!F'=$,HQK(>4.\!?L2>KSYW M,7R2>R%Q0CXS:5*VG4]A5<>>*TNGEV85[H &4?"*B.-D/.S8PK),G!R&[XK4)9+5 MUH@RR?3:4:0!"TR)S_H@ !$WR(G\0KE!NIRL@2/T-!"II8H))07JH2F M@1*];)9+[)&[A5K)3021D_;?LA^&/?$0L]+-1Z]FU;QQKP]JA^7A&$DY)_S[ M))!03M?]@ L0@O%88RM1EF@KH0)O,'NG82BLXP/F$K40O)E*ODX2-?U-*4QQRI"##A6/ M'"F92L@:*5TX-_]*Q':+/??&9S/T+"FFZ^%N[_G/&,,+6%E[T?>\$P9!G5Q- MFPJ/E']$0_KCVB&1NZ0]N*)Y;Y/G 6^)X^7Z%H4(U4C9;L#:\M!7EJ4[,M&UMS&S%>.%;4<7$M#."U%&4$C)5HX6^P& M'JQ?H S.PR,)4/F)+PZ_=8<8)CC\/.02/XEKSW>^'P:+-V1H:#$1D[[W, +C MFAK]?,^5WYB(XLA+7PUT"RR$%V_,RARBC!OE-0S^H$G%46NBTF898\XQG@([ M)(T"M:][NE<;*OPE9CM 642KY;@AZF5IP*+9AD<7NW/\Z'N/RII++!6?,\I? MC;:1XT!B.S=TUO#$$*P<8,%_X_D_OF%W@Z/;@S,RU\_72/GC-=*49D9T74(C M)4@@$2]Y84R]QF"A2_=-"A(#DG7S-ZD]HEEH+VVA8*>^*^%[\C#":=[Y4T+T M2AGJK"^S\A;)=!UP0F'\[/N[E1PGY2H?RUK)H<:GTN43L@1K7)8-AOH0.=O( M6$_(_5I&[^#T-K7,&GD\[R$OGJ,*6PSF%DO'WR.2%:O6R-&1=,L8%@OP]?("^>UA*1RX-U>EBI)#_N MF%B?O$PD;\3P]0N<=QTF$A]PFS'_1HH7.M*EK1 :"KE;\5+#0ET&C>E01TPT MB7"#"X1D35#\;7C5#, 1NL-!>R !UL%N''6+]JB;)NTW*>*=6SG_K MI\5RLD;.DMIY+3)[^2# ]AID^1TC=N,'J:T^]?(U!6>3PL%8S*1((UID^A12 M-!5>X#XFCS($G+ZM(]K+D=RTP4O0?@6;IH!O4/(!D7[(E:I(O'%MB=@&BSO$ MOF.1W\A7,4,#%]:+2?\.T6"-HO,Z?1_Z==Y;4$;50*G*9YMXHAK1Y&=YDYM( MCLK>&(O-M 20Z\P13,M@#RDT0Y^SVLKUXH^?KJ5K"%+#,]DOJ]9DMW@MI\8T MF6DZ*) TC/:^2:/58/6*6/*[S"WR8WQ2(-F4?9\++C5#;5/GD8MCRJ)SBO'$ MD-JX=$3NQG0<@Z[=D"=8;&>N2H!!M6 M?G"!4(?LD1=^"GGI7V-)1]RLSA[-YOT-Y&)+L%!1??:/ #$P5X=4QJFG%$8= M:;T.L*/@E%?(G'_,JVR]? WL$F&D-MRE@*,1U]XP'$;EM4)7S]) >:-(=21# M7&NMG&;2QLM7!];:.1LH_8L^\E AU;BLE/ 21/I[0+&\_/C\LD23*^9LM/2A M" N\%^$H9)*YE/[_@*2IX5;BM80U.$9R)#9*72%O UL@W&^B]OM'80-I.4H' M+94&H^(FCSP*#)=-#$>L3LSQF2Q,!WC M#E&*;=NXH7CR@ RC=G(,_^"/4:E\]F7U\(?FH$XXEP;Y]6+ MZNG)Z;EQ?GU2NZ[7C,%=F.P.2C;%.>EL[/QYS?_&/QW-7'=Q M7:T^/CX>/]:/"7V [">UZN]WW9$U0W.S@AWFFHZ%CH)<7$@LV],]M<.,]6KX MCC#Y4R)]\)K:U=55U?_U)2D(PAFB(R5A^)KYQ>L2RW1]GG)+9 A3\*=*F*S" MOZK43BOUVO$3FQQ]_LDP/E)BHR&:&GYYK]WG!?ITQ/!\8?/"^-_-*)I^.C)M MQZUP_9_45]G_,7*!0VX=3>),D -4PP=&;#SAW-Z8-D95GJBJ)-97KQ1GU:VB??F5]:<=J%%SU' @P7Q!T0P2XR5: M?;LY17G!5KX4N7VHYW$%+_(#O;=1@#-J8-0D4"-,( M6=.TK=I&X042R\#8L"SJH4D7F_?8QNZZ%3!#7#D,\A9];#XA!G_:TRFR7 8U M!QZ:GO_I5W+/&I8;(>*T*+6%7E6&5KH(!*['\QL1I:-8@[@T.67@:9O4@6D% M&R ZFID4K<6/4)@J,K_P)K5"A,''E_(PD!*1<%JO!BFJS)O/_?%X!<,PXRA7 M-Z&T-V4"B1:0XMDK6;7CE=[>2E^5-I*R"Y(#^;PX&Q]'1]"@)Q=!CLG+M]CE M+[RZ.N?SIY,3HV*\R(;/S7ZOU>Z-VBW^:=3O=EJ-,3S<-+J-7K-MC+ZVV^.1 M E,<.6>*6+%2V7PZ1&BZDGU14Y/=^_(\5GDPS077]ED5V2X+O^&V>N;K._CB MQZK?"H7:YCVR/QV%7U9+*$K3HQ3T^J9$J6E^?*A?7IZ>UL].+B_K'VKUBP\? M7LL<,9T&C1?T:(@ M Z+/="):X.,15\ZL+'I0*Q[R*)==O^:SA:8(+&SRX@!8H17S)W?E1+WQ V@=-V[O( MF*A''"MSU)B:-@ZZ7K\XT\M_(E_H@*D+?:I79,4$AD$CEUA_SH@-I61\2.0^ MO^$I/WEIQ1=85"2%'G8DJ_&HA>6!T,]A$REQ]CPQF5 /FF15GTE6%B+]. M] M2@/SF3N4Y-QK\<3:&0J8!/OXE^ES@/8T3G M+73OY@Z@TA-KRZ1LDRJ/2C_^$MZ+"'X%;TT\5QS[6?WB_&2O&"T"3W._SH!' M_Y54.FN>\KUZ$B3J@'D46\%9)8 M]!NI-X*VR1C%"4&?Y^*AO^ M/AK#?W?MWGAD]&^-3J_9OVL;C1Y/=3<8MK]"ELYO[>"'(TVCXU-T):A&F2EW MVQ[ >U\MM[$TL7&9-@2M >*4O1H#R3XBM;^36#4;^#V"ND6 ME +M CA@AD^M \W:$IB.]S:3RXU 0EV3/K< ;7ZTT/("1J'HCUT'!=1 MQ,3AQ%M[HQYVM4F#29KAKM4G8[)E.FU"3]2K7O*<CHK4;&+W,8(4"CZ@9"JCA20I!?M>>2E34@W UGSYKU)&(S(>+2L M[_E$=(DMQ$;0;0K=@J(,^\ZX(K)<+U-%DXX[V+>3VVV'Z?3BL7B#+0=,BL8= M+Z<@?VP!1GAGTC]1!()H646805,N,QE)66I1PZ=?3_P%.8#'F'/B_F@[#]A!B*YLKP4C IOX^^?2>9/*L]^L M%8>HGZ?^QF, @[$FF=_#_,Y7NO67AQGF'X?(]T/S08&HYY07$-?(!6BDOD>D M;PBO?N%'0YBY4\]R/6[*S9E)'X2CI+2DA\&J-#+]=LTUYH2Z^+^^9OB:2GS/ MI6AI+3/387!: *-,B-&.5TZ(0^*#_^SADC"]7IR6[X544Y3,8*M$7V2(/8 0 MQ29<'Q'FT,M2U'A*6\E0 YH[;]K]5-@/ U!M"+(S'1;'!;#J%Q[UTM0%Q0[" MVS/7-Q.IXU@O 6OM0-U>\UZ'E/38:;EKK9$ M^$\!CY/_>,P-3K/Q@PH&?- #/[@NQ?>>NU+XP,P+,-]5&?0P4,6@C/(UI#;^ M*&=3@R!0K84H7@;>++Y%ZM$H.US6 .CH:@M=7IY:+EU9T6XL?.>_W5 M>_O3:%GZSEJH!9KNWI,=ULWGDF6)2&02@/1./> [Y1*EAV&Q/_)HH1 MT1LCR:U9>HB#AP@UA; M%;EQ$"4T")18"$W\%S\CJ3K_8NK#7'!,_0BSC=LV< 4>^ +VL:4TFQ>./@HK0<$T_@2B,*T3, MW[0A:Q%OLKTW.Y"!K^'<0Z"8ETBWHOU,BH"82BY.2H[TT+B?D=6=?A&\28TD MS\$5AY'D9M7+@M9D+S6. :R5O[]PXYVJX<_<4[9[H^,XH[I]M M8>9;+?1F<^S-!83GYCMPXHOAU^\F,'\-]\9DJ\!/L%P?D8#T],0'SK0"Z(#> MRVWOPT],TPA?$QPXJSE 0^[R?75;V(G QP@V81[?S?PR M.VSQH[YMV2T'5V3SDD8 M4J'<59TGNZK!L#]H#\=__,L8=!N]L7_J?OO?WSH#OC5._\Y+J)MD9Y:==.?C MP_2R9(:89&;2HR;*\/%F>*B*2;_5W=AM,/F3&-5@LTV)WT\+V2IZ^0BD+4\_ MXD=@*3?L%VESD'&C]Z5STVT;C=&H/=Z#F0COG5W4Q4L^Y8QK1'Q';UZFW38% M&:7):MKSLL6-MU[R[79R/$4K<2%\^C7T&3 BS92$NT]=T %;@ IBO1OL)DBO M2;7:O,D^56BRC9]]V>^IZ=[]Z0]9-AHQS/# .J!V_(CL);HCCCLKT+1+"-VG M:I\>U+L%_)I?6J&&^ ]DTO$CV8CU!++>F]%DP=;\?*X"0.'-HKB?@M+>I;T( M@1<[*$MCB[DE'MV8P7!A<;6=E;QDN1M[$>*6V76R7^8":3=G+I#V79J+"+?, MUNKBYB*(4%(K/_//%A2T'&O+VU]KV YTZ9/MMSJA3>ZL4O9!7B5]D(UF<_BM MW3*ZG<9-I]L9[T4\1%(5JV-D,]SSHO0[/KQPOK#),T+!B4#2 '+SZ55E<_F) MG0!8")OF$\Q Y$K&*0L-)E^CXE5PZ3Y+/ EO*[+=ZJ\'.Z6S6IVICVFM@ P MM3E;O81!.#]Y1X7=K"QQ%9S#O\M]X589EGZ;^M/NVY4D52;K'I-;&)Y^YTT- M*)EX@,2DU'3<9U\-IMVT3<;P%$;2V3Q+YMYCJM=!J-]=7JL=X8KC_NQ,>\QM M 6 R.^E*'%_%+A&$!T2%+JZTI'O,I308@3O-$QGXC_SU_H/_,4& MO#FR)E\Q^/N-4UT]&>'F.L"Q\E!%;$:\*I^3:_?+\HD]@DHP!+GBE:#LBXXE M=)ZLVT40:GC@7@)&7MB(.,,ADIH-3OJHHZTVV_YT3MEC7$O9.==M-T;[X"1. MG<>&AR"VO(P%M)QL&UKNR7R+S/J.O "]*ITL,=$%G36Q:AFGFHDI/RI *OO^ M,K\1I/H=,R<#)R=^2"[_^V!>#%6_(ZVE\&2%&T"X#JYXK.0R,?HJPD MYO#-0 JQ?E[KZ,4.=Z8;7/,1O1)D0+%CX85I#]'Y0>V(\'Z:_[L1CZ[AK"4*D1A@7I5!56^8U5B MLSK0;Q(EJQS)3K:HN'=F,;(:T&_R)0LO>R2N*.7]64<6 MJ6$(H>LW>5/!E>&L4Q7S/@U#B%S#29PDK%?'M'C#3B%9<3WQ$('S [>0?/AZ M[-*(K;,IQ#[4SI*'#;Q=:=,^FF%+2VZE'#.0+-$W9Q*<6,ZO*N$G"C;F_$D% ME4B&7A5:AA!)CYT28/UFF*F85 @_6&*S"-S#*=^:O?/NFZC,DBDV585DZ679 M*D0ICD+VO D3H!*%3*>GCF,M^V[4]_YW[K%K8]^-97#>M[ M+G--AU]J*C!Q92F[K:^"XB7*=6,R;*E!3)>A5]TNR'&T@J^/7K]6W+\KC;=K MIMTD\SEQ5F@:KDOQO>?RJ]+&Y/7FG: 1;/"]/P]^OLP["-<2?'#VLR65K-.7 M?*RNN N:W<__ U!+ P04 " +@J=:W(C%+'HM %H0( %0 &%L;G0M M,C R-3 S,S%?9&5F+GAM;.U]ZW/BR);G]XG8_X&M_; S$>ORH[KV=E5TW0F, M<34[V/@"53/W4XSYX?++NVV\N/CYW;__]7_\RR__\^+B MOVZGXYZ'W>T:A7'/)-5;XXW&R?L/2!"_"#HW1+?6Z)>[_KJ/?V/ M_J]WKZ\X?K MWM/#OM@#I6SA*\H%?OC[9_:_9]I;CP(,H\]OD?_EW2J.-Y\O+U]?7]^_?GB/ MR9)6O[J^_*^'\I?58HT4JKT]DV!?\[8'^ZN+ZY^'#]_BWRWOWU7WJ]7P@.T!0M>@FTS_%N@[Z\B_SU)F!T M)W];$;3X\LX)POB"B>KJ0UK]?\UB*FZF2 ,<>BBD6D$_1#CP/:8&AU^CR6(6 M8_?W%0X\JJ3#?V[]>/>NQ_K]-AT5T#E!0!5CC1GL]RY>7[)"E_7Z27BOI0"7 M-?EQYT=N@*,M07V7=A[Y#$9TAV+'#R(3P(J&;"":HA<4;ND_+EZ&"3WT-V>Y M)&B9*.EDD96H!=>\%QN\>")X@TB\>PJ<,.Z''M.T#=/ 6MC5K=K .@KI$+;T MGP/4CR(4U]-F86,VD"5C13*7#?!Z0X>51,.F*(J)[R;C"OV]%ERS'NR,4R[9 M(F_L.\]^0.T-17W/2^S."4;A I-U0G+-(0Y\--1IIZ2B]JR M@XOX+Y2.%W3OAW0IXC.64_5+EG]U86HU;0/UO>.3[TY0A)3.;IH9<27.FZ!( #G'W*+./IQ2A:.V\1UNZA&'_)+N.2Q2AQ656_O+5 MIVORB] A!+\B\D[)+1Z! 2&']EB'%]D7RM7KGR^NKR]N4KZ>]I5#LH=1;3IW M0L\A'EV;#;91C-?]-S^ZPVO'I^Q=.-L@CDQ6']J-%9EDIG0,7K3?:RZ6VWJ@RI*;> MCC;LVTX)IE_]=$L]ILUFC3-R:MMVCG3$RGG(._S5CUD'Q^J]7/U>.MSU'A)M M,!DE&" F ^P6>@^8PPR3RB,@^\MQ ,S^\%MNXS+8$D+GU?XS7>/= MEW=7G6M/XMA16$BQD%A/2L6ZQ2+TR#TB$3)9%2%.5:4:)B'D--;OOE-+."4X MK_TJ0D$80++'3%$\XM"5#IW=>T5Z6E)\4+T M6/)D3+1&6 M[A;B[3;R0Q1%=^@%!3A9[@C@<4H*9P=!V1K*KV(N5G;>J>H+R,VKOX!,F>+_ ML67Z9=]XC[;>2YOOL?;W?II##WO] M3W30V @BY+Y?XA?**3_5?_KAJ/;TRV]CM'2"84AIW;'^3]2=4Z*DYH(REVU3 MGG9W5W#QYLC._\RE^;1 @6 #HY3S"/,[JVE_0J=FR0:YU#'+XU%U-+>:TCL, MOA&)ULWGI 9(B^^BP0:SBO&50-1 MP6[A1'3>R@B(A/HM+"L#QB]=1[\5K,4:W7>JWGQZ]]HMI;-Y[398/1_,,HT& M9K$?.&0!2AR5UZHC7%$K:UE ?T(*URBD985HA:6K&H4I\[$&+9U9B";Q^U#P7M[2F_ZJYCBX^^U9BT.:S"WEVXGE2-9APFB M2([5,?]P6^)V]X /O_J(4#ZM=F-VJ*5GE9+*.H:IJ [$ M-J,RF<96*FS#R%ZEK31HN7IB51BOE%B;9BQ%I[)D*2I[!U)?$5X29[/R78=G MNM*R\H,I7NFNT*5WU?(4B ^G1&7YZ&2E&SF=+<3&4F.%R! MPLZG)RU(^;E)&XK==2;#B<;^"_).$WS0Y;3S#TP&@1/)3MP,6A OI)JU4H5?HG9J+SXKB1G7HKG[-:@)R,)"U!R<5;/?AT?F4E1)3%Q0 M6AF@RBD/!"O[2)#<6)7UC/"7:M8U2+50.%&[4HHZ-SY8YLG9)2'8C/ C]:''SE.4 MTV$;78EC?%KJK*X=BS0#MT]ZYP9_@C5OYFUAK#,RE'/ .&L<__8=13%=V@\( MG?*)[W"L7E2LI)RR@FW1RS5)<4$MFNN;@P;+L*KOSO193"Q3:3F15J>JX7H3 MX!U*LQM.7D-$HI6_858SG$V>CC=*J+&Q/THFM HMB0,2J[4%CG_L7WF,QU^/4CWZ7&+FLBE!'596L M0A_@,+DKJ(S>DE71@,ZO5-6!]2GJW-[D$/*&I2+=JC&=7$'=IWN7V)*D MAE"?%'7@X)::DK2.*?;FC$E/(-B HLZ-20HA;TM*TNU>]-D^1TGX33Q\R4(O M95=\^*7%&W]Q>1A8Y3X247D3O U>\5$R'VM2TOT%'Q'I!3>$C&2[+GLG8.^1 MS%8(Z4PWHN)BI[6D A"X]L((1Y 8=]&H)8%U:NG?-"XDO^.:E1(/;[41? M*64L:_CM[E?D+?UPF213IT2S+9OA/DC=F-$.2:\Y"XSD4".U0V%Y(3ND-=K8 M,AF)#FL2"F(GI8,L;\!21%;M-Z/L#D7^,E1-=OS"*H7C% \2L4-P#9G M7$J^EXV'2T?GMB,BG&,;7(*MFL88A\L8D35[K$:Q5^(5%6J*J# B%*3X!?6 MAMF<.2BXC75HZ-P4^$3G#4%,K%4S^.X0WWD.T)1=LA:;P&DQH5[P"EJ&)57[ M)C:OXGPB 7B8Y\Y;?QNODE2%2N?R:6&%;Y57' 10 M#6]RN;@!V*9]R!*^E]S'?#HL>8[+A)>=QGR"[=XH<=X&!'E^/' (V2TP2<* M)/=(1.7%-R5D-: @5L;7*6J9H6\VZDU')-B(HNYOA(@A%.Z!J$FWO)N((G; M2K19V+OIXBOL9*0[+;NL%(D08!/N??KP:A9[_XGM;)WC"44Q0[*<7GV]1 M2'G$XF39)FVRX#8E\W&WWK/$(=Y)WQ;DF3Q!P:?XB&@?WQ*)(4C'FF8[$4JI M^6[J._>[U-G39W4:986%XX,.>%=ZZ*=1GED=J?/O,"=W?"G5[ CE=I?_13+@ MZC<@M$BS)BPS23J$E0MJ@6YN**DD#:RBJG.K-H&1-TX^^58-C X%+F*C 0/ M0D1O=W2\<%=KA\ABEE75A'JE4Q$$&_9$20U*56*=8W-0$;8C++.#4X- M)6]F.A"@&9WBB%%2P\34+!\XEBA2GCI*:NCC;O;\44\4,HNR?!8I!2"UH[;/ M)16)L-(D#\FS2XCPLJ7P"Y4415RL(R!I3NH""<*,7L*R7%C2TG4R>DG9BC4Z M[S25%X_:?0XO*95V4QQX_Z $I>GU,'E$KWW7Q=O$A?9$<$@_NNDE;5D*!),V MA$.H<2LV3FN2O6O?2W6*FQ=95E1\+B,H7#L%047)8#5IW:<8,,-2.*D18+#L M9M@[2]A54L5:C%]8LI,6%0>3IS]Q5R&F!AEZ5=+-F4]+WWXZD[__R6S\(,A)\P4-GLJ(E2*K" M==95 EYB=:^=+JB*9#+%59%G]Z[C"I-XKA>]RRTKOOT/M(& M[S^+ B=$2$_;&N?3D M6K<%V0FT21LV'B(J4R,U*F%Y(0^D-1HXJJT@)*Q)G8W34WTXA0>'9##LNGZ3 M*+5[Q_4#>;!QN:#8XI0?+*(HC'#@>RSJX?!K-%DD:=Q6.*!$1>D[O^\*RH'> M8D2;\$[8^.G3QYNKJP]75[V+WJ$Y^GDP>;P;/LZ&=^S3;#(>W?7G],ML3O]Y M&#[.9[W)/?TV&?S'KY/QW7 Z^]^]X=^^C>9_I^VO@S J8#L(F765\.G9B="[ MO59W^RCWG-V7$FWH3@I=VB&QJ7?#CP"T!@UMVUS1FL3=/J.+@Y7F[8&[/^6R MO[ ME2,Y&4VZE4SM-\W;DD1NE,SZT12#3,64[YQ;E@:E9HW#9, ;A6ZP]>AP MW?<\/Z7FR?&]43AP-G[L!-(SK KMM"3%A*L7ZZP3N0BENE@,DC"&!T6LNF(# M));*2BD0&0B13%'L,'?!T"$AQ1-)Y2(JW*5P;FK:C B#52GDGF%/0F/3G#?' M V.I5'0K=RFE#S6EI(L)BM3VR8T>F?_+NYAL.]\*TR44 M04Z$[E#Z[R@L^S>F. CNTVOI M$9MP)@J:(G86-D&^(GF3 2S;)L>")'5ZJFM04O:0; (%Q1YS4D M+\$-7O0)_"F*8N*[R?$0+96\,D=W59,%M8(%\EG.$/%2MVZS ':?+0\*>GP MKRJIFC>O*R;M A]'3)BC/;#\(.J3,"CWLFV5$:58'8"CH^61HX@7O(A3?:TN M8UY]X!;/ ZMMV2V)5_ VJ@S&#,5QZM3))11C$2213SF3^,I/1-E,DUU*]_\V M;L+-\,"2W%,5;%;P!FU:M.LFK4&E!@8< 3^\I[SA/EY=82X7-=2E8OS%RJPN M0M[Z0)#H(LMVMD*!1XG/GA:?+/9[5_H'RJU@[KR5%O&56NA2EC^W-+P;0H8E M1(HV*5]?F,>6K(_G6\7D;LT.].4Y/Q@5C=>U6N]2+3ZT-W+79<(KO_B^$%J-;G#LHQU M=&'DNP+5,FZE4TUI[_37&#<M!=W[$HG2VI."ZNF-!K,%QL22___/IIZN;J^O>1>_8&/W2'_SMVV@VFH\F MC[/>OV8M_ML[J)=[W!7RM@&:+&ZWD1^BJ."-N]WEODFO_Q@WTZWY<:B2O:0L M*@WG4E!%L17>'Q:AM#I0\JAB'PF29Q31J ?C(I%"%542.L'4QM9Z@USVN&R2 MF!T'=._GON=&YBI+ SBTT%:GX\98 J@-;C\.'IQPNW#<.'&0#3#M4,)N67$ M@6,5^"U#9'4HNF=,1&.Z^?!&8>R$2Y^.I$DF#SK"ICD[ R>2W3$U:J'[R444 M2-O Y&*$'*J4CW0J'UXS;@7&9%1!Q36ES$=M-SPWR[ []J-8?B&/6Q+ ;%91 M5PMAN3QH5L4R1^XJQ %>[I+#H!(P:3)=O;H )L8&1*<)UJXPB>,A!D,AMU(Q M $'138BHA O:9FJLN+0EKV+M^I8.DL+!L_$:YORN>G&0/=&U'B7/65+@WS$+ ML*":C BB8WVV#!?=1JG:&("AU50WJD*%XTW>(QC@];,?)G$3A2B:Y&YW^H[: MM4+>>DT &)VK2ED/(&C9YB!GKW8-,-5,?/Z=NBT"" ;7%6@C>"U(.)LK)@LIH2QG3;32 M%+%9DP"BA>O*V PP9"$+CW,;;1E -&AG(CA_]]TN^A19/[" M=PX;QOVJ\2O&WJL?!/W0&].?62I?L_3&' MW-. B&1^F:^<<"^33E:V2AH ^4G/= C68#(<#1='[%"#7&R#L;\0W5C1JPK( M/=JA/NGQ!HX:*,8@.\.#X&ZV!7%"M-P6-CZY'SK>R)9[AG U^\PG(B%O8>T$ M.!AV&8([E(873=$+"K>G$U'+?4&X\@U[F6_"S1]TX$Q?54HV,I/GP%_*DEAU MT3&$2^[G/FP*6/MC:O#>4.?.6^['#C18U'&G&OQCGKF(6/MC:O C#EUKZU=9 MYYUJ\H]Y(B-C[]EKLXK)W4:T=:RO9W_\HN8G/ 7-W]$F>S\ETGX&2Z490%DS!-1P3,0A5XFI\E57)([YOG*>'FH5&4 MM9MM1DNA#MP7HVB,^Q%RWR_QRZ6+MV%,=JD LB]'_F=_^.W;[(39^1\LKBVT M](.Q-4]OYQH\W+*@+FXVD/+/%F=W;6Z6J>Z5LWGI 9(B^^BP33'+\8F*QM)C,<'XHMQD?]T,L(B823FZ2L_GF' 4EKBT'?Y69FT:EB>Z)2Z/F-/Z&Z;CP_(8Q.&F(\G!2S/=?I\/*&[;3[V$<'1QJ&C4IB< MK8611#T#'CKP1#V[RFDW#Z& KC3NBEP;,.6:+XP2&_T_\+&:];T^(E M$S,IZ *R_"P#=]%46=RU:PERM-%5'R40;9T/+_$>(];IEH,QP:3Y%VB M;",BDJ>L @"'-V9-D^R2UZ:,_?KADAY?T/Q83 M(A!AI98 7)"N(MM*6&T>'PCO]1D?%WPL'Q<\32=/P^G\[_^G]S3N/\Y[_<>[ MWO!OWT9/#T/Z#?SAP#%3J9!+>B^OJ*IW:]E":FYW<]JM)&F^5DTP!PNFXLO; ML192J^.S&!/M5)H07ZLFC"3X!JJJ);T\0JO2&SNA)TW#G2\ ($C"0-OR@LBC ML!S&X@?)O!MZ^X^C]8;@EV2-+,^(KED7P&JTHI0T 5H5X(/CKNC"B^SRL*1B MD]8 L+RL*"PI++N/>. PHGM*E_4^8H$S=.T<*5[SD%8!D'BFHI#DN%KP;MUO M">40777?^V_LGVCOUQ&[M915 "1-,62_'J[.#].F3K@4'5WF?@-S7EEEX7R" MQ0Z/A0?OA5_M'TJ6%*+ 06MZ^D#9L=ZNA5P\^=WRL2-'XGLVGA#:/2.=-SDC MB[];/F:4,;)(*,P-K^I(0*>BM4,!?53\-W14(_3Y'1$($2D3QVC5A+Q-D\I< M"QV<\P,AN5\)CHQ--:L$>=M637@9,#ARZ[ON=KU-GFJY0QN"7#\Y_J"? Y0= M&/?7F,3^?SO9_0BCA(_--0]Y=RC5A>98 $=KA$2*KYO*JT#>?%:S=&!7-_.J M)XJE*!0!D)RRFD2*,&P>MIYF\#,^8_U+^8QU]#CO/WX=W8Z'O?YL-IS/SNE< M5?*NI][)JKH!*&D/?Y"'R95GK;HB_?-)\C^?)/_S2?(VSVQ_S"?)S^$5:\&^ M']PKUJ)0:13Y2[8-.3QK[@O8K2X.8,=>@^UJ?%!G(Y535*^J-;>H"3*^8U2] M#CD_UZ@$D_K!0MW*L =*J?1U(<+9A?]0:=+-;?D'RW8N02KS>JNKP;;)RE*, MP'F_);3FW+9Y]ZRY3(4-P5XK59>R$/!9R%WLP595 G!"T8H\@7FR\SHU69P2 M*SJ'4E0"WDHP[<-NS%Z,YM56&-I=4H['6TMJWHSM@Z+#E7C?D[B*(>V M8*_0.]"/ R?.6BUHS^;[;45KL*>4KE0CY<4Y*\<]WHJ.&ZHV!GN'T)%JI*PX M:\V@99O3C*0QV/N/KC0C847;F8',Z(KZBQ@1P7C00'L PJR:$GP#W+ 9K36+ ML?O[K1,A;X#7C+KL"0>6/,F-D9?\;AS"]7,YA&LVGPS^X^*V/QO>]0:3AZ?A MXZR?I=8^]M9+NCNGX*[9RB&HQ+\^(>R^27*S^'9W+//D[-C?^J\.\?1BOVJW MW[&;*NE9GF#CI S \*Z&A%KP5A5!6YW[J\,[H@@]%I^J# )KIRL8D6)<72^< MT[<"WG+"K,+$( U/$I0%X&1JTP"*B;*X'&@EZ6L4^^%R0)<1B/@.9_05%P-X M);O! 5B,NWTQ<(=&64&[ YM*DT3L;#&/=-93(N9)^(1(\KY-Z$K3&RNJ6!R MU$IRRF,Q##B^!*6UBHRU=-)CNGK0:-A:=%]S7.''_M4>(\\O-+ R2]D=JG@W M2O+5)*Q)TP&OG'"2X(^^TB;B:,3LS,=>T^IHW#V @Y:6U+$'&6*/GQSHG1O>.3[TX@?,,0$'T 3I'.6^\U>-RVIUD)-4O?D7\H/4Y3]=M3X7W_Y^ 8;&74Z%C3]_S^(RCY]P2Q MM7W=:??GO*\[ Q4_9?1]W!GK.X3@<51^N-P'>(91M M(P1?8#VAI%X'E^VOLH3,ZMV!?C*+)/5S>G463]P6#Z;7C7&X_ZMZ/Q M:#X:SMA?#]WU89-TS8 MWG:>\?/-?&^8L+WMS/=5AG!E+ .GH+W8!"'5A;7&R;AZ?@$#20#>UHVW)'WY M:8J2! T#',6CT-T2DGZ6!3#JU(;@UM&2J#8B.+N! LF#%7O!661B_*(0?!'F MPCF0;W-A?X>>X\ESX*>/PQIG\KV^*E\#N1O>SGN3V_'H:W+[XPP2^3(F''TQ MLI4ZMV3'3R[B9%%J,")ZAD Z( SI3^?&]XV8.!W$XL+P\ #>17%V.81M2'+9?4XSF>@S:?>7!*77$YB1B$6@7Q= F*:F'/0QM3=A9#3L M>Y4+05T'0,BA)O/56%H)AJ:6E@Q\DA5JJ0R **K5S?7-U8=KV=I?JV*7[/Y+S4V %J#61X]*([IQ$UW*Y><&QY:6Q_=* MAS\'%^3,1:%#?"PXWQ64 W-'7.$6DD#HGN59]]_":(-,12 S8J3N MZ]-" [;Q/J29_<+01V8GVA1@W+?!::^RE_PR>/O/@:;@QOX;!TVW'_)YO%+IA\'3;4>B5 M0^O&B@AJ86EK8=0*^O.S%G>L/;^ ZB*,@4/(CD42K_$V%$51RZL 6'94EN(I M%CA!T]]")\O:XR4D1]&6I8[DYU'2K00@WL% 5"HT<(25+F#1&-%=Q_X.Y>X1 MI_'X0K-2U@(0%F$@+B69Z;;4VPX];4;@-=,&$ '*UA)\GS["19:=RBP@"B;0QL6H0"CE"*8$9TW450%#-' MPG"Q0&[LO[ T>"[]S5GJW?I0M@$@MJ?R@D<)#HYD&:K)XB02.-WZW&)"\"N+ M$W8V])=X)S)"HR8 !!&9F*81-MABG2+&(Y8KO89@98T B$.J*5H9.CC"?2+8 M1*=+DJO&IX"\T"@ MRH:MN;2DDA;L5!Z->](2"% E<>M$?C3;$.1XDS!_O'6M)1]9]4ZEUK3G3 8, MCBQY,^D K]=^G(P$2+TW,&JA4XG6=[ 986L[Z7QV/+3?H QPFO]^RA(7\&*G MY.4[E41UWYD&DK;Y/D8*1I\4Z)2SU3T8/-+;9N4H= GS>(U")5.%13ME;W7O M@AP$[ D@[P/IQVGZU6$HRKIKU$*GTFO'AR#$UK;U%.F>HDV:.O4X!TT63\0/ M77_C!.GZ?8YO$2OGG\JN@?8ZE61UET$#2.$8:Q''MY 2XY7<'09;5D4+G8JX MOHO!"!LGH>W\^^C[LW8\>^X^#47_<&SW.YM-O#\/'^5FD&MOS2)YF[*14MR;Y M*_*6R8V,R%^&:0YK\84'46% :<:X+,_;F B#U8&Q3)3T^H.X.(Q+$'*EDDL# MQ(6(/3W(ZT<9BK+E;^1C')5&P-TJUXY"E;%"&&4S%.E,TSRRL,8)^NI+6<&;NV)7HO9(I#)1U %Q8\5,- I$EF^2!RS8>[9"*!ZS'N0.!7%Q0-=J ME1.,& 4X64BG%ED%&!.+2KU44@$QI239(U.CZIHIXSI#6ZGS:$82G*:4,*!*)0I).' MH@Z,^4-#VS0D!&(6V2_0LRNP6ON2D[( 9A,M3>/M2TZ@6'X.(,1T@*"4,\ MGQ0'8#SF4CO! "=PYTCC(TXI4(1>B8J#R#IA*)93#'#$DGF"!LE5;'4K/ Z?(#9PH\A=^.@FSZX5T M4[==;Y-7/R>#T1QG4VX4^VOVMT<4'V,\$R8L$'L5M,K!=Z/=@\A\8#@,M,T3 M.&I8"#D\X$^]./WXWO')=R?8B@+:M&N#R)V@I03:D*#+,.?]J2I(41,@,B;4 MD*8(5_M7'>0##%Z&+.O5*#S9B_6?(][*N*$V021)D$JS(:!P+#9QE0_P>D/0 MBCFU&"9&-(.2CRE!Q27,Z1S$LJD+EWL-]V'1@=2H[91.+)IC$1S]4BU6!+C3 M-71V^4NUG6BX#XN;^-;TJV$6P=&O/5\8( 8 AXQ;PS M"J9TR#X5TM_I"EF@78WV8-$3T9IN-+#NLOXYM$-^6;1/?]T;3WO3_^ M-H1_9^@ /-M6*CP<0G+!NC(5U RATJ!5AW< 25HVIH^33;F&C-@80NM0*K[AJ M4G\>/[]PJ0-X=JS,\!\>6! <#YE4A#2(M*X]$C[ <;'>,4D@[Q:%]$/\%#CA M@?[)@GU-V20,[]"L#6FJ5RIV,5A#$R$HD2;Q'\Q=2Q>QR9& CB2EE2!9KJD MI<#@R.TDPNRXL&'.](1<=8"%81L 8B>K2=40)QPA\R-%\O$AXL,JS;H 8BJK M"543G\U3I.3)J2C)VH&\)X?$.^/CI)^N;DZ/D\;#_FPXHQ^RAGL;UC+\HZ4Q MHK)->7*'(I?XB1QDAT72&ET'+QR%F(OFC6YW^5\D_DF3!L 01@^1'.%%$FJ/6>AXA'DX1O=)[%!>[)8^"[BOSPO*PA@GR#6 MI/T+R2+B[2;"Y1JVRB>DK&7-RZ.)IY#K5C:VG9\G9K*_]9@@>DJS;HL$*2H, M8-]609(B-'#6\2FH(IV'1>Z>X/15-3AKZR6,8T_-%XX_:Q' ?8'PR^/7P;]^?# MN]YD_NMPVAM,'IZFPU^'CS.69OQ?QY/9[-]ZHT?ZYS,(%=0(&F;\DVWPS)KH MUE0/ :_#?V[3MZBR<%;))D]1!\R^KHKH\I:LP&EUB#TA2;J]$Y2%L[4FF:*@&6;GT NT&I[ITDP]*%!45\Y;.MJ._]8QO%RI3TIHT $*2Q MV@J$JX6WA4N=.1+V=S(>47RXME.X>?'D$)$$:[8%8#M929 U8;=]8S='&24D MO3ASAL,UG0T6J* M@^ >DU>'B/+F&+5P'I.R6BM,,,,9S&_> MZ/%^,GWHST>31_CG[3-WA;QM@":+*7I!X18E:9:&%#FAHAALHY@*GB1WU'"X M'%-=\-)K*[(3^+J-MA\E>C@&_8KPDCB;%1TJ>8D@%&7!G+TW(\9]=*D$<>?Q MO)FMYBGAGKXKRMH]?==2N0/WQ2@:XWZ$W/=+_'+ILJ3-9)<*(/MRY'_VA]^^ MS4Z8G?_!HO](2S\86_/TMG!V-MG&D>^A;Q0^\A(Y\Q_@4A6VZ'?19J4*@]V' MF7'H(O;0!.N>O^*D05CJ:C#B ML70U5BZQ4VQV3R.<@-U/3+23KO>E)\F"L@#.)'3UKG 0P4<#S'YV<]J=V6AX MK-']0"APZ78R$!YQPY(AH\ML^,O7 #ORG2JF5#IY1':ED^E:B4+IR*>L!7$, M+.M=040J2'8S>1^6M6:"TJ@'X+S44%0:H#K?Z3\X_\#D.'#SG3&\0MW/28*C MHF:],#RHG0OET5E3. 52A.X725G[[A>Q=NWY+2&_!9_!OHM)R+^K("IDV=VB MU(>#CX!#N^7("2.3'"OB):LW9RUNLBX'"EN=FD/=^454/FZ9$D\6APNGF;M, MI""2\@#6"TWJ@@0IG%-G:>HY&RGF!/O:)@73>((YT5QVNH;<:\2!<.[DIE$+ M0/Q/$P+1Q@O'7DK4/M'5,/V#LT37 BN25P$0C=.D;2.Z79(2.*\\YX?7P<&_ M_N^774">:)SX4?AO?_CXU3=_(#1T(\\/M__VAT.Z^? O?_C?__Y__;=__;\_ M?/BO3[=7Q(O"]M*2$?O_F* M_8_]AWSX\.^;;/Y$__?#- MQQ^^^TAN/F?-/C/)-GY#N\ /__X#_.>!<2-,P3#YX27Q_^T/CVFZ_^'KKY^? MG[]Z_NZK*-ZR[M]\_/J_/E_=N8]TYWSPPR1U0I?^0?8"(J5N+P]QD'7\[NN, M1];\Y:2]9//Q^^^__YI_RIHF_@\)9W<5N4[*[=[(@6A;P&\?LF8?X$\?/G[[ MX;N/7[TD7BX7:^.E.1N5P)^^%A_^X=__&R'_&DY#EXY]!EO\N_WSE/-#@#P1:?KF] MU*K^?8F6[,2U,?H^OIY*G?LH=8)..JD]VRHF/!SZ7K&?2OK1EY2&'O4R#8%E M#64N$7=,( RD([=$+P GC>*RP9P@3#] Z'WSG?"T_^[LHO2OYQ(CTU^"AO7]DJI?TCFD2'6*7MG(,5=VVWU@N M.NL)HPD-/WRY:Z'+OV=,B!-Z1+ A"I]_%>*U\5M@FF0(N'&2!\[VD'S8.LX> MQI)_^IH&:9+]!5S\G[A[RS_\]2YEH0LRW3L/!8I(RV@;X73<>IW 2ZM;X'/) M!CF[^E].COS*"?Y_5CV.(3V]9#\F32>Z57I?WFH&'G@JZP!>"$0) MIWKLBH,HEK)E +U"J%WK0$NH^]4V>OK:H[Z(,?9#$5KLEWP NV<4C[2M^!AG M&.GT@. Y_@Q?R&@E[#U= &K3>=!_'IR814[P>DOW47P\OZUOB=^O--H=N]A1 M,]S>IA.VM^/EA(F@/)T3WM#8C]A4W#MG<%JC^G$[_ Y8J=FQ^Y4:X7:^:E%[ MNYX@RU9)'@'"$PZ@L1,F/JS'&O&OHBE^_]/I=S+('K7#[85::?L/OCGER4!0 M; U<^ &]/NP>:%RA=T43O*ZGTR=SN>//<;J:5LJN+B9W@( B$22GA&\4,/OE.)U\D MGT6',(U?SR)/[X%-O; [I)'69?^L[8+974[GT MO?-RZ;$I@K_QQ;EGPVBM;X_=C1LT+3NPIC%FUVT2N:?3,O*D3'_B\7[I>*6DNLA\(WZ]>AY/AI^1[QGY< MQ_?1<]ADA5++F7CDJ7:5_E@TFX$W5@@[E"\":1C/@?C$?LCG$NOX)HZ>_-#5 MSTFUS6?BD1H]*]WRJ.T,?%,G\5 .FL\X,PX3>^E-E*1.\/_Z^]IUDZ;Q3#RT M4L=*_RRUG(%W5LL[E&\*ZH21GV@=!&B]C*FC\<6CC_%Z7Y4>F;^IG^'TL$H) MN_H4'X"!VD0N!#G#PS*C7)W*KT(4Z?JA:QLT,):D20FPZG5B_N M(Y.8:L[D-,WP>E6=7L>8I;;!Z6.UDG;.%I5$249UTC.YLT,SA.QS9HCM<%3?0L+RRKV^)T22.)>RXN)762DR>"_G3GQBF%RS?^$SUW4D>* M4W,(J6F.W4?K]3P^(JYJB]E'&R3N?2B<4X=D02=SVBDSM>(S)Z7;*'[5VN"X M%7:/K-3J-&4K;X+9_ZH%'2!Q*R89U:F<[6[G!,&G0^*'--&/U<>ML#M;I59E M9RLUP>QLU8+V=#9.E&14IW*VU8[&6S;H_QA'S^GC6;3;.Z$>X72ML3M?K99E M)ZQLBMD9ZP7NZ909<2*H$TE^,BA\I$'0Y)1'C;#[8I5.1SBHM,#L>95R]D5! MH#FUFS%V.\AHC-R_WSTZS%#K0PIE56"32+\JJ^^$W0U-=#Y:.-?TP.RF1G+W M741S'H0S61#!ABA\)CBI%2NB"S]QG> OU(GU5^MJFN+UVB;]\M-<33N<'MHH M;>=37KFK(R@3(&WAJEVAUP7[2]5B1M\2KRLV:'=\S^ZH&4Y';!*V]RT[U1$Y MZ:F]4-PW-?/#&*%AM6^J#2<@S=6B3N4/\I;R!-YI)R0,/ZQ$UR&'GWY M#ZI?V)RVP^N)M9H=S2/+C7!Z8+VH?6>+@BSA= DC/+[G+9G3>SRD J=J37/\ M.5Y/J]0D\[#2AS@]JUK$KAZ54R- SFJYK_7FP@^=T/498D?B0KVFA&++KCA] ML8O^E47":OKA\^!.TG=>Q*ROSU?7=ZMSPGZZ6U]=GB_OV2^?EE?+Z[,5N?MI MM;J_L^'SRR2A:=+@W2>-_+/ZQ\%_<@(F4+),SYPX?O7#[<].<#C>+6[;%W=$F^A;&H!KVN.-9R.I.P_'DC@IJ"\(H[_0Y%Q.-"J/J3).]G %'!Z:(9LHA@=D/#\E0<0&\00^_A\?%]_]^5L>[>S'/W_[ M+X!TGYF_/I+O/BX(?^D%/CQGI.%&7/;7?UHP;LF>\H36H/?N7Q=DN R?F.FB M^)7946/SHR:X([]*'S72U<_Q1G:EE%W=.B?&X]=*V(ZBCT^/Q])AE%%?M[&H MS"3A?Q/3O>-[JY<]#1/*9D7K])'&I;6/Q@IF/7 OM50PQZ(876MH(W]6I M)0\BF?"QC[,A1XM\*V TI06H8))P$T33;0_T =P8JC,)RF&=;XH@ M:QHDA]6(OSA'W-+FF9WA,MK3.'V]87KP%\38LGX/IU_ZV7-#%]SQ9:)O>634 MM\<;?492=Q\)!/$%X>3%BW 9 WLS\HETW@/Y!5>:%DJ'(RG=!$K(E)X$LL[I MAC+8]*">\H[>.R\"F?6 5=L!-UPUZZJ"E;XU7J@RD+ES1J0D301M7LLXFTG8 M0JDIU/6%NJGS8F<)?N&'?DJO_"=0,V7*^ \!;0K2QDZX ]5,9S58ZWO@#5A# MN;MZL2#_@=,G!0/K@3NRVHJFCM34UIQB9$W%RHXD>A8#Q5SLL_PHLN)A%W=+"/TU1@QM,\>CJN+H\%4 M6?&+EN3!8?U/BC8/J,]=ZL3I)!I]HEL_#$=6JA'2!_8L;K\H1S37S^=HC#%U;Y'%:IV$I/JL:(H[+6G$[>V;I-+$@ M;"<(1U0QB,+M!R;!SOJY8>U!#_KP*NMP>D2(-X".Y!OTHL_9LK9D@_\%.?)LO0XQ5K'J/ 8U\F'(NDKPU7V@ M8H=I7[SHTEJ#KNZN,,K/0--7V[=\K*FOLOJC-(9E%#"[BE?;83:1;G I3]]Z M%M$\],TUA32:.WHCJIMI&!0LK-S6RRX\W#BO,.\QN[-STAAW7-;K6'5/I]P2 M;SPVR-O[;HZDB^-.SEA*[@5=2]$7'ZAWBC-Z4VC;HX_!>DV/PK"Z,>I(;!"Y MAY\"95(U0-J*QY%5509%.RMPBQI:FI4;SX#0(XT9Q,P)6T;PP\G I"G41M"M MG,QO.]*B<'M/X]TY?4@;3Y:TC9%'7*V.I:BK;(DX\NKE[1Q]^:$+$%[ FVW! M@6>59,O"STX*S[F--0 V+GS'UMMCA%%DJROXTR)E_:07[@ UU+HV>;W#&K!TOV\(0CCQ99AU>M\$4Q(H=QZ+PM"I"1$BL(O!C)@ M*J.4W906?);<,Q$^*$:,'@)_R]/@[22DE1+O,O5?FY/3#/KA!B=CS?5)I16= M\(**N>B#)9?F3,;&@2<:/T1M,DS'55]DF5K>$>" UV9.4ML!>2PWZGJ2>3JS M*8&!S/T2-#&-VJ,K6V2CVMZV*]@W;URB#\,*;31[X7@#K4K( 7:_;6]Z#[3; M;3E<6F=WSCB?LUT&YQQS-D=,4ZQ*2R3+-(W]AT/*$Z_3B-PX&)*_)K:"G5KM MQ9.EM6793YOACE&=7J5BZT=M\,:C5M+.R8>E5V0YS06Y3)(#]>Q43!])P40H M&$9D[\3D2>CI'-+'*/9_HQ[YTS>+;[[YAB3\&=W_13[^>?']/XM*RNS'?_F8 M?4)\;AI18[%X:W<^19AO8KEWWQCIU2UQ!WN-=D=558^;X0WY.F%[U R5)SA3 M!;[!]L^XBDH R*.?_(^/7[& W[/HY*%=1H,2&##0*$=_%*O!;R.,;VGJP,;X MRHFA6D.R=-W#[A! W1;8,G=]W6S;J"/N(#?778WYYEYX(:"%[%T#)6-!,A[D MG<*%2#;OK&)NZ[&/Z""=33U2.<@X!8ENVQ#%+?'D'3-_S?!=XHX1QMI6- M;LTZHN"Z6[(.O-J"8PO.>%\#/1KH=:O?:L,;TS6R3K"U9JT(VPAJ?Q(ERV Q MSJ*1T*K9^8 *-E9E&U_%AZQM1V'[N'$<744 8RU!<9,]KG<1Q5>1$U[Q=_7D\SR>=E^J MH1/N8#;3^>AIC9H>> /94.ZNKGWAAVSLA=U^]9W*,_%"(_!:Y*]0O;NE3\S5 MG<#.ALG(ANCT>*7E,\WKB,UW#0\V2VUQ!W>MAIHCSJ(AWE"N%W>8P\YKO@:R M^3KTF$J>G'>\\T/B14'@Q$EQZG&,3U.'Y1T_5UGF)R_-EJKH,9L0U6FK"=3C MYK,(5ZW0PP2M($\*^K8C=RQ]9?PJAY+B#!)%P(IS8E/CY*UG%JAE+6N#5#2= M48 >"3QD<(Z91F"TM3B6LI7[BWQ<%:$YRF3?<*]Q(IWS#<>QU6X/P<-ZM(3? M4MX'"NA=%XDGII8I=YD9"%?H6XO$2OL9P7&5U,-B\EJ;L&0I7D=0N1RTEE.T MRNEL;'FWCAF*I]3CR[P;&G,S:'=P##OCCN9V-M"G:.IZXHWPEO(/EL@).QI1 M3 0OL;=!&#V!.*=C[(M##<_&CO-"0-,MD#J>\PEY@??&#B)=1Q[ M(9-IC6E'I$KIVDV1V@[S"V#]UHB^];P"=Z#EI"YH+5ZQFD1;+.OG*F6;E]#- MO>87L@T+Z88N\PK>(=>6N@BVO:">3F]4RVJ^=H"R7.N-2.E>AEY%HG=CT8&V M5' '?$>KE'.F6Y' "PA=%>F\^;2^/E]=WZW."?OI;GUU>;Z\9[_8LQ"WOB03V\7LIM3>S;6GDHF5 MVG9W- A@RAUZGYWX[Q1$DTKKMA#J.N .YF9=2YL^VM9XP]= YLX7YP5I[K$Y M\2QR[92>'%U9*]-2&C*(")A62V_GASX #]3$JX_*YEZX0]-0Z]*4MKX+WB U M%;SS;%'0YY%:YF U7*=4VREQZ!#&3A"F$)M_^N:[[S[R^'1V4?K75;CU0TIC M 3OG](D&T1[VTZNCT[0/SMALI3%$IE$'NW'I1>X!A.%/UG3YMOK?$'ZDQ-EN M8[IU4B@V S4!&.=#R+=$LKD@B:DHGI1&_'*!(I:\3.P=7#9_C&*29%M%8902 MSX^IFP:OQ$F2R/4Y";XA#$1V3GC8L%GL(::\HQ-0(.9DY B3$HH]L@!*2U** MN:HOGC'PR+N/[]DOT(_9 "K#)907>.7WFOW4=YE*?OA$DU2^#40584&^ MQ(V>:/P*C$/Z3/X>1L\!];:T$/,QVC/#/++6R8%155L$ 7F@Y)#0S0%8$$]\ M/WQ>PLEEFA1V612?,"-QBZ74?0S]?T!53_8;(_, =N5$'J)#RCHD_C;T-TP1 M]JWX.[BZ+9X[8M^&$[(OB4$+-%>X2?+_"WY^]^U[_KW%3IC MPB5;86%-CX_ M'.92B+)8A79^"-2Y3>%CCX(0_++XB6J*+N+SSO*2YT?*Y6#<:>BQ+VF3>T8L MK_*D?OKZQP2LOB#>@;L@?!#3?10+LOP>#G$?G7@K7#97&'S)*X((V/Z-.6BR M &^2YQ) 3'@8\PGE&X6*88<4DE*C3?KL,*<][+-XV$<^J!J2E'D6=V+WT:=/ MG!Q\NU$0;;D?;JB3^.*QG*_&&/:J!OII@$2%!%%1N3"SC7'>CM:*<]F8K7\Z M)$R<)#F+=@]^R,%NZ?[CX"<^_'@K0)SO)FAF1:T(X)PG=+>%.ITW[XUW9M]! MA\Z7#R4KHO!:$(4;D>S$-IN5&?^$YKB'L99-;4!Q,98H$RBG8&JI?O>$EE!= M 2!O9MS%E^R&SB5KC$1'DU;$UV@!DH;++R^8(.-<4-@G7[EU)?3=GAA MK5;:[HD9"E$BJ5I*2QE=/0C$APRQ8^H$;+[.)VI5D3@5*(VB=WZ4DZT6K50+ MW\'*Y#<.>I#IF#)=_(> 0F*1=B;6V DW])CI7"K]7=L#+QP9RMUY %7(P\JR M8$ $!SL%O*=5VB^4=D93V@"CIE1;[KWQ'9 F_:=-N\A M>G86FF'&ZRTFE6F M462-\$*27M3^B0(922M93,,K)JK@1C5Y$%9#K7@+H[[ ;>:/HYW.B-B+M.@JCLFH26AIR"4WZX8Y"8\W5F&SLA#=" MS47OZL\JASQD)9/WMI,)QU=?/#LDATU>:-I*"B&;E5-FP>R(1]5;8YKZ'KBC MV$!;-7YKFN.-7!.ANSIM1CN;UT*QZ8*\E4B=1%U:>20[S>06<$(+1[KY1U,G MW&%JIG-I]EO; V^P&LK=;Y"I'6D'#=KOA<8ASSRJK64[B>+9IM [,6-^SX=9 M5//FMM,/]*';*FIG&+#CN:RM*+UO6LR.I[+<3CJ9"=N9"&R*NQ\>F,9R MV1V%R2>ZB6)99./>>8&'9]A2((H]/W3BU\N4[A)F*A2(_&CN\4#6%TMUGULH675$#0PA("@G) Q5%$T_)Q'LF90G*P^B2$Y+L@G+.= M4P,+UJD\#)QFEH-&W4G <>7$\$!0DE7VYSHUG'LV]<$-?$8:JS!7VP$OJ)F) MW3FI5E(OGJN0$&7[C'-/;%FU?**QLZ77A]T#C=>;D[+>=1'9E@;N2.UD$36"6Q' M&]G=U.@:#1DW(MD1P0_2Y4_KWML$@VG-(D;IY\PXCC2.*]^=JWJ'9A S&-P> M0&$('&\#' \0YWYP ,NT6WR<]L(-E(9:UTUNCKK@!4-3P8><\$@>V)8A0ZN> MJ8ET*2+%:V> B"QA0XEBH\\;;B52HX(KJFZ7IS[[SP_'%)Q:'3#I _3IIKT@U''#<,#6_$D4[X_:;RP/;2"_5+07540\B[@ M9]CB$/-X^3$-=&,VCTQ&$U:RLCK36>AF=0%2=T7Y6*9U0N$W M[V^')(7J0 :V;/D-C27#/*%PU&_$!#!'$6!^L#JN&?JA2TG<5?0]N]CVDBMV= M7!1,HP%XT#F-_2=9 Q^*(5/^%FL4,E%9HY@RWY8:-R851XFP9LVF4, M&);S/)%_!.N;3I '8CL_E!]#^1&QO1 U>T.5U]*5TBY()B]YETG,.CD@M(+T MHK"1@/G1X+S7?!W+-P*RD @J^F?R)/P>'PR3Z"B3K?FVZ>U[CQ.)T][.5<*T_>J^GDJW\<_/2U M8:_0M"_NR&YE@=(+>"8=\49[._$[^_GZ^GQU?;7R_B]6@T$8(1_JD^6+KRMXV-1G M)LY?IW&ETU=UF(&SUXK=^;R=$RVFO_!2*Z-[G.TS3?9+6<'S:.?XQT]Y-;7% M[;.U&I;R7JH:XO71>G&'\DWRJR!LQ3F5>VN7V0-72\_CSW$XP8WC>Y?AF;/W MV<3L,X5C7OW,K#4=W$[=V3)'JXYV1/ &0W=5>LS(\YNN?%\"F'SP0R+96(X7 MTWB8G[\;^?.,_'4$?[3S&%'*A@GJ9IMLF3:=,J+GD0R80 %W+E.^+-=4OU($MY"Y?AZ?'/ M;10$; +T[,2Z:Y/MJ> &Q(Y6.:HKV88$7DCLJDB/XHS'N4)L$E&J.?='(O>Q M?P7&1'*VWV0?1*J0*QV@.Z MME1PXTE'JY2/6EN1P(LG717I&C!B"U\P)((C$2P)YTDRIJ51V0J6V#%-6N2E M)^00>O X0&:2!VF2A+?R_#+&1FLE^].FX>&L%=U9XEE[RQG/M-XDHG50;0Q($V+, M%=,F-&);4,,\75NZ_SCX"4\1[#(M.^H^2[C2VL%TFJ7VG1WXZ#48<=JD\L,$ M(B,8 \*>^!EB,"!@CAI24<_AV4\?B:.WA?WI3W=XJ.P_2WS06\)XVC)KA*A1 M8.!,XN2FL1\8ZF:2#O/8IG([?L M9_93XGORZ<@C&PY$$B=>#&DO@) AZ-E%%2]R#R#>6*[0.\+$&1:;EHM=5%\@ M#XNCF,KTU#0B"1<$8D_* #\60GPU!@I5X3$*BQG,X@HQR'I#"D%(29))L1N' MZ'XZTMU@3DQ@3GB>3MU>L:747]:5E;>+Y@/IW1 M3";<,X/S"8W7%L\Q;_AE;[F)JEPT3*HBO1$AN"H/D.762*;D?W"#?"X.$= LW@_3S M-RMVZ>4HDR'G92C:][>;0NG-(.FQ=3HB:D;F32'KB5*#K:??#,0.9J).4$O> M789R;7V\"$0(NT/;JIT3V5XP]WQ^1K-"Z$\5)Y(/;+4!WX'"N\@>2K$1R]/; M?4%D[">B1JD^+0MV8(.L'A7X+3T!\KM__\/&XQ^_WY<_9OCLQV*T-S^:YY.S M^388)4(W&^KRD:RHH52Z8&<#K<_])]^CH9?<3 MN;A:_W)GPZME?=*;.(((]#Z]?DFH=QFN]SP1*=PNV8SWR4]]VN3KG0CACH#N MME'CHCT5O-'20Y?.ATLTE2.@9$H>7LD[X$O\\#W)69."-_DUXVZG5)T%*W$+ M%Y9H2-G\+R7F.L4@/<>'"JBQKGQ:=XX[="QCYQ>;1-E3\9 MH]W\OV9&CL(4CNV@V67(8HDF=DX#!K:%O<R69PE8M%3M ./I[9M&0.%H]SBXP+)G .*-GPE_)41E8 97(+<+4=O=H]DF[/Z8;& M,: =0,Z]\P)3508X*W$O0A;L/#)$NYXX@[B#]GD2K5DWY$FS+97H?+#\R,8T M09G?O!'/PD:;?)"#@V?!DF<\IJS]7M2XC2$$$LIO"O*_^_EYOZ?6IH>/H%7Z M^L>$>%(M3MA)$LH&6 B?0+Z" 1,21A\>EN-D(WD7\0"_R9$U"I-I;[E.]%UD M;+(I'<^+D*R(Y$7>26[#IMX:W5>=V@R%"UJJG]GJ1NE,;XV:WPR=V^W/D:XJ M:JYOVKFJB>(ZYB"Z&KS6-.J=7;VV6,KYJO/7]>:G./^QT M"VR#?KA!RECSTKY54R>\T&4N>N?]#84#N#;P(!D3\DZRF7:.,9WV7%M>784% M?)*6UFY\KR?V1-T57YX$]+B'/DP^O)QIB9F7G&]IS%?7'G>8-VIZDCI>U1AO M6#>+W"]9.ULJ9#O"DOK4E_0F4A?'TMK=%_?N( MNMYXX[F##ITKLU<_^U>2= MG-IGZ?*I37)+7>H_04:"L6DKN\X--/3ZU\/%:;\Y 46-] -#1,:)%*PLS0<8QI8R)#:W^&YCH_K -Z$T M)T1HI<_ 4"%YYZ>%,!$6FP."+QK\F,1(F37D[IU8%T3<'$Z5.2PO 6Z^A;9 I&VB5178=56.L5@1P1WQ[ M6W2[=HHW^COH,.$UTU' ($J=H X,)C8)VCL7&CO #DD*S! X#VQ@ M2 V5V0&)B2XC 4K.&M$%,0M6.KZW7F46._?61<'AY#[B[W3&]-,A\4.:)#3Y M,:ZYS=[<#3=VF.I=NOG>T X*%'B+:VZ+;V@(O1'308<*U!*;-B;%,PN<,AR2[09 9 >7&Q(4? M.J$[P,9$/:%9@H:!;0S HX;*[$#$1)>1P"1GC7]C8DPK'6],5)G%5D$]EU(O M :DNY8/"Z\U5%&[O:;R#"U>ZZ9M)1]SX8:[[46&^AEYX\:&%[-US=P0+LN$; M<-D;U6SF#6P^L.#<\5N+MHKT3:N_K^@?Y/I[I_I/$NRW5#Y\EI259HLM>7I:0\KY9V+B8UV$WLLXG"GFF=,3W%$FZ<#9]24!)PTT6YZ:PL6^3FSD44 MG_$R0%OV2VG_-DLV>:V8==5O&'6FB1N+!K%8Q;YI-X)XT6H8M7KNKO*#AX(_ M*1]-Y!(L*N?Y=O=;+1L.SF8*N[DJ?YO'-*)>138E/(L2[461^AZSP)@Z;:M. M7BJ:H\>'6J%[GZUDE5?RY0VG;_D@942-Q>-ULO@*5]BM4+A'OQ' &\# VR@MM=J:$O/9F M?[WZE./DYP?1(=T$T3,$#%3*?%;$(;&0AS]*!1*1I! ).L2Y4.+1JFF+95HT M'C.4RIK<%H;BW,E=V5"% %:>*D1@+IU?0?J+D6_A/LOJO7&/%LF[VZ+;F17> MB5H''28\H\)TX#V62?B ]>Z0F4'-R]_D)K%[_+WB;R>O-ZL7EY<-NF5 MP[! M2/!_R!!Z<@+*2Y%D^ 8?+$.O_ >EI<;VXW#"#4(C6E=%JQ'8X(6U,97M&NRK M_ 7R3"H"8I$H%+ H]M:A6'G!="'WMW@!]W5>P-W*L1UNFVZBF/I;*#LL;1N# M;5U9YHS9&'#6RD/3?0QTPQ\+.+TL*M]D4[\*80K-=S>Y$+@AU\YW4GI&>U() M\ *U)3OTR2!:5*"TLA;.L?SX;Z4.0G12<4M=?7*Q/% (':S,B6?V- M4W&SKX?_0 LI9S.?G>! UQM1JE%>O?0TQJMKCSOX&S55PUW;&&^ M-XOPF\2C#?F,(CZ>K>$*,ORAT6DS RL@- EUR>3[J *W< M!'<85NE3&FB5S_$&6Z64_7Q.4+,S(@ZOC8P@2&SA:0>HR)9P O M0_< Y8L_'=+K*/T+36\<7S<&MNB..Q;;VJ&\5V'6%V\,M]:@^P)17%)1.9&, M%7DXI(0Q(Z\T)<#."@),9HNB\,@>BGJ4:VZ0O2S+P=\"+\>-.S!QF<,-'7+LHS[JUI(,\K[:-1YPJZ._ZD M9W7BM6G 3/W<^O1FJDC#9V![4DD=C)/5)%Y5H\FXT&O70-V\QTY==O%R*PP_ MUU3_'.-Q*YR8VJ!5N;!ZJ0G>B91.T.[ETN5;O4!P01A)2V71AU6+;X;F10JS M!XDM/740[>B]\T*3IJBJ:(@]L'2Z'3U:<-0*WQ( &\*\QI6H^RP;4[ M#C2N:PH8Y_EY'FM]YV]#?^.[4*54S*+]<'O#Z+D^3>[I2_HI.+V8:E&, M-QSN/;Z7P9"A@PQO%$3Z6*(KWJ@"\RL+A_@OB$RS]*3L,3C1^B^GG4[+XGM.-"5J7^+-H],%/QD]^&>5A#%]QX M:Z*OBHUU[?'BF)'4G;=FS_[SR^7=)7CL'1*7+4*Z:0)BW'EV;EQC@P:'KN@Y M*]>ND[\S8$LV1.&C#I1C#X*-6PD3V<%VL-_2)QH>*%0LA0N9 &!0=^+LD*31 MCL8-0Y5Y;]SAWM(*Y2*=1EWQ!GQ;!3J7YES]O+K^LB*WJ[/UC]>7MB9D#>HV MC6\MNL_:Y6O'.-.^LW7ZX?!=,A+EFC-6O+X.R9C9'^NFLP8.#( G/D)&]E59 MJM8/=/4]<$>Z@;;ETRQM<[SQ;")TY_.M:^:T]^O;RY65&5J%:DV#5$.7V;EK M[6!4UWY6#CL^$-W#-1>^< MU7R[OEG=WO]E06ZNEM?W?!M[]9]?+F\^,P]'Y=SF(U)+$C-U><,1JTW_&0;" M&/!^],1H^8515*/9FN;XO+2-T)T]5=)&-5Z, MJK#%T+P,4R:T_Q!0<:G^FJ:K%UD8+=.Y<=.M%0G/GI:D66=W>K>TO;=V6-V^SBF?2]E+2@W#7F^BN"%A&)NI M:-&/(EX@&4BOSK57[M=G__'AT_)N=4[.UI]O5M=WUM)HC4WQ235%TPC;G^H; M";5ZJW6*M6J2;R#8&A3K?)&^5--/E2!_KXK+L!!O5GW@,4_R)P.MC_FV[8<) MK621A>S%4Y\F9U#]IO$TT*0?;L0QUES%E,9.>%'#7/3N"<)GMU^83U]=+C]= M7EW>6SK@/BHDL@R]4]7-E[;=J:%W_SY6.@J*+J10ATHOA3H'T'&M'C@[S(KU M*+Q1K:"M&0L'VD!5(>/<3&UCW%A1KV-ISEW9$F^D-\C;>8:\^G1/UI^N+G]< M6KLN4U:M<7VI;3TGUZQ?#U8WG8MS#KA^@T)HF(:0T11%$8:Q_\26ET_T,F3H MUBJ'?&=RF&&AOU+=(^KV\F<63#^OR,7E M]?+Z[')Y12ZO[^YOOT >UUPBK'DT[$7RS<58P[C:G=Z;BK(A1^B,.5&X\^6@ MY*\\T(UL*+=I-H3HE#_942C<=*K:T 4WNICH6_GB3$5[O.A@)'7G=V>6E[?D MY^75EQ46AVT:+YOZS,]E:T>\V@[S*>]:8URT@AW*%;KI 9?N07><-/(V=79KE;+ M.UMNEB24KO?\/;QP*_1J&@\:.V%W0Q.=RVY9UP.SFQK)W=EM.?D%R1D0P<'^ MT#"VXM;B%3(E8_I(PX1O[L$ >$W3]8:-@@UCA5E/W)';0OO2:Y'-W?#&V3Q?/G\Y6IYOSHGZ_N?5K<\(_9V]=/J^@[V<=]=K>_NWA,Q)\+B]E':N' Q MZ#8_AZ_2N\G;U3[S_VZO0N?[1PJG/Q+!2PQ"F/;8IK,' M$BA8.7'(5HS)#8WY[;.F@4C?''>@-^E9&IPT;?&&<:/$7;UTM;R]OKS^$9F3 M-HU/=>WGY::UXX^V\7P<=3@\S2@31EI< ;8_FHRH+8JXO*-;2+6[I?LHAGW' MAL&CICGNJ&S2LS0IU+3%&Y.-$G>>\JU^A Q(MKB^6-]^MG;;_%B_%NL;@_K;#@$8>3@,)CM2MC1FRIB:!E.M\YQ M)T6 .CA<"*)((5_=97(0(0@I)"&** RB0)AC=)IF.6=HN421]\H/Z27[,=%- MM7O2Q!VG@UBLM'3L0Q!O= ZC5N=%69M@3,K1"%(0+H:5D+RFS\KSTW$4LA]= M\5PU?XSZ5?RW:<+<@0SNP.MJ%S76VM+ &UZ=->D:48QAZ0GX$LN%>!+^E?PJ M_[4]Z9[7A5_V!SIEQADZ:)<$,7W+%AHF_5 M8_)5[?'ZO)'47?V[RJ?KII?3#(VCJFS[C?@"P]B '&U#_S?J77ILW/4W/O5$ MB7>N>,Q^"]42=>RSPXYZ'& :-Z,'YX(;"T:R:O4P.@@+O(@SEJ)##,*%1*00 M*7NU(1.*KZ358I12+CDX6Y_Z8S;PGFG[R/Y*]K'O4N($' 5A6 "CTB3U=[Q\ M]@;NTC_QN_2L5_K(FHHOP9&"(YD!L:7-113OG,MP __PJ6$#=K:G@AL;.UJE M8>I41P(OMG559,@)U@+6VX3S) I3+.@TM8E4]#F$SL'S 5_VS$2<&=GXH1.Z MOA,0OV!OZ=D,9[N-Z99+ .#]1,,#-9J/F?;%C22M+'#TT$5S1[RHT4[\'H]6 M*%S$;(?SF0@9GFC\$#6^2S&!(51$B"GX)9O^Y$;Q"AD83L321 ^O)'7B+4W) MSHG_3L6CQEL:;6-G__AJYUI>R#.C?O'3Q[-#DD8[&O.YG3*E>S4"CVZ4<$-) M#^N4[_.U)H,79OHHT_W6G^!)GAE3DG%=B"55:2'UB@>&;!A*!:5H3R%5EYL' M,J7@YP>'$7;98E,NA^"RHA.^_C$A;F;B(!/-[K[39<@@DS%XE:^KM-Q0:NR. M&WC:VJ%Z"ZB^+UZ(::W!$.&2LUH0R0P/E%@QB"]9P=Z4'\*+O92A1))R\(#] ME9@M=Y(%F^I <@AA(D(\)^3#D$ M!=$SC8$DT";O-GZN".? -M MJR[OA M?.&'?DJO_"?J'3]MWG(ETH;27,*_M76J8<&8S!S@HKTR0X23X/J!LR4%W^RP M&1VXV+&27QA&' #;!)>HS@@7AQ1*5>_@CMMO?-ZS>H&'E M53@U!'W\ #:HEN,CVX((F8@J%)%288,]=+95,F2$%8\!$N9CA5FI$,CNC(R7 MFP!5O/);\TD:^RY3A=_JR>#P_/"# M[JA:#P$47+P/7#ZB"K@@A4"$2\3W8D[^R.7,WEB;ZFRNQ704H_D/NYT3OXJT M@MRD?A\X 9IIG<'+8YD*(&96YX$0KJ^@N=!B0F -BM%.D M^TUBA8N>"&TVZ5T.%KM<O+\.[K+@,/T<0]RUN(G'[(W^>M T\#,-E/E@RH%5UP#, BWF@U)"* M#A'!FK?NV=B>"R6WU>5%I4RN!5&>'$:(?M@,?7JIM,BB]HHO0;T15GP=3D*> M:1# O\?I33(C(@H]V&SWX*7 MFPWDFL/:U4D>R2:(G@G[=$MAJ9H5"@,P95 :,P15'POSY6-A 3?WN_79Y7N[ M.'K&5+A@&OP$"C"+\A1[[S)Z[CQRLG5V4JBG1,;/;>K,1ES>O MHS3_.1_ZE#'RFM;?5AR<.$XH'L>&@+S#4K8+M%[DXCA&.\37)MM6B!T((-S MN.EK%W5*WY8&WKEZ9TVZ1E>QE[S(+J%D3&&6E[,EG"^6R?7D9BJ!4 [=$ETX MZ,!->;FI 7G:<+<^+>T]AVP,C7-S\COR \Y]#_M]P.?<3I"M-Y3":NL]C9U4 MY"D(U*97S&8-F8##4L8)0R-8KYCR#D(6^WQW6"4[3W8K)[K%KJ-2YD^DRT 0 MIA%4W1'R\3F""&TVG^ B3CR1Q6%(50QE6T:1A$UK&6G&R6< \@ MUE&GLAW(X)W-]E&F:\P)GBI&<;:+HN3<@F2L;6.533NIV+3+["%W@@ODX6AC M?>FL0'0WP&E' 3?0=+!&::ULWATOL'11HO,*69W>E&#D@LTUV6#^%\KFG=@@ M94H+U4&)7"QC@9+2K9\13NW?^NG\"*?P;_:TW?[Y[LP/SO$;4%HNL^,?ENNS MRS]83E/ZA?K;1R;P\HE-XK;T^K![H+&\.MT6SMK1F@N(=;!0-72U(#0'P.JB MSA!1EO$EDC$1G/."!M;WE/"8"HX-7+X?Y/G! 6SV+"7YX$CC)<)DT2%-4M:0 M3;V0O)JT?/%;/!DI6^/&E 8M&UX[@J9X<:%)X&&?AP326!XXE<^DT?-HY_C' MAQYM^LW/>2LU;W+C4J=Y.72UZ,,^S)4Q(;\*-EW<7'?LNZRJSC98ZJQA&3!6)649-K2+C1,ZB%#? ML_*N7?X MW%/W,8R":/OZ"0K/GABH:B[N4G#;Y4H M!\W[DIV>A)W\W$Y.M9TF1:.S:/?@AWSG]"P*$]_CR?A1R+ R3#8T9N)];+"T M(8EY($\;>U3AC4E__"C32HO>(:-P6Y 2/Z(PM/2\^J0FN6$*/$+F^C[VW0&K M%54H<4MWXI2DI,V-\PKY9!=1O'+<1_8;G/!4;?#WIH@3#@:T5GZ"UX\<\D.^ M@93K4W:H>!XXSCCS$F$%BNP%;UXH@3+N\ =>\]@/R4.&0FZAP;2'@Y9-6 W# MN01'@'RCF!*D(%*,Z8\8+9MM*;PNU7#=XW MA46;<)Q9$01! =^36JZ\AZ%S/.EL.. \VNVBD+\Q.;1!2Y3?*+B?6F\0C"_( MOF&HKU!R(,0WAGPN@GSJ=/;0/Z ]!QD!A'&Y0/,:"08TI/& D%28R=:>[2UU MHVWH_T:]2X\)[V]\)T\9R/:V?XPB[]D/@F6H/CO*VC"\\*YINGQ(TMAQC[=Y MIN.*<\"9V.H-F\E#LIS5_O,HB@^]5Y*)2%09L]S,3,H%R>045:[5=XJEK M1 ME#F3U\[%8^Q?PI%9=;:<$4)7F@Q6.>R#%6ORY 1PU6'8[\N M#3F^.71NJ[<5<-8C,B]+"I\JLLX)EZ/UJ/]5V(C-A8:ZK9 M8?5E^,3:1_'K!-^*RNOW@\8G%AX+?G-&OP^\/547&<#F LX>3H9TW*.OP]TK=$;&

SV.YL+.'W!'L?Q-3?CA, M7_;P+*QX=T^\[2V>RIH[(M_$\#1"^GK##)3*S9I]13[VU+Q_/_C<^ V,!=-: MQK\/M&Y6'QEH9P*SGT#D1;Y?O)\\-WI>WT=AN'UA.*HQW- 78#I:H_QTSBU4 M1%YOOB2RJV&&RWC<<<*SI6^A_A+.**SGEP8XMB%Z7K& !\*/WHB*@15\<$CR M9Y=A'NC*%^T>8%/3"3BB1S%/X0)YB;-)H=1[2,DKO*/#/H+J@2'4#@P4)NZK M&] %\31TJ9\'E*Y>S76.-_/XHA[8&]OOHC&]HVA^#*WU"-M0V[XH;6 M-OJ;E?\L^N$%LE;2CU+HCT=AP$[#$75(]%K,0YE,A(IY,2C#VZ#GQ_Y MZ>Q7!<[>3YV ;XNO'P)_6P4BDS+&.4Y-;_OQ+DE6$PN(HKA#R M+:P!QK'^\>%;OT4 *G3.1IM[YT7Y<(*O2LOX]X/.];8?"YVKN?X^T+E!=V3; M-?E,D(FKMG@#0#W2%P'E6/)UGA^RU1PE*3/>&P+L:X91UO;9:YG_?H"[^3L8 M"[SUG'\? &Z@/S(0+R1^F]ON(WXC8N<]+ PX3QAOJK0U[)=DP.U- K6IE22!@.YLT/:>GIX ?KUKJ,?#S>7%$.$NB\,12]7,BRX -.%6H2NW!!6Y/8C7[ MX8+!6NCZ3J :" F8))E5JE,BVO6<'6SHM&_ BN-NLP((K?!CH<(8A]CMIQ=C M6D#2&2'CJ1*^8-ON*DJ23Y2A"16_WSLO)\<2_2CA#.8!K'.2B]2.S$PRC3HJ MU3^/:!]'&S\E[P+&YSUYX)Q@DYFM-L2G\LXW^H1CI'33HL'5.(ZBM-'LMRQ%9#KD'?[V-\YL1^\DB]?W7WU?N(MF2&_ M'";^5 /*Z@!5W3[3W<-)#E'%QS@C6:='-E*HG^&+:JV$G>^5J:H/3R6HE[7&H"$1%*6A).)EX-97)L R]3 +M:JJN+7I' MU&MXY(VG#5&[9(VX _ME]V65YA#L,O0.21K[#B3YK +JIG$4^FY2.9::]<#I MABVTS0^OZILC/Z0R%+ZK@Z:/?D)VG!9)4N:E"9PYD8+KUPK/:<^%1M:\(#]< M&/Y,'WTWJ%X 539 '&25NN0Q5?H4>0A5R]KYY;3JB)%,I@V18363U(8+A\_4 M@VU$?3@<-T <#I6ZY.%0^A1Y.%3+.G X2";3AL.PFDEJPX7#DL91LG?8DB?D MMQ;#I&:DJ&N,.$P:=?@TRSUP*.4,R?]T=OO_1233:4-K/*TUZ@T7 M=N<^3/,>#CR+.?1$>5TGWM+TLQ/_G?U7&X/&/1$'9#OM\^@TZX8\5%LJT3VG M=<_$9X(DQ%?2^N%Y&[;*A]RZ-"*>(HOR8)D09]I8GL@LY\<:KQ6-B6!%?A7, MIKWY8-\*B!+GKOR07J9TIZO48M -)_RUU=L@B2[O@V\?L[7D(R33 1/"N8P2 MSP97&$;7'NY;AJX?^+GV7L%2J0C)$#\1.3I*D4CR3(, _LW^]/!*MFJ^#:," MZ=PVT.'Z ' '%MM';-QZ"*C,,=+A0FT'W(C0K*N*!?K6>%' 0.;.>3*W>W[$FZ\T= M^VNR<5SX["YUXO2<@57%\?AH3'#CP3@V53%D6 YX<6-H3Z#U(@HDBD M%*Q/9X[UB;&T7]"8:9PH-=C-'Q8Y*O\@JN5 M:B43&R;3.M9I/0E67(9,"D;V]=9Y_LQF()"UHIN[Z]KBCOQ:#=4 KVR(-X[K MQ>V>NR2ILK!TGDE.>$%^C*-DVBLXXVIZPR;=(GLR9HKN,KI6@_"7*/[[)=R\ M=VG2&(7'C6<2AI4Z5L9AJ>4, K%:W@$B$0C#_%*21A&+PRH+U#[XX8>]H&11%#=L#,+CQC,)PDH=*X.PU'(&05@M[P!!F!'FA3QQQ."PNN8*;H&< MC1"\P,5Y7C*5%=]QAVM8.:N":]L4; MRJTUZ'&%AI-?$,Z SP5S%H,7<&D1!UJ]/[W>,[8UQRMF/7%[?POM5<O MOV("568)5S; [<.GNJBN6GR*UR,K9.SJ>$#*3G5I/_#\<,OB*?OQVU20YDCJ*_1M./MGQWWT0QJ_JJ-' MK8O7]\#MV ;:JNYN1NJ$+;C\VT??HX%W;'J\G&TG=XU ])TZ>Y>G 7O*P=7@^D;IZ37O< MY+LXQ*&?'F)ZX;_ /TEV;T=_A:^Y"\XP;*-O?FFOH3WRVWJFT@]P30\JW^>C M"Q3%WT5A\$H."7_KE42;#:_3 ^--PIR30@\G)8_.$R5A!#?[=DXHNH8A%1Z? M1IRL" $FOBBH_Y#-Q**8'%*9;O85N62+W"")H)AZ'4SW""0J4&6)WC&"A- M7-N-\]06IBQ_BMQWJDM3*A\A]I^A1@+A04/O*#;XT&<_]'>'G=:+CC_'ZT>5 MFF2>5/H0IR]5B]AYQ2JH33JAGTJ+\8+!>:D/AJ//$0=#E29Y,*@?(@V&2A&[ M;]^\V F&";2P>\)ZU5"GP:@CSC!JK[O1\>H5_FH-+60?*7_F:MR:#8U;4I-: M8)];(%_]HXKQ+PG='((K?Z-+GC/K.=,H/]7>*,R+;C.,\PKA1\JB$)P(L,(5 MZ .:0.H8^$]V#HFT.O(TY+:&R3K--)Q+.AM%,N\QPR NRSU2_-K+9)],;SX\ M+\KC\X)L*Q2?))J7KGO8'0*HZW0.9P>N*/K$?@ZHK!JWW$5QZO_FR*=8J\VD M,>N Y'$CQ-!V5+%D*-IX46=P#3L7:BT$(:HD"Y++PD-7E88_J*RBVJ(,:X/B MV??"F*$HQ5:':&AL>@4/4#N*83U%'"M%(A7^&N,=-<&-/57ZE H]*I_CQ8!* M*3L7<-2[V#3SB=&T(?1EW[%V=._ @=M]SWX0W$9!QTZ8!!P)?G3\\$J_Y&Y%8!Z1:6Z+JH!M[HT_CEOHT#>\%T2A3I;> MWPY).EK]4^- G\ J\V&NBFDJ&T$,^)*;B0MV-F]E0XWY%-ZY3]1[S),F9[^ M0T"7/*/.[%ZZ 0'%M5WTYMZX\6$#CIT#8F,%02%8/:!Q5\H\3[@MR#4]N9=S01?R0ECB)>9(<'OX& MB]=4X*CY8">% MLT9!Y7!9/41N;RD]H=E&>8-M#.->0V662-"DRUC8H&9S+/7#X509&18L9&@! MVW!R<8"[TJJ *W'*W7W)8$)RMA!C;"]#L&FD-TO8,==JQ*7(HA1W1$H 19P3 M> WS+]2)X6V#0^RGKXB7+>/;9.E:@%8A A!Q&"8 .J*6PG7EKT MQ).I<&*)'YU@G+E_C@:Q9T'K+6'1D86Z0Y D]%:0YUB=:0&'SX\8^QG S%"& M8I'^YYD "N.L2S7J3NW-@8IJI9ZP J3>%+"4%+(!+2# 7,!E$&.QN/_G><#+ M!3/Z8,:3Q-X:N*@VZHNY42R7+#S**9BPQ!#R=L M#&:IHFIW#V+(,]H'4:WS^2Y/#N'EM%7$V$2QR A;$/H"U;L=E\T) MPP-KL6=_B+R$/#_2,/\\^Z,3 _L]4YTQ!^?-Z3/94_X>#+_(E:N^CQ*?F\AC M'Y-W["L.^!LR^WT<.>[C^XGKD=OT'<&F>-_@GLK9]$.%.4Z+^,8;B[S2YJ?7HLV-\XK_&T)MZ/-;@?VIX]S M8!O-DM5W"WL2QSMK'E[%(6XFP$.#H/T2'ES_ID+_,\"8Y\ M%9$H4.FJF.H 7DY\578,4TB:)"/:_=$5LVBK?$"ZMN%\(N[T>6A]JWE%W4"/ M0,L@2]0H2]A:VM_XL'Y%'F\#&>$TXKH_4E,?\^\\H?T7-$0!)=0(J]L2R412OXS'WTZ5.^_;0O1(37 M]#S?0IF)L8VF4)1VD%:QLE/2M"K5+4JO&DI1#$(8)Y ,;[O2IDAOJGC7?P/J MUGD;Q&#KHV'GX\IRE0P,5KQ?G_W'AT_+N]4Y.5M_OEE=WRWO+]?7Y.9J>7TW M*R"#\LWIZR5_K9CO>_%G3N\?G7"]YZ//CXQ$FES"2.!'NC*N$[)_HZ#8\7L8 M!#I;\GZ# -O5 M9@>$&$R$21F:S%N\E,:B+%AK('(#@4J16BSPNRI_Y>.%-F MZW?,7GQ"G[P?PV!/-'Z(WHC)E.WG!+:?R9;3?\N#X"_4WS["#7SV/3I;RC\\ M=U)ZX?CQSTYPT)Z;(I+O_PRCK;Y)&^-LHW#_9R V-]'\1NH%R;0C4CW1A("" M!#0D7,4W/D"-_Q7G9G:DF?D()A*_-F#F)V##YP1>% 1.G,!&G9@?'$\/>NQ% M-QKTCL9/ODN%6>XCF<5$N1%D@D5R'ZF=97)3U3;?J-QP#BX363G?/!^/%?)] M]PD4'V#+'DZR8RI*'B5"()DN2B(&!.3YT72L1_]%&+@F(GV19M"*UM;3= M+^N03+MIC]CBG#;Y5#^ 2O'DR M97 9R4RJ\JZ+Q,DF&*VN=:= MJ)A<"Y]AI]SN99O55)<'O<8E5:P?\ZZA< M?/;C 8ZLE<$#P4MD,_O>"A,R\A\$?:*FG'+#OM'A02AO[XO,^?_N!X7R-S'Q M>""8_ZZ'@B,3S' 4& /LQ?QZ%=96\YW/M[,^I'"3DU\"=5)"0T\FI<$B8N0C M,<'E+G7B]$T:\X%N_3"$7TQ,.O,!]&=N2&LY(R?L?Z_#9_7W,,WH6>;]>QP\ M-1; /W8*P4?*&3$O@S^;;T;:Z\W".5M+;JAO$]&K)/B]@KKVVY@&UT_8_QZA M76\$_.B>R_Z& 7[X[Z>PFF687^WV0?1*J3SCT=APNXVY_<_]Q VBY,"D;7@B M90BZN"%Y,,NI0-N;*%[X'$ZUSD]]2 GR\V$=2BY(+@=1!+']3HI]"RX]<8G0 M"8A7D+>)6[+*=Q[\@,E&DS-1B:O!AG7]YH$[C9I7X8JV$W[<:!:]+RY\ MR/)W%!X+(KE8C?CQ="]-#J'\W2;VV72)/-"0;GP[B?0=W/07!Z9NZ>O2 M=>.#$YP%3I+PB@7U$6[>&W>%WQ(QHA(3G:C?BKM M\[2:QSY6!AY48[>N^\-(W?=>UQQW.CIFH$:QOCC=EFD7N\)@J4 MB2!-.&V[$3J>KE+'%&B2O?,*=0%MQ.5Z3V,'ZFA<4297-O%XK0_.QDZX(]1, M9S5,ZWO@C55#N3L?5F?D":>_R"?4KZ.&K<$UH\D4#X ^"8H)._F0U8C&%\YW M6='J]>8B*UE](RM6KUY2MCZ :L=7?M(M\%N1GS-$M+>C.9B8TYXK['30<$2 M6I [M91[+A')1"*_%D(1D,I*^5XA%VTS2C=TP1V )OH>/1RC;8\W4(RD[E& MGY=+FW1L-GGF97R5Q:@9[8.N$4I!&%VTU 5N%AQ^"MKUC^BP*^1'C+W[Z>'9(THA)8S@?,>R* M.Q[;Z*]&FTD_O+'42OKN1U2"B2AZF[%!,W&9U@;*CH*UUT(.;GJ 4\);<6R@ ML8NF*>XPKM/OY*F0HW9XP[16VEZ5VC*BY+;R"&G NSP-UZ)&47$E[ML\. $, MU1;O*8VBW:?\#M&("C;"YP2^F:5U..(@U0IP\I12>6QDG*S4V DWF)KI7-H" MK>V!%V -Y>Z\748^[.>9>C)=*RS*$DO0[Z1PG\V M0;C:WKC#N:45M-,E?5>\ =Y6@6$&+LC'DYP(D%^0C!G_U?YX/:(E@$@"3P9' MKL\-P%=_,74"?QON+.U-K6J:XP[U)CU+R8::MGB#N5'BSNF$ MDC!_4JM$VM*5J-$UM1&$Y_0A+2YKU;TL7-T2=^C5:*=&744SO %7)VSG&X[* M"[Q74;C]P$:N'0%.I2N+%E_6!:E *)#IGO&I>/"TH2EN3ZW33W75JG9X?;56 MVJ[.6G;0!0'"W5_\'-PS*Q\';6P\+^\\?22TON5\/'2@]S&K?73P-S+O:.A' M\1E;)OCIA>/*/0/] YD-[7$ZH;&F177OFL;8ZW.;B#Y A6U?>3UZ3^.4^24L MDM.()%P"XG(1R":78>*JV6/:01 G@CHIR-O9#GN*@B?^0J^BZVME#)OVP1G' MK30N;WC5=, [M)B)W3V6)?4C-WX=;G19,J3RJ-?&0]OTP^FEK37/1QV33LA' MGU8J=/7<^T<_(3M.B_ RC&*+1_(F6L>>=@":Q!2G.O>(XMY#T764TN1&7)/C MYT7RY^H)I7DOG('>4FMU0&KH@G=(,A6\J;J<$/PA?_",,A)Z4WL/[%_[AYIL&D>@,))^<30(BZ'&M15_$X-;6 CG"F79$#G.MU1@= MZ[CCRQTOR!,)(09DP0CBY*)-BWB3F>FL4+PZ^!-A('O@-YDIN)[-]AA\CT4J MF#&H1T&#/HC1SU3CXWT5;0?D:&GS _W,@N_QVX_??O/=Q[JL!+..F+&C MC>Y*GH)!+^PHTTJ'\:&'BT.661H#!R'B'2CA0I%O/RX(R#5U-L,41LIUE_D- MUQK=;2+9M(88&.'*<[=..UCM22!&O8[VT*SLYKZMU56;T3$Q6_*AW.6:VFK' M*R.\FUY36V;MIA'D9-3O@8%0UFZK_.S$/H@!YR U-P JFN%$T2:]U*2#XS9X MLPRTDG;US(P@X4=S]E+]5<5JT_PK&\['!?7I_:>MYN&& Z7U'SEB]WS^WJYX M1]T#@^CU$XU#?_N8RHIFX18DNXLV<6W.EGEOW$[;T@JE5QC-NN)U[[8*=%], M<3XD9T1R3B(,WMVM+V[?V\WNFLP83%4;X0XODX$JM5%]T@AW\%;KI,9HN07> M4-3(V;F6%!28!7J#>5H2IXJ7L=\*#V.__#6OC7GGTI -<5'%W+JN'4X_:]0, M7$W;")^W-8O:_?JW(#;TU+K)[23;+V&RIRY_C:ER5MW4%K'[-6F8NZ"N(5(W M;!2WKRLNB$)[A)NS%U'\GPDY=CN+??:S?R&U+ *>3 M=K=%D7;=IC?R+=QNN@Q\'9=76)1;M_\0TA JBF>R3Z.8." 1R40BW_%C'8:K MT^9C3VHJQHU(=F2EVF)9;0N;B=J3&Z:-DXR!H(E0E)_C<>7^M R]_^<0TN^^ M@5],,-24Q"Q0M)4]*G#4J/]LD+2=-N-C:9+%B3@4EX'Q)W[4 6*1[[X1?[&% MI],83$'4)(/4)HN@0-7IS-/68<:;G=XQX!%CAS&BUG>+[3$]"#-!;.[.!_?8A7P66V2@C,B,)W& M/BU=QGXYX"L_I)<,_'5Y5OK6./'54$M]:>"\*;YM>5.!NSKP43%@\BN0)IRV MG2/_T11=?;HGZT]7ES\N[R_7UW?VP_#,B>-7>"!@%QVTS]LT=)E30%;KJX_* MO%B M0K4]4-O/U';AO1HTKVE?1Z%;^[1</#UD47O*%L*GCW&F*ZIZ@+ M)E:&Y:D4#X !B1X"?\MW31+R@82CJOY$XX=HALIC0+3VS]NWLVPK^K-&R?:6 M;(&GYL1GB[P=5!P3HQ1>?%W MA]VG*(ZC9ZAX[^S9)^FKQH(M2>!&BR[V*#U[U:(_7JSHI$7G#4LX/V CZ\D^ MGN1(2"Q0V8(LELH3%777O<6-"H M:>EI;UUCO!'>+')7G\TH$S HX;2+V+82M./IFD<\@@>^&1S1%FD$I>:X8[%) M3_W2OFB+-Q(;)1YLP0ZTB2".8&$^H*8WL1^Z_MX)B,,) M[P4T>45?OD)'YR MMX^IXZU#M4C81R/+U':?4T0VVT$?I_J^ PT&BVG.BPAF<#V[5$8.0;"/ M:(OE?A_X+E=VY\1;/T2Z^7T6[79^RJ<!8]T9@I?0N'_4>V,VF/$PR,-?T(?'8G.+$YL#P%=R6O::\#CJJP)%Z<]&?D":<__>6^2;0]^4;%ESX<[%S1 M!IPY;H 86"IUR9&D]"ERZ*B6=1"L2*/4"<2.5)$_*J\!DV(H6^ M*6+,:- O1P]-.^0XTB1U'T3Q)6WVPYM E[%LE=%E,Q=B&W-&UY'Y0M 7B4;9 M>%%3+Y&E28O"-EU*.,G%2(GA" M'1,T6R]C&277?9C$9,UDI;S=?$OWSBO\4&PAK3?Y\:PX[KV//E%HYQ\CP1#T M<.+"8);*YT9]B"&?0 VB6N=4@IP+X,E>EUC )E4/;+3E/*>=,EFUSLGQ5\Y? MV=,FZPTI,C*$#.0^(I\H$6),/P>;FTO9/TG_PC?I3S):6R28-5' B=0]K*$_ M4J_MCG<&UT6)P9!%L*O(^U[@26$;UR32 @5,R/==-W+>B'&9=WY@\+85<]B. M4^ C$KAAHHL]VJSTU/YX@:*3%B.O]01/N=Y#N=:;PBIV)A*Q_\3W'N\A.4B+ MI,>M<$>Z1JORH%]J@C=>=8)V'[PS>N173M%*H82?J+?E!5\3?QORU67-.]+: MQKB]L%Y'U1FK6^+UR09YN[JF)$L4NA9?F3Y5LO:MZ9KF%V[C?#]9PL)\7)^ MD./Y*/V_N%=BZ5YE)F"A>_(C"\*K*$D^O4J[W/(#]BA,'OU]S42C,S'LP='' M1M6SYC:4,(=0+WWZCATJ8?LS'54:DZE.97O+('J6@M7.<'1M<3MKK8:JHU8VQ.ND]>(.,5/Q0^(R)F3#N.03E5CQ M7#13E5L_^7O+"8G2!;?_FNC;-+G(VN/U9B.I!]BL4]]\L393*.0Y@SQ4QTWO M&;?:R4)#E[FXL%[?:A<^;3\'%ZZ1>@ 7SJA;G3>HISIWS\Z^=N*@;8S;;>MU M5!VVNB5>5VV0MW?Z)3^.!,)VGKV(8NIOP]6+^\CTR*.QUD6;^N#V5".-2P7: MZSK@]5LSL3L74A?4B:B9[LI;(HR^%2_^Y 10UOWND=+T"CC4G^[5-,?MNTUZ MJFZK:XO78QLE[ER'3Q FG#+)2%NTP/Y_53V?UK>?EMP--976> M:W$VNX9W:I?\HF#M+*&J'6Y/U6JF.NA)([Q^J1>UJSMRBL5SB_*^J TO7+IN M?*!>]H"+3^N=L:8Y;I]LTE-U35U;O![:*''GXF.", D*RL?W<"9:^KO1CN;O M"1G,3>M[X'96 VW+.P':YGA=UD3H'G>V&6WE^2D$4U6-OK6SU:8^L_1B_9RU MML/L/'F@F6N-+R/8BI4/V1KMQ!ZWQ>Z]-1I6[<.6&F+VUCIQ>^_"TLKGEB?Q MR>LHC/;\"4'(IH.H,?'.YEZX_=10:]5C&[K@]5U3P?LMR][YG/1[F[Y<'+U= M^2&]9-#?G&>@ML3MLS7:51_)YLWP^F:=L$-<^ &JA),]'O '4--9I1P%WP':P1D4JC$EW MO&'=18F^:3(9,Z)P(\".O .&[Q?D@?,DC*D5")C2*$+O /2&!Q\VJ%*):N]G MW5(W<)+$W_AB+Q.>C%RZ[F%W"."2XOKL\CZ2"_PD]7?PMVN:%B7#N%DWE.FI M*W\S(7O<2#7U]V!\YW! WG@Q#+M<\* 2BQP/5C4>_)1$@>_Q!5*2VY/1$DD<;%T$C7;[F#ZR M'D!9?&#MQL>9*HPP*1A:K:Q!RUN%QZO19>CI-]F'YH$3'T>UZ,DME:$8X,// M<=7LEX95$B>#S&R7'X0B(!7A8BTJSP!.]JL #&P=#. R\9,H-QX\6EP1WV0*-0&1Q=/;-3CIDT2FB2P)EMO2L.V6/0Q^X;L\VNJR^@;E@/N 68$:ZK#RX#D\0XN M8RC9+SU'[/_PZ"T$(IE$$@]SF7@Z<7EM0TJ"+> HW1)V8C+NO7AG6PXQY?T> M>>9- K@RX<--!8#7A$G%#)X^.BE#UDT >T[\=6XN&J=QO/;A,_O8.TE1F&:W M:+-):)KR%Q".3@NKM\1;=<0-A>:ZES9K&GOA!:X6LG?>5LE9G!Z1V]J!GE!] M16=Q$OZ#W;3(_!AOO3G2N3%EJ;8K[LANHW]U*J&^'][H;B7] [."2Z4L^P% M^3%F([?XP'+"W8@F$$HJLP)E:\Y>^LLQI#5:*&\VEU@NZU4=MZ+-'&+T2-*A MXM%RV VD%63R*@$FHDJ97_OY$6UQ,/L@J^\E4'T/0P@J$ 3SCB7LNB3I613 MUDKL!$S)]>8Z2N\.#W]CBX/[Z+.3L ^NQ11E&<=0"98_;-W8-;LG0;=BCB>!%X>!5[Y?QR M48CD*V]ZY;SY'JK*W>9KT[GA/KTJXE[$]!\'N.-:4P#4K.=,PJY9^\J TG>; M0:@8"-\U"!3")*=LL3AHKG.5QK4E0LUZSL3+F[6O]')]MQEXN8'P_:%^030> M;[&$:)4%DGP0JG\XQZSK_+Q>IW^3VQ_WFY??:Z7OD=0E9RX/,'&R/&_)?_S) M9^NXV'U\O:)/S,^,IB[UG6?BX48VT$Q@:GK.P,O-Y!\"X'/RR*8QR:D!6D]H MZFC,) 3:6*01[74$9A 0K=088(VKA 6&N CV93G,H>,W%ZO;:5 M+G[:? 8.72-T5_?EQ,A'+([Z;6M'_7;&COIM.T?]=HZ.>BQT/T?]=JY;^U<- MI=6'YC&38!C2HD-O\U_A+P0_CII#+!%DJB=L[RLB95M#'MQ:K#D$X(*-7H?> M( T=JX&MPB#4GP-S9*9X;4@2-^HX$\!JU+T2A;2]9@ MS;(/@1>\:".P(>]R M1N]M9XI/8 .)D^^41P_?VTE:VS"8\C[1D/V0WC!ME!P1^+4AG=2T-^XP;VF% M\ =]6@>Z95YP/D8P(D%:SKR"["OXFIQ"6TJ6FL<4-W/ME4Z$]Z&LS M:5P4D(6+=DPB?EG9).;K.Z$/=0.=CR*\I@?JP#:1NT<\<_)$I8\A@B=1VE65 MMAS&1^\!%%O><,&4*]Y<^[0M#=Q!WLDB-8]GU!/ "P'=U!CL 0WUC(1?,Q312DYT+(8\FAUBL$/R[.SMQ7Q>)T.4';IW M7D!W>-//#P]^N%V+YV^C,)$?08'6T/4#7Y2[J]_T&XXZ;MP8V(HJL@Q$&B_V M#*U@OZK 2NE/QDX@59GA HJON>,7438XF,!G.ED4!PJ+ ;CA1K3>5GU#N-0/ M>MX"NDP/(%^AAXWQD(&\@S>DR%Y8HLMIA^;9AVKERM_ N9^X,4WAPY4HW24W M>1/YS1P9;E#".!%C>-OEKT ,0M4NPGB1RQ\$<"J*+HR@8_>3!$['V8KG57PF M%.PP4/) TV=*H7#T/HI%T8P\&K/B=>\>A#3O\Y)V;F-+V/@\\&O8K\39[X-7 MR-OP6/LD]5VRH1[<(^?/)!Q8_+Z>@$ :02$/^%5^(@N1\B*%;@Y(),H0"5:* M:>P_'%*X( K],Z$V4/HR>=',JP!HW>(0^)X?SLDJ;C++Z^C[YTX]9V D6/:P\7TF#+P M39C"@A<3Z)4Z,3FP;R!.H38C*+J/$I]CZRCH7S44(G)0\R$RDX6W6&5?9R;/ M^WP,G?[Y$AR6A%2)W-W!K]PH@12"PN%[#["]9^)7-$DHO8(G(L\I$]7?@VWJ MZAO4]\ Y\W1 MET^T;O;G*_SILZ:"C^'75^/FMC;N=X^N^VIYM[JS%[=R)1MNN8JK%S])83Z\ MWJP%<$7W--[Y(1N_:PW4BLP<(KN]74Y#W9P&]MCOH$E?,,A99K"0,$R1B 1(JKU?K%# K]" M&3P@0%_VOM@C@=]$B$R[Q3"EX02O8QBM!$[!$>4VZ'PG7V5 M'2:9BV4/<^12+F'_A%]S$$9JR")HTQ\GO':VA#KM,NZ,=[[57H6N$9&_::/. MM0INL!SC"&+YP8J M5K*9R_!YX[SR.AX:8VH;XP:%>AU+[\U4ML0;[@WR]A_MY.(IHVSG)9EQE.0 MMG=\C\\*&V)QJLR!D705D[=]];?88V$'-KQA)KP,E2I Z\T%?^I=;'OEESFK MIG M^^.$FTR_?IK=(#O9^EA\.KP.7O"-Z"/RM2,VR M\L:WOWUD-OB2B$LQZP?(:J#,1*L7]Q%> [B(XO(0H8/782CB!-P!K55ZK;L[ M.;PSQ"&4ZERT%7A_B#8?&'=Y&2WC#\"42-Z1#DZ(Z6V9?&[7A0CR.5XOE?K/ M]8Y"84%BD ^.2392Z!%^#"@<10YB'?@M:]@_T5LV$X[#[1BNY/U_&UFL1R9 MDP59*B93V4\_-;1L)#$5E(X4*2.6H[?*)-/#JO)H1AO\1AUQ(G%[W=4Y77,O MO%.W%K+WG6N4ZP=BV;N?P !7:JB#&90*85:*BRBKWR/!&WEE9O:10J^PA8.O)I$/$MZ(]6VQH;T%#%#$G/$N\ MZ:#>B,B42U/L2C-Y2"80^;40B:Q"MB(5R5=6+BE4[_6P.4)V0G=^H+=1$,"# M1T[*5IB-U7K[4<0=N@-82W\HWXH^U0E0^9;TMGYKFE\&2.1V,8 Q+7"?Y"'=U#(+T(XH:H M_K9JNJ]A1@TO0 V@T^!W.'+^*DSE,HAY!$A!0 PT=S@FLEK)#G#,@Q:#SJ'* MVTMZ_TR#)_HY"M/'^FN>G?T<,$X]GFHGH3G3<$%:IE.H,%$'DC<%%295K -;X M(6,0 [%H_A?LH''!##V P229MP,9JEVZ(@;0>!N 4=)D4KP SNCA8A#SL##^ M'C-:+.$LGFOK/_6=9AS3>ANX46FA+N!1(C1_!*E69RH8$3DD DP8?]1@,JRE M[A]I3+GZF'&EI\G>#'KT 8SY8\3TFY^C $&4.L$00- _]D$2N'WC)RY7-947)CH8L4:6C,&BB8+&:.&CM!,(:11G3'Q1&5.!'J7Z 2NT)Y,,]\3?\,E9X\MUT=XSG>G^XQ=W@V=W['>MVJCZ8$:6# M]5?SXI >8DIV?NCO#CN9WZ6IGS+5">]8NHJ)#HH4MJKB#^7UOHLMSK>^/%L XZ#)2O?KKB$=D>EI-?)S3(<:ZK*).")]KVYB7TF[]X)6F6\]B>+&U2&LEMIL=23)EX &DRSSNL")L 'J#!+ M0(0%*82 O-=,#(C17!!L";&V38@B+;:RJ%7[=-@.9'##45>[-,UTYIGVVEF3 MX6<])Z?(Z]#.N<_D-K&5SMJD:'T:JWGO>0-"3=JJ8=?YAO]0F9@MHMY6B\*.(ZS&R"Q MO;'O90*!)EJY&E@)3S MZ*\O'WI0L251,B6.]A+ #CF<&<]\')+#(?#BJ/UDN;PJJGS6[%=:S5@JZYEG M;Y\IYYCGWKT0#[?+?,^ \9?N42 W$,5#ZT$21E?_,W\+ZQ(:.A& M[:G==5%Y>TJ[-UR?[B%#_Z0>6'*5M,PT ^\&C)$2=6<*5*2*F;(/I4FR#[\LWS#WC$-7[ 3!*&'R3T^/.*/ M6\V-#6&:8+MLW 3K6\$S00U>^YI@019E=*V\3%0^,.&D>TP6R8$M$_:\?OL+ MOHV]Y(#O$DJW[F-4MS77D01,R[U$'Y5WBSKTAV?M%TG1^RA$>>-$C(8JPR$Y M'OHA1K,2+6BHXRR"]^D_>?-?E+:<$T?R,:*D[-^Q("?H!^L5C]8_EL M9Y.*&V]AS$8\R+/S9TSX*Y#BX= $N8I/[=C7*&(\HABGZ%%PB5+WK3Q*07O. M*7H6K(Y[2&Y-E>*Y=4X:"=H&7RM61&(2+(, >ZD35"2A'7!%E\8T\*231L[A MB!:!Z>!'-W$&QPUU+N80@05O/'GG UA0VV@QCN+8*&A9Z, 9HRUC+T+8WR; MXD/=MG8/,C !YE*]]%C2%C0F';V?EV3@I>TG/NIG](,/C,3(EM[M'5T_B\7W M^^]W\^WR&CG;;\LU6CCW#^OEM^5J<_O7DBG&V6P^H]L5^WII!5>T\34GX M>$SY]L,VD4#*HC$G8#"X3J+H)B&O+O'K=-J) G TZ:Z-"I#H=P>,(3V$&!8^ M!@DVVK%B3#U AXDFM*S$8?EJ;HV]R*4T#$)/!)Q,835Z-D0:-K"8U%^E^IL! MNG"AR*ATO>O*M84ULX\+A!GB_!3__# *%0Y9$(S#7;P0%^\\-<%N'OOB4R0T5*B/ MA#2,=]='POX^8!(F?AY3=_R%S(X\30@=0/LZX&IPV.G![A#"#PC(&;LHYQQ3)OYF[Q)\S6<>@NOV^C2[PD;2+O*K4*C3#RZ6=>*^]^FZ M& 2)46:H&&?&H0.)H=BWV6!6L&,4+124D9^11)^8Q_M)Q#Y0?O2**!_0BO?_ MS7!IGV)_SB)C=X=71WY@Z@1" ]0YIC1E,P*'Q3 ZLF;7(?484AV)/!!I*7)N MC#AL!#&K0Q5CS%"&BT*&Y>OKH3D;*.,#249X5"-900HO?+'*;"*,0CE]6RZU M#D2%5RX-/1$]^G(@])HQ]L7-E$JE*I.2)QN QX)#@D5>3I2AOV"K>K0COF,B M\3LXHH[!G+" ;2?ZU>52&"$,&^C,Z4X%N "+Y@+'.=1,LOG)"?%QI!*G>6]N@ J+505ID<]YRDC'3(].Q)/4O$LY+' MP?CP,PXWV,NJV2_?O.CH8_^&>35?,1]EQ.E>X0"4;*.=#;J,KG'#_S7E1EZ<#%$W1SC@!H4FQ.$8N MSVNA"%?4QY.(/3?RCE&APCSX"^668[&V%2M>"8=6EKD;;X_]8X2=8(U?<'S$ ME.MO^<9^A)C-(4>:,G8)G<<^?P?DCFGKMH-CQWP)P!Z:$Y"ZC@02S1Q&L]@@TD^;C@LFG-]1>^\@Q]_#T.&1QL M&$9A6G_/I:DQ3!_1D[&XN5+;$O@5E7:^#=Q%J;^'(NIUD3#;-&",B"E'/!E.'\LC29Y9O+'8A[$[0_?X+?22F?#6.0W=+P^NQW,+QJ_5.IS(3MUO M:N<4C/DZ,S9AANN0/EV]7^'8VQ]<\M10%TJC&TP ZRIW]>2KN0_;F;K;O:9TK679W(W1@=M/<";LEZ4E>LN;D+8(O69+RW56?T[:0FCB01]ZW=Q3IQ]L!]667'71UDYPG52?];Z67(Z 3N>AL2H 98@N?%^.GX1B]QLU%Y6UNX5M;8O]PN^88-R?MQ.KFE)?$P97AJ3U[-B[A09+'S)$>G5)&[EE)^%Y"#Z:NF]%1] M!*0?+7@SBC&)^B=P]$LTNK-<\\^:PC;+K_?+U1;=KFZ<]?U\>^NL;,!.?D'( MR=]3WN!=T[66IO:P@:-54A49:AO#=?UVEON::GG]K:"-0"%K5V@A^+Z A@JXQT7%NP5<^_K/N&Y M^ACS7'W>*&7F2?=)Q#/S44)\UB%-D(^9YQWXA.PBK[)U1ACG(P?XPRONS"E5 MZ?[%,..G6(X@^NK42$"<*C]@PK]P=_AWW6/+:A>8\-=%WL:#9:4]W$!$BVMS M3BO*AV3T+=T_'53BDI;PUQ-WO[)?CT M4!0V9!":3O3$-7YV@^Y-;%WS IRH/>I@2Z#?/L?%/J,_?3Z_^-P]_^G577_Z MQW]T.G]S;!,LP*83]/=G[^T9_/V3:^R?3=29X&\[!VS^_DDS+>\STO]9-ZS^ M?X81.>)_^]9Z9'F&]S:V-K:S#SK_J8/:?UR,4U)HI@E1W=NHQ$^ZO?^""GUA M:R]0*!-*7TK*M_0@1U%'!K:U!A:D,OS!M4UCC;A[IYD(L>4. ,_E$9.K626E MG6L.++<#GJ%KIB313[Y#%3TM< W6 M"TY<"W7(L OP/+A/[J]M8SB$.6U4X<\8POVP[,= Q2$)-5 '1+,'?L9.' P M@\N&8+$(*?*,S+N8/(3FZI#NJVVO?\#M53%ACK7KX1;4QJ MI0Y9@LDSV,BB11><4TH,S[BVZAF3=<<'ZXFA/1DF'(>*#@-Y[=0ASQ \>;,G MT]AJ)::93"/U2.(8+[ #+^#>L.".R-#,L>5Z3K I+BP8N[9OI< MFZ7B\^?B0;JD& "8(,%.Q_7K6GD\O>^B5;T,[B'<5*;X8GM MNOQ;\ *-US(R&"\&W-:LW3EPECNXARLX&&2;J4.:D>98AK4M*4RVE5I6"6"+ M1M*B)Y_$=I3I*@PM0 ;O6N!TU]JYEI,*W5O,^MHQ0 M.,=.06U=@#EQOM<:TIL!\N M(QBF*?7VQN6$9&FYUGUR&?$RC=2WXRPC1KH%A7>?)0<2GJ]08>]61EQ<6W6O M_(? TPQ3P-+_T) ::W_XF;;=.B ;J$0IJ91T]%;KW"T-=G"# !$8:([S!@?-_M[V+6^VB3\O)3KW MEZBPWRI)94QCZNRX%@ N0@T]<%^!GY<2E^\;U-B1E9R%L>!0@6P4%QS11-!;[O5& /7TI^7%OJ M[>)+BLG4M'I2CS8;H"//Q-EF ZC"%H/67*#_M+5?O@!]C2(6+]$/2/3+0&PX"T-2.2M' M0V&7?<=!JU",:U^FN4!24@N\ CXGG"XF\+-(*O0]XD+V$LH#KQXT*+ ^_-7P MT#?=WE[![IW=GG4^=^+&DC]JUKH3MMPIYAN#A(7BFK:>ZHZ)@BQMAT95#0K^ M&TG(_I,;'/3%#9G:$S!A2^SUOO#T,)=N:V"$=(,_'.D&?SGT8 5;/.GAZ<>_ M77=O;BXNNI=G-S>75Q?=WNW%L6])LO2==#\U1X^;AC]F^).&)2KQY3F(0_JL M[PSSP(B-8^^Y-!?UPF84QG:@[?S]T_FGCN_"/MK/X=ZX&@3^Z<.E G#,MP5X MMIU3NA!*M@87%KDBB"YJ@0C.B(8-Y5H/X4J' %"J7&O@H4L5@=.M!1PXYUGA MK1K5@$Z+M@8B)L$BE"XK12D4Y=XPP=3?/P$G!YW3(HU'A4F@"(VK&M!8@*V! M>FYY4VV?-Y[E%6L)*@Q"1!O8:#Q2Q5DMP MXY@?N/$% MYUC 2*=[5G]6$4#-0S9^[8 M+T:8RXH(U$GQ=J'%(EP,6;4G$:ENSFW7T\S_9SP3EQQYA=L%%UVT&*QJSR20 MT?<=H&'@27Z<[G6WV^N=-0L0JC Q!-6>/* T?.9\9UOX/>UID<9#P210#$>U M1PQ+H/L.E.+\XFF%K@YRX#@MTG@XF 2*X:CVC"&Z@UJ^[9]L,P>+U.>-!X(N M38Q"M><),4%&KWK@TX8YZQ"Z[\ MXHV'BENX&+(Z3@C&E@>0$,8+&&J>%O6:<"R75[PED'$(%T-6QUD!.H1W!G#C MM;6=-^+=PZ%42P"BRQ1?J=9Q/K#<:Z9YY[N&!;=:6%Q2I5J""UVF&)^!LX0C\U;%_>#ODSJ=9>+O)+9V6Z;+;N[YI(D[LLL5X57L.$+%I!TR3!E.R M4$O0H8H4@U+MR4"TG+'W>W1)9>M_!(Z4[LSW4#)_M%' +_ (E5H"&K>(,8C5 MGB=$:YE[P]4U\U>@.7C''US1Q@/&)5@,4[7G#+%8QS[>P[_D+28P)1L/$H]< M,4;5GD*D>Q@ZDK&AE"C;,IQHDL5(U7(H 5!R G-LK<'K_P#\BN*D7.,18IZ0GH59B?,/Y M&8IO.+0-?Q[,IL/1=#D:HI^6L\EXV%_!7^[ZD_YT,.HLOXU&J^4G.6$.*5IN M-/DK"H@X2$9W>$&\0L6CA*XCUV)W 70 M?!D@BGP\B][ M6*JTB2+<6,]>D59 ML-"+BD%&@Y3.,)@SU&P3%8J*BXT_:PI#6+C06M29\ G/B:WN:6=,(@,GS MB!_N25722KKN]F[J\8X-ZP# ],C!T,Q#/?ZX%?@2A1$UT=>& MY Q.:1IR- U2MBV,[(EU6H$YOX382/E&CO6);%!T5O]TK)V?@M73+#-]/E'[Z"*D00 BR1)RR"-_Z",+[0F&MOZ#:# M[98G75AA1K! B+_D81"S#?B?/@% HT!^^;1Z>K4?]8I@ 8>D+9PBF*>&UD'/ MAWGID[[ZUHZVM5T!9X_>P:#N^/(+*XR]D.4 N]"-'P$RY]P)77(<_J=KM9P? M1:1OUP7!'+UU$+Q5'QR-OZ](G^?&@K_1SS9I]5I.J6+R"[H4>0'.DYTSL'5K.0WG&:WP%=K. M%S[!VW5IDI";OF%J.1%HDHJZ,*EMP\1]O,ZJTIO:LGE(H@*GX**N8>H+M#B& M]A-C*DZ*J<8"3MBRN#,)*#5B9R"KS99J6]XF]= M>%II'7M$R"_A..,XZ=S4OQ)E7H&VCAV,(C8^/(.V1"_HXJ,:'^1M2MG%Q[[N M49(K=2?FF ?:WP'/T+6#'S=3EHZK(EDZ.G])?>%?/WUD[9 ]N9 MV)J%YD3@1G&*:^RFA%0I;1VWM0T.1?W^"DC7>)^>Q!Y\:D,#9#R0.)9M.NCL M0C7^TCZ34K+O>SNX*/T3:^^$&BW"G4FTQN\N,P*/7==G1SXLW3K4"6(U_DZ; M([4N2Y7684^3K?&A>^GS53BYS9Q >>M@DIL#)] #TP$TKG+325%"2@EWTW72 M@W%)0*[4+CKP+ R:&]F7)S-Q;8"OT$;XZ2N$YMY$Y\E+7R10:K61!(Q+A=)G M@*=,J.$,\/"I.]N$UR4HSV'V$H7C1/""-6_O<@7_>1A-5\O.[+XSG@YF#Z-. M?XI*/$)/W1SPK9:E=]C_T"+!_<0PN#I FZ\(OA[0:^ MZ\%>.:-7W?21E: P:OB_-?Z>LD!+*=.[/H.F=UGWR,*#)/)G 56D0/3B$;?S3YU;%==^[8&ZP?3*)$BW"F2=7X ML,%#? !B-.)R=)U"RQ=/K=!] '#]^,K*UA >"$7!_"M;%I!XE3\X%GJM,VV(L+W?BKR_@% M6#BO/AE6")K^;]\(SW(6('#V#-2*&2'8&V@;:P1I0-!B Q>P>5[],0;4GJ][ M/K*DP4YSMMB0O+RB;64)LZP2KD9K9$-_;SN>\6> &%K&IW/TXOSLB9726CMO M#4,*2-WX>]*#[F*=T?:L<;FVDH!-T,9'\![$/$:-T) _EE0%>Y'G$Q3I&A\T M,;4M.RUK_&X+^;"*6J]%9"@F:^/G #C3 8A3O,]*:@%#"D(-5>A0#M,L-WA% MEAK;7?DJ,H@VQ*H2-W,0*[65* 6D+GMR=1MRQ0);M-.M/Q<,+U&4YXC,N47* M^C+-B%5MJX[CJBKV!C L'VH@6G;9EGL'-K8##GD#44P2U"&4W[ TYVT,U1[D M44)^!'9P81 /Q-BI2=HWMHB-56NI\<\+'!0166V42I!(PDSIUA&(3<*R#H2Y MTUO%,QKPCB;3?]$,$V5$7]F)N(LHF/I.7B@"O[%060D I$ C<7_ M%X#>5@/K_@M<=6W!U-\_ 6>VR;CEDWC!U48;^5)> 74[C@@?1X:&Z2.-\,TL M)[54X8J$N85%TGAP:1TK^-B@"@O*0,E,B'/*]4$]A+C5:D(68UM/*[W9[ MU[=-I9U,C<1L;&[$!DX[][8#!WTK?/],?ULYFN5"+1C!4S/!;V:(__IWW_40 M0@RZY.2LE#ZHPNPJZ,EN#-6I6M"Z$N=V7,^KZ1C\AL Q7J( #A3\"X*QR[:@ M;F A!SVO,P3AO_T-' ..VD6>?$BY114C(=3X2*0K-?*9X/-@,V0QZ1;+8K)S/7C/78&FC/!IP8'@ Z M#<1/Y7SMI)5R6;M[+#^"N=.V "6HQPQ6Y-\%LG3DLNOY>M^K(L*77[B-&')( MBEU/U_:H5.[1#!%8MLIM!+J$Y-A8^=J _PHY&VTR!YJ[NS?M']_ >@O"?24K M UA::3D5"JL &QI9&R=RGGOG'Q08&FDY(XIJH/$!D2?J&]I[:!LXOYF\LFTD M!KN@V."EFG;B$\CB(&"%MOT^%%06OT)[;K)8C?='.;UF&%O9LZ6%;9KWMO-# M$56 ""+PS!M+F.061(1GX!@VNMQPO/I# MWP?"WY9J+4MXA!]"Y[;&>V?3?L-@,1JFC3&L+>2 MUNX5U.Y%"ZDE0BD2*79AFU&-;J)( 8SW?BT(C4%3%<1O@6* M#G(K&KH7O2O31X8=.&1 (]\ P_,=;&*YLLVJQL?JA[_"6FI^EG62E8KG)'N[ MJI%2"GTX1\VR-&WX[A*C_42BXB(C9+*Z:J2K?B2D:J-=J7V)YE:<6-GZJC&K M% 6;DE!M=R!\PUU,Q<>PM-*CX>@G] J1&#Y(FY8QI7"VG= M7$/=U!/_+G/"+*^0LGDF*9ET>W5P!VHV*%^>0W%+JG!)%.JE>$142MDIC\*G MJZHGO9)A>I@9L&2KJM!1[G0H0TD2GF8_DO-")7*6"#.N*7P<$]K\'NDM38NE M4\)2QN?K=YA;J:T$%:$4&2EG:UP-#(T7N..WUFY"!QA*Y15]'[QAEKQTQD@% M\IP+9-P4Y*57(E*5M+Y2ZH3?_W4HN0EG'5K&TT.$VR9PHE/"@LK];+F4HTA)8Y3=3D&C\MBF8X&_>6WSOUD]LNR 4/$02_TM$8Y M12O?\08\=FS$[O7=VR,$?&P=WF7MZQ[DO6< G##%&U)ED&!![F0G*T+2QOO5 M005L#(_P=/&Q@"I0"X8PRPV*R.VZPD^>$]H+H-N6;I@@=="SLL6,+C*^ZMV0 MLC+E-3Z6>0A@3W4C0!W^;((H\W!_CVZ&_B2YH;!458UQE1$CYUBOJ+KJGC8Q M/@7#Z,L/#S.BUSFAYHCO57+43.OBIMN[Z;TWZI35EM1TQM7''W+YR#'X>[U+ M3A50D-0PUNK7<(GQ=K89@B=O:+BZ[5O>W %[P]_C%F2T>A_D*JDK">&!=3]/ M$(W5+&_28\M_\*J@CLH&7REP/9J]+CHH,&S9JSC[6XTL?>M=3#I]UT7>.S\86GL'1*KL%K*;@&59%P\*,^U MMT(S6E3O'?*(10.-3_:2*[;CPWX;VI-A!@M+'LZ<5'V?M&%10KN29K!?^:U@ K@/=KP[!S852315:"(8[Q_FEB"(DA_A6'D*640+4,QR( MO3>4I]*#FPOD=/J\Q\=#LC?P?HG%IQ(I!P0U!NJRZ[GTU/9N*%92)>]B#75O M6)JE"UA#$1I2A7""UE"\DDIP+JC<*5@'8.W>0RVBL"LH/9AM)K:U70%GC^Z^ M\<["E(JJ4$,PY#G373%5M"O?]0(\1[-^6G0XVT<',$N@^PYIFN-IXMV0J[12 M)*^F*H_"CQ:7][:#2<87']"]Y2B?O(8OUF9*Z[VS]E)1O):D7,S4>%HZ/Y@J M,M%X+AC8+O;RCU#CO?&*60=E[V8$LP;C8;[27H.<:K:)WNUV%R!\0=8.7%>/ M.46AU">IWO.YPV*=']@9:3S=!*A'E9*?&^<-HLP$Z MRA?YJN\TN"Q80-[/+*0?]/_HL.]%,T'@0!9;'_H +F'3?TB4Q#!1PC>I0EG> M$XRJ5-%X3XA2*@F3,&>= 5!>/FCF2>6'@&"(6VTGFLII!;0DRGTC,3(WB.XR MV/LNR2ASUL\^XOG!L%-E-R,UB02I!>7_/\V/5G&PK/_\'&[9-#-6Y-C:V,X^ M1)&2P8NM=EI_Y[4]*\%+FC+BE4WX7_MB[EXSG.!)C-DF=/B./ QPV<^PY55! M7P2J68[PB=VN-#>)AU3.<2-$HDB[B4"55&J6A>JSKH978D%HR#I\)!-N 'PD MQIWO36WO5^"1?M'04:YK\D4:*:= MQ!&J#:EY%"H?D,86[ A_Y&?R_SN?. ML6WXRUU_.0XR[\X7HWE_T5^-9]-.?SI$OR]'TU7PAT^*YN*=.5O-BA+N'),7 M9U4TVT3W:YIYS&N,.0P0U&;%67?*=/K(!UAZ:6PM8V/HR-\^G(71BY*P/=T M[@JRZ\[$OUY2=3?21G\!C;Z>8%*A/$QE_E%!H8)V^2_ >;*K3G*>T$'.0^T, M0^9%=LCL#_[Y.%Z.T<"H;);R.")K8.^?(#,"J3$#'KEHM>-83E^.JJ>-/FR5 M51DS6!!*#@4EI).52E6RQ2[ "[!\@))@P;&+SQ7BD[)0=R_J66+/DVSFQ M9-4G%)FNT.R85$45VV7 (GT98USOIC-1XO5K__9F4_Z MTU5P_(#>#9NC9X%4-5>L+C!&RU"^\@C._ ZQFS)/$ZJ8-C-N)Y&:Y01MJ,%_ MM>WU#\-D?S7P_.PZ:]]?9[/A+^/)1)(I8R[KXKY3IU-JZ6KM,ML3FAD2:JAB M=8R()&V.5ZJ&FM@8MF%MC2<3I)-],IA:+V^=N^I/OX[O)J-.?[D[:;% MG@(O?+3>L+8Q\MCE+T_5RJ]M4WWC6193:ZIBS$6P.[G(+21J0RT\<*7"ON#" M8.77=@RP[N^E>WE;^#!FK '=) 6@C2==E@\4C'*8FX_[=>#)>*7P$EQ5]@+P7L7MZCGH5 MO_:4=J!#[^UENLB^-"G8FFH#"3.ZJ3>=!,K>T $!.6C.GDQCJW%>GI^?94># MX>ANU9G=3<9?^TI?H,>O=Q%/#G"%JG[,](GCS Y36A5C)>L]_;(HNR"-M3S' M>(&MO("#>\_8@AKQ]\F(2 9#S''\&XX6X^_0!K^/.O?C:7\Z&/]RYZ5Y4GB2W0>_H04;Q) M5<816>#FC4."M=70P>H0.L@Q+N5XU]WWQXO.]_[D<:3J"'00]-AOVDD%N4I- MD;")OM!&!&*=-(FONKV;LUI-G@6?W)A79N$::J&)J D.&\WQI!M/![.'46?5 M_Y>Z>_F#L SN-(22-07\\-P;X*NH8ID,6.1&]["*U%![G* \0SRFF./8-AGU ME^H:82@A97(\+52MR4W0NR7@\(92V!F:T9$KJ6)V9!22%E= GH;:7%_7_;T? M'.H'KS^BPWX'[(#EP@4\>ETY''PXC#+'H:T_&#P^/$[ZJ]&P,UM]&RV".[K% MZ-MHND0;[K],9LOE7Z-I5%7;36DFU,H4>+,-')M=8H[5]PH\=AZCF^;?EA#ZAV4A1F2(>P)XA_[(IBYOBH&FX]%)@%/89$::IPC MS;%0(NX"MIGC##?J+Z;CZ=DU5[)2&26HB+2A60RV5FB\F3OK :,"W%V?G9Q>% MTL9T_A)_UU]5-6X9&60$MUWUFQ\_$OE!'-N"/^IAEP(PW\+_TL82WF94&5BD M\"+]_H< Q31T:$JF8%DA;SKF,:A[=G'6)>5AZ?PE;%#9@::A"5F6^@ZL?1.@ M!Y""-!Q_@O5X#2D M$%)^YFEE+B&(BK;=.F ;K<*B;C+--DQU5;'X@BB>Q#85E%=RYK_*WYK.U1R: M5A.SZ1L3APJTU")&B9)>T-12A4 M% ?&N5UN?$42&O%*U5# M#>XTQP^OX?7R5L8GN:V4GSQ;FN3J2.%[PS(\,#%>T!OV.8"SFSAS2ZJ8?MDD M6*)$;_R!?JP(FZ2(>Q\])]??(Q>.\%8V>@N,BV8BOJ)M_).FDX;>&^1G:^.= MOFZRTQV=7M]<59]:_%'L;O8S?3@L3/;P>,2CW('?SE M$5J=&V4'8#MTEOF5J@QK$OE!FH,K4FA#%_/9E%>\X^%MGOM.)B^<\D.AM 1Q MB+#75]W;V^O+LRNXX^]UK^L;T#!PLP]/M ;2MG%;N[=?,7A(XTDA#;1F*8_N MF%$J'!VN'I%W-AHWC\,VCS<80ROM)U-Q-31T#7Z2<9!SLCD_RTXVIVD'E9]I MF/(/D@L?%D$7UQ<7O]^+ZO'=Q>7%[4^:AR546< *W;4LORV;^[_G@ MLQP5REJDU\#H@>;N[DW[!X( H%1*IK]&MPK$K$MAPAFD2,YC!J'?]I[9+5^1 M$<>[=7$(B9>-LY' M];@^XMP@Y83.'I,L*[\5:DNVY?!"_0%HJ#OKF;4 NN^@ [T@80-S F;&9E+4 MOSF#U#^O=<@HG).YC+P-/1Z)LF]R6GE.*$F8&U9Y"Y>?)!8W^_O/SV:P;-?, M> F4"(L]I$,]S#=):,A3OY"653-B?!Y9V4(W?M.?EV#W$"GWH*&K'48GD (M M-8='HH5L_-8Z:2C%^,+10O-X4E8X6=M2-9)8\RXAPK3N"&FGXR7]\0>)IA M,MO]Y5G.TV[IA'U1B\J:/$?&/K8J=9E^3A(P]^XM\5O 8*K5LS6CFL$7S\%7 M0EZ"O<>Y:2IWQ'K3?;6=@ M:E"I^/F9HP75*"-ISBZK$0*I:ENS$60Z2C35]N0IGK,5U?A2%E@NJC K1)%E MWPKH.\LV[>U;D+(@(T[>',-5-RW\AQ]8,DF-O=RM?6<^@7\8>V#/6&8IU32,;21(NI55C\BG+AUTFIA'J3 M*2S8"85IX'W0B4=XI29#S*%HCH@+@-: P0E@PG3FVAM:.-S;SDC3=U&JK[QS MTW(MMHA%LK0A*'8JGU:\&?S8:17-\2B1#D'^L86AVK03=9"RUL@](:H=SEWA?<\@2G/>4Y!30 M1BB<[XI:KRO$J2 M"C.5,CJ7>J+3;$N)\E<&)6$K .HQ&00@TUXP7_UA-=*MAD?S$CQR6F([AU?T M*C"6PW=]6(=LZR"K6NKQ6Z/-(36J! %U54\BP9=^&$BETP=>YTJ=*"IE*=CW M&2LP&.QW?]B-;+OA4WU#CTT+:R>=$62!HC)GFTA,MY%%0XO&]^< M&!M<=#1+U;0&+Z$&;SY(7%QS$?=NVL$]RFB;;X4?'&+03L23VW;P1,+6//%! MQ0Z*3F.8%!_?@YT5M9S;T'(LL$5.BFIL*W.T\Q;I9A@)M0 OP/)/ M9WJIW_5!_));QI*JCJE>^,Y7,-75FB:T9\/3S&"[?7R,KQ(?B;PO_K 5^7X2 MS'J/#:?PA6^;#2<>>5;::^+#"@PG_XL_#$>VX7#H/3:U- M\%_^84"R#8A3][$1%;XU;HD1T1"MUG$[#=75AYE4KNS8+LI>!RMWX96,UW;L M>_2B2.)A$<8X!;9&5&6QX*AW3@5(/72O+30YF:@BUDC^*1!'S080B!=])DHQ MZ4&0CSUN@+H6>[28J[(XX_\=@,H#\4,;KYD-7HF66DTAT7JIQ/5<%DE\8 M=**O5#]1>]31>\C9($TLY. OAK>+\WU1E@?,M:N=HS $(*5J)U5)F\YUMW=S M5NN0PHE9.]KPS=,W,R?%*+*L: MD-QH' 'EEU,9),'VM,^Y&5B)955!DA^&$PBY!)20+],%^D];^^6+;OMP)'D+ M@8M^.>(6_>&WQ^4)2,#!U@UA)YQ50!1] R M@EG$<FZJ/;M]91+UWLH@%;5A7BQ6C;%*?7AE;:[CA< P-G;./3/34 MB&T9>G[&988:"J+#J.:3\YD"8C*LS05Y_GT'< W\]<#V0*MP80N%<,3%H(@ M> !K-(?B(4@5: T$=*D(D?^"(>@#QW:?-3CL6H$#BN42+ );."U$K]OK7343 M&CX)"6'G@F&""QLXCC[Y@0ZM\ WAE>9L@?>@.7_ _V(Q8ZO9&@!+B"LA"EJ) MP][#12_?@2_F?K@^;@A8Y)<265 Z%MRM8^6/ \3O#R_ L^UX2'O1_A9'%'R% MAE"$C&^6)IP"2[Z6KMS!@7*[,GK537]M6%OD:J5EHWN>_J+Y@NZB.OZD3?]7'!74M%]1Y?3G$8&%$(=91 M;=PH<47-+Z>H>QD;!?#4L80EBIP>+_[$/E3$U\A[(0R;X+(>Q94\E<2)%(T" M<\9EUKEI/(5SQFJV&(^6ZL\+AR221Q$P_8BT#\B^W\,4:>F7"91<4X5;CI(-.%:?PC MY =942H>=Q?&G%!13A5N.LIT821D\JT)97P\6+)(TQ'%B2 JS^SI^EKRZ@B; M#91[K72572O-%[/Y:+'Z]3\[\TE_NNKTI\/.Z)^/X_D#7$*IOWK"Z@:SAF(H M7ZUI'E_.Q7:-Y.[-6ET5DV;&*VG8I814Y&UV;,_OWE;P:W.\MCAJJH*N$,"R M^!?5@.K0H\[G>G]QU$P)?GO9[=U>U I]4:PX4*<(KPCJ$\U:Y][K9PLT!D.* MYK,84F14!*H['ZH"W=I8Z_C'\?[9L5^":(A\1T"NNNT%N+CX,IUP.;!_T*"> M+."\)=5 1)Q0H[TX\PHMTR&>[T("+BM]'7U[<)*SA2"0#9I4I;WXHF-"DM\J@I2=-7FP%#3@I:B^P?#,O;^'JO]U.?ISE]U M;\[K<\:GZ32- %V,.C'07LD8)#]O, 94,119W&.'W0G%J9I>417TJCYR(RN@ M\3=E6+FIK\ PU%2-,P5!YF +17:IKVU7[G"-U<)7Q\9Z3I KO3_&X,5NO*]% M7]?]O6^B;+-# #NM&P%T\&<31 %/_;WM>,:?6I0+C>OM3U'-MY9S4A54=N;+ MS4:LR/B%]QHA56DMC[B%EN5W4EUH8L)<,$Q(%FDM\E0A906A2O8PBA--#W9H M'SBV!IKCO*%;G3U*)#7;Q)]S.QQ=9QV.OLYFPU_&DPF*X@F^KF-8'6\'.GKT MI1TM^%:4?7(;?:]T/R3,:?)!;IIK-J4TY,K5U>7-Y?5E[_KFHGM[V\T-S!?N(N]*UH@N+SYX9&7" M"6<2PUXO/'PX,(VM=X<+M].5N[@5:+R]Z;M6??AW?34:=_G(Y M6C4BABZM!K@1.X3B'QY1(0=8\S1Q7&><]WJWW8NSZYNJ;?AXW(]_0]MESX4%(9BK@Q$OI^]_:@_6X[ U-S78*K.4<+JK&B)(193I35A?JD M. HQU?9D1W3.5E0C1UDLN=C!K!!%&'),->!2?)US2C8(:69Z$U0)HA<^"T6%H//:B'RQ82@$EJ0;O$(NCC\DX"%^YV^]9Z!?2=99OV MUL# 2RO>;I@+2:^(BSM!$Q.*EQ-+5=6 KW*=1U9"X_T1")(GGCCEYP[N?50% MV%,8;"[>T!30^(L%O.Q4-SF6J@UB#0UJ'MY0%"#56:[R5WT).B6YR]&JO5/J M$(1O\S25\.A*>F[QV4.3O3&N\ E[6"V.14; MYY)+K-1JCA0079#S7#H!NS(CR;V/PFR3:AF]/J,72HIOM*A--HAA K=?Q=32 MZG525A=3\.JM?@#S!3S8EKK*O^*D89O55508>V*DN)3 MT*] Z MO7?$-CFZB@AWW?I;*C$GPZUF6 F%1#3J"3PO/M(H=E&4')RQ]&S]CSO-!>N! MO4=Z"UI< /3$K>Z!=? Y=\3&339B8[F:#?[G\UU_.1IV!K.'^6BZ[$NYR!VF-NK:>:V]!HEG*(6JY1N,H@M[9^?GE MQ>7-^47E,5M'MZ>@FQE6]1T'Q5('W;Y[.Y:)1.FC8"FV<)"2[:>M^18."=VZ M'_X4C7QV@).K/47\Q,->DM\J2)51C0IR4!CMO'?83<,:SN M:VST+F+.+($KIAR6%4T47/J0D..9#_3<.3Z$AU)%97"8QKS"0BHR[U$'%-QX,J'$\I1O6!5NU+5QL'#XL$* 7O2ZQVFC4+E.!^A4UX[AA9L&'CTI%5]?7*T5\.'07R M7H2"!?DVI7T^:[PPJ$J9OP!CNT/N^5!R;0N"#X>:!^XUP_FNF3[VG$^5_GV8 MFY(("/+O*N&#C5D+4]6V!,Z+H8-0^)4=W5J!0-1H">&N[&3EZ#(K;QDM[]O> M'>_KT.?'F@L[2$QMZP5NG\":G@BVVDXD@;R"$/1N:W[#N/D3 K.:I3JMM6@- M=E#HU"><5U?V_:TQ&7%,KL6\"&A(2SK<2OM2]D#@P[HJMRX&,*0&H[3(K+X' MX-9F5NFO_S"K6LV* 0PI&1U::5@0U TPZK2M3 \^S*M6\V+#H^Q^Z_U8F/H[ MK@_S4FK+=2XLYNGT/8<:7^P8[9]-^PV Z)04H]_MU@D&A*/+,\TMOG2[K9EM M> _MY&A.UO-Q-4\$7*.V:I22@S3KH"GS4"GGDDYR1%1?UQT?]L[0G@S3\ S M_V#-;3;\J3\8+!Y'P\YDW+\;3\:K\:@!3]9D51$^2D7+NTNMAT)6KJ^ZM[V:X1^1G QZJ*,!>CUGT)48F]>-=(5( LOXTHJ1^R32_6F M&D$A+#P#&*F*:DP2-7QQR]R.K,)8F4L/76(:5XUNW#3A8]K'H!7J:&!;@?'^ M8GB[XR-Y3(,72U756"5J$"LLNX3L6C7$_<-MJ^_ ]0#\!3C8=(%Y1=M*"&99 M1>7%JF^GAF[TL&K#+:^)E=I*B@)21_2X:2P]>)G!J)Z+;N_VHA6DX!,XXL.M MZ&=7*K\GZJ_71MCWL15$^Z-?"EP>7;!<'L&_'KZND_B^]WRK5+U/4;S$)J:M M2Q5JGLWGWP33A5+NH6G7\1*@PM^.@,)??EL@_XNC-/0,RPR M>LG/&XP>58S&7TX?YHT)+6=3IJ JN!:: CG%$H2SN.&UZ#%6WUHGL@F/+1TM M\H*?64ZV\+65)0,95\KI%J>\[7KU.J6)P4YSM@ W..0536NHV^W=M($1).$J M"?&L_#0#2@SG3'=LG9S[AB\NAYY<15QCNVRG&]'7=PRKXR0[ '\+>M#1HBZ\ MYP./RH,\A%Z-U#\V,&FXR$U(>F1H56:%EDT/(BA0P>2@3/+ ^/6)>]M)Z0#G M (TIWA(:<(G7MIAU\9-!O5%4+0_#DS9Y,8QNTQ+T(/#_+ MQD<-1W>KSNQN,OX:O K5@. HI(3$^IGRME-NX? Z]?+L[.;J^KIW>U5#&!3J MV#&6F72-E5,RS?)+N)&JUZF!0\M9,V:53Y$D[1/;VL(=XQYUF_+@45Y1%:%C MT7X6-V;I% 6.^!11?F'5P&.&@(X>04"ISU@L@04GT0&<@@WO7M.C^1__A@6I MO.KP$'1\!*B8E(K8V *\V.9+\&Y'HNMOE!><"'54@;08*GEK5EYAI5I??Q^L M%7E@8Z[7%NC*"8P]AJC6,*>V!URX:4;S>^ Z&OVH-)V%^<79]USTJZ7H6*+,"XL M;MTA<$R#7 M]L8A'I(PUE8960)$66S+R*MF\ 4'55 .5B0GD1'I0JT!GD$LF0,P)43FX&Z\ MU($%1;0Q$86YY53#B'^>Y!.-<(HE-H\Y#;2HHX^6^PST(#5E[H1)+*L*>'P0 MG$#')9S4.Z%[V_FGKSEPC!U9:SBLSZR9T]_ 7X= #RR_>T[>J7 UH!1X7""< M'BB7EKKNR9'*!S>4+-B)!])

W8?_L6Z)ZA7U@8P=1$"SE17&Y5[YA.Z+X$ MSUY(GB=4%)B8$JK@E/Y2PX> >MV3A",_4!SG#>4 6)O M^]B$CJ0J:K. C"6-"0R2MBL5QJ,%5\N.9_P)U]9($Z[KHW3;HU?T]ADN4(I< M*:VU'M1:O4&/Y?A10-:R!PF4*-C*(^AR4[!/[3!G#-^S",=:[6))$6$%G3LH M$S=/T8&<)Q**M*\:]8J0AYN")=73FK<2D'O4*G*/HHYA^855XT^YH8M#1@FG M84AD#X M1MI/(4[9);BQUYFZRK%U -;N/50R4HX;:P=#'FSYM*YNH*XN&\P3/C$EN+#7 M2(FTYJ"5 (Z#OV/Q=A&"2TI1K[>HR >T\&=B BK89@Y@Y8LWOF>-76:D!;W3 M7,-=PKYKZYF5]% ^9^(!OGJ;V<$I=TT [*B!(\9I)J>3+26EF YS#;]W&),MO, M'"5*,%C)LDYWJS\$I['T_YT,.Y/.N/IY_8-!6E<"2F>,(5 M5PU+#E18("4(J8@]QIT%Z[X;]?\X)!'3^S#45!]= D!YPVPQB96!.F?2^0K% MG]BN>_<6212\L(F>5=H9SX2AN5ACJA&BV- M4'9"-$K=0WNR_RQC>[:\NFB7 MQ@T[^#-J09$A8:"YNWO3_A%UGCC>YY9-"W<.A;M5881G1"&+(KN0BB"8Q^F% MX?[!.73'553#4]P 3900&^U5%Y@#VPIV>]07NDA5U 63$182LHSB*F*FR8.[ MY0_MF3C2YA=6%TU&*+)H<@BJ"([WM@/@'F#TJ@?OP\>2$^$DUFDAJOSR*I*& MXTXS49#F<@> -T'?0#Z=PA57%U*>.91+.IFYG$H"2)P]\154 Y$+#C8TU9\U M@P?(^JX+//(#;9ER34"/:TQEDU 1V+(/F1/1PQ5O'8A<@BHR)XXMW=Z#0WX" MAFF14$,U1(O-C+P"8B.IE4"2.#\2ZZ2%O:C=W8(7%V9D">(J,N+&&ZDH\1'3 M[C)5MB%8$I# [R[I@BJ"XM2V[&?@0$G1Q1)2 N>E%IM1+:(R(K,I\01-N*6/$;;6POE&A];)Z<8F' :(6TVGT+RU%#W._=B;C@']A[V=X>R M/"/M(/&14I*^B""]Q#U=+J 7L[";!:'?H0H;Y7$*<_DJ58&"SCIPLVSE+N2T MY2Q&H>'6+LK60-L#"_V.]TAK^0H4=&RC#*UC#)"FD&9L"R$S>M5-?PW6@?[@ MHMIUPTS^J:'AD';;@I_#K1N&U *_X3U26K;Z)+\*$@-4:TQ]J AWMIEM-G"' MZ 4!<]QA]A?<8?:?.]$W=^P-_%_\W>\I_%Y(BQ4O8!,D.3E9(,M(KYBVP,MN M_4^9"0W:+ZB NI]'%V@NA_."V>9$!52[P%=5C34%82:='W,*WZXW\4ZU2*5* M6.P=T((@J-3[T[HID# 'I-/^%BX"47I7$VUC',V$B[G99FI[2__I=[B^6-D/ MF@L_F(;J[SL.BE(),L#9IJ&_C4P07"JR$4O2E[\7NE:I/JGWOQ6EPSKHBWM) M?I'-?'7?'R\ZW_N3QY'ZB^RCX <):"M,XOD"U+9.^#? M/G*3(41J,-14E@Y2X"70B5-%2A,E3Q)B& A#366)P@D<@0*ZK MI'6S!74S(T:_.''DW'\X-*$:@/)V'KV/3?0PSG;Q)&M MH2SDA5$B(,\HOL(X7W#C?/&^<2:)KT@(HHA9IEAC1E2O9K MJ&\E@X(DD-)BA;VQGAEB*[:1C&1R$ C)IZ6V171NH-K6=\""/WAS4[,2EQGH M5\K])%-M9=G&AWS>/5!Q^:7RB/<-3A$\"OJ,_-6 Y09HLM"'4*G-K.$56^K5 M=^6#SDD,['$!BUP8 RW0XY>XVF@MERBZ39DE@6VR-TZPZU>U=S*C_!* MQG7A_9:9ZK:62\6EKR0N5[)/0NBRO=)> ?][7-VL5\)X.I@]C#JK_K]A[ MZR \LW,OL4:U%G_P>3_T"3$8964Q+!]N#F9ADB7;^A9ZB"\V4+*B@ MUM-V@Y[+NZYUU&! /#DVR-2"E+ Q52E8FF6J$4DF,\KPL#JJ%5](8^*W\X5, MZPV9K0,\]&&4-2[:A+K1"\ G1!/7\/LDH&3]5>+:+'D%-4%OWO,OGBZSBZ?) MJ+]LPK(IE)BR@#@M5/'CQ0!N"< LSC,9=&;T:K@0#QW,-K. :"L;9;(ST*-P M6"'XFE%MD,A'*O50L0@)ZPYKPDPH>;)E!,I]P)JW>G-P%R*9A&&[GJ?3#BHX MQO^%NJ$,;LSUFT,,,:))"-.H."0V911S[2WP-<#0(+^P:IB70S3+$ ZIE;HT MQ,P22#USS5B/K81WR6P31M>'J[O#T6+>-,%3OZW4$*.(=@4Z+HSM#HK_Z(87 M$K,GN*BW4):,^&VM>]M)FQ*.9@):3.N[5_OIO>@Q2;1JE$HWBQFXTO*<:,#M MZ__V#0>I(/C)-?+.X0JWTU8^B56(U NBR@>T/!\EIM4RO:)J=*(ODPO*)($1 M%?LP)&;S$\O >2S@:Z@&>T%0<_P3.&5N5Y8/@O2'W&#QNM#0S+D=CJ$C=%KJ M&D\FG)O= FQB;ULUWO'2A8MP)=4BB)JF4JP\+/ZB?(@,9#NMHAJ'I(Q=3$*W M:]M&$E_HZ%6\<=6HQ\T8/M)]#& $'4UM2^ULDDT M5]B\24KHJEVQ8DS*&:)P@U=O]0.8+^#!MKP=[O*Y:',?K"RE*9/#JYM_U2J\-$ M,Q_D*Z0A"=N2!G"OOX$=#O1BO)0=_E)M?;"PN)JD/H6I+!5+LN^#<%R:$?4T MINUI9OUY+XBJ>+36AJNCI[#!>O2JPZ+AP]A%"(=KZX-]Q=444?%&4J*,:S7. MFW$NMTP^H[=04U2S:I&I)(TR9GA9"BH MO7Z8)2X:>)MI/?6$*.0=>,TQWQXPUG[WQ"+IH5V7 TR:(%P*,-?_X!11$^TZ M\V?1!>&LG[7Z!Z=(BE#J*!\36DD3\'A*G&4+?P.MY8L@5;3KQ)VFCX*#3TIS M%V?M(5$I!4@]2%>#.IP'Z%QMO$]2<6E#\OFX&ASCX=+[Y R)&[(.PBM-<+@ MZ%7O]5QSO+<"R0XO,,D./W>BACO/J.6/Y(?"[EN#/@R!JSM&F-J-\ (UH89J MYLR:TI!=&!6?^TU:V\K1+!?*BM*,W+TE/R&\ @'H \\&7)4!)V1GXT*V3 M#\0G/+,%TS*>0QEO:\6W)#IDN DBRWRHT76\!(KPMR."\)??1J] ]U$"Y=EF M8^C R7V7$5]0900)"C\BQ2F:(D]JY@]$$\KCB91:JF%9?K0M(K"*#RB+SORI M++AD:&BN/T19)3\TH&;(7@W!I*WAEF!]M.M27;RK8FMXPR.LU)OQVVK.8/JZ M[N_]8-DU\W; 06\H.F"'LD2\@(GMNN'3'-P',U?95RCZ@\'CP^.DOQH-.[/5 MM]&B,Y@]S!>C;Z/I*)YTGGB&E%LV+>E%[:EQ^&')0LLNJ")'$@ST MSCU;XJZO&MKL2!4:_@E"JX=\]O5UM[_^W7<]9 VL\#,THAH'RN%(Y$51;=3_ MAB?&@2TAVU=H*6C.@RNE.["Q'?1$7YPN/W@O>QYH/IZ(A5&XK M,01H >MWK]QZ$XU\M#LQWF8:2 S>7:40E4@][JY\B]J?#<9]SW.,)]]#FES9 MX< 9'_&@ /9[V_FA.:?/=19HH:$4(_,AAV8E-2(U(+;RW ]+S];_V-DFE,D- M=Y38,Z_3@LKQI22P>>=<3#(+8L1S\+KLTM,#W$!^&.25Z8B-\Z_FP>\7Z M%@K\CO936+ZZE'JELOI1^%3! @??G*;3"'1K]Y-68,QEU9+4*'+U>1I$N$HD M*Z[]#\:64Y6@2'6<-V-/%>)"G0-C:X43CYYTRD?+I^/)U4&)CN$:UG;H._"_ MX3P50\A):8'?_'[)+EN)4L/OFWL&T$:*,'X^_CX6@Z7';FHT5G^:V_:("79 @VQB'R],-J M#1:.>'O;"IB9@Q>:)'BANR_CBU=KM+P"]0PW6?;C^U;9@ZJ/+SMDFZ),[\SW7 MTZPU6H<8IH]<< XP!?<;%"'%-)ZVELMN[_:\7B\W"M+)T4"B!F2-%\I1[TYS M#;TDPX(V5".21'(49R)>4Y+#!BL_(8+[,B?P3=;,:-(.=)%>JP=_@SI!@=1! MG%O?@7NU+2"%G99O^%TS59+Z)#\)6#E],9A$$&2@X1M <:V\:V**T)6HRZ#< M5'>5']/T+<]8(_&-%[ $>I3>??2JFSY<[:.K-'02YH>4F&TR*R=2"CPA;:O& M5YZUHSP%2+A4KV*KN01;-+R/K8WM[(/6N#>;-]G-YG+T]6$T777&T_O9XJ&_ M&L^FZN\V(U4LP+/MH !KRD8,5QRRX^KJ\N;R^J9W<7-^?7O1K?ZD5]^!M6^" MV68!7H#E QP0Q=" E![[KV7O(L[ZU1F])3* MK/NN"SQB^&RY1E4;-+C0 MRSDN%J^,&K,T'2(*OP)[ZVC/.T/7S)S 6&)9Y1 6#]&1!_R:J!/>D.O);N9& MP1++J@(OO^9/4.,24 )J+M!_VMHO7X(TN\Y;"%STRQ&WZ ^_/2Y/0#I^H!0B M7%H](D*11MDH0[0E,=;@T3+0+@71T<6'C6$+IV6^@C*?-0[! A+*6BI7>#%G MZ5!73H#-PG#_N'N[ Y:^VVO.'X1\$K1JJM"ADAFTE%*P#*J;!W'/B5DF:-54 MXT$AB%B09A!;D20$2\U$B< #*Y@"<@AH;EGU,64 (V=YANFCS54 YX7$P94*<*J8LX1IS/=)X[0E%K* MHTO!)@?= @(WWA?BN)7A8P>U7OOX44QD0?LX4Q@Y*.=@#]KOMG.9< MVY?PADPY7P!]'7['V$(7U\[*T9![<5X@ L4!\NKR\NK4_3%JM!.UVCEIEM7[ M$8G\MR\A.:.__>/_ U!+ P04 " +@J=:TR]:7>R2+L)N9C5]/ L M1)QGQ.D+"Z%$!$$9G'[]6Z FFIC$))I@0J_NM&)1PY[WKEV[_OY_RXF)S('C MZK;USW_P6^P_"+ 46]4M[9__L )7*/SG__W[7W__?RB*Z-UTLXRHMN)/@.4A MB@-D#ZC(0O=&=TC+GDYE"ZD Q]%-$TD[NJJ![2LX=@O_A7\0%-WVE99=^*IM MW>V:[/_(;7L.?J9_)WX3&$$C]!V&W^$,4J\\--R\6]8'CNRL=JNX@YUAMRD\ MD;HE*9Q^W%H SEQ7 %*T!T@AD,!7(]#")#DB50"D $N@@D2)1A:133)), M#5/4<-/'R(.@@N"RW#O?1359GO[S:^1YT[O?OX>R.[BU'>WW]H=@RM2O;6-3 MMXS[EHO%XG8Y<,RP-8%AY._@YP$$QZZY8ON6YZSNWPA;NT"YU>SY[^V/!_TO M7?V@^P6YZQS_W:V4!64$)C*J6ZXG6\K],$&WJGFA< (' M@^PFI%MP_B" [&_/D2UW:#L3V8-H@!WA-(HE41+?]>,ZWE.(P8<'J]&7S\$* M)_=&VS5WP/!9V#*_X:_[Z]5?0,-C^*A /XX"^,/AA%V;(O#$2UUO6FQ?.(8K M/)5*_5X&!+;K%2CJ\>'A#P?#RQ/;.^A2-DT=J/ I1,*M8D]"]L'(!S0LGQ#D MP2R"7Q](ZQV4!HA6"0#$"Q9D#\M2/DB>S(4_]U[]_CX"L_OOW!'@R MHMB6!\72/[\\L/1^;T 9O(R"F:_/__FU_1WU5E/PZ_>_?WNZ9X)_V7*YP%=; M2*'*2179448(B=\@ <3^_KUI\??OS2 #6UW]^[>JSQ'76YG@GU\3V=%T"_7L MZ1V)3;V_X'1^PY\/VJBZ.S7EU9UE6R!HH"_O@MZ L_FHJRJPPH^P016*54=7 M-@M9>LV L%E7J@TEG)!(7 J0+M%E?E "[IS'2H;>Y9J=>9/2V5^()4_@<%OI M; @<"UM+* J6LBX/=%/W5ISO.! $@@>E:R#":\.L;D',Z;)9MUT]P 2_ MA$!R]8$)WW*A - A%>;#:4K&8M1"9:-=$6=SW2JJ$I?N&]JO?U\2@?_-*HKC M W4W!1VXVTG\_?M@U1< PF9MX)P@&/EHEC7J14]DLK2M%[Q1;CEF/P$$&=\) M&47"I1 &M-2R)7(+$%KJ#J95=2E6[L (%UAUO><'JX:B. M;!8L%2Q+8+596TN1ZJB>GN$%7.6%,IQE*>\VL9DF$1+^ZU\L^(=B<"+UF?/= M@BBKNXIL]H#L\)::@3B[G[)J^7B[D.,;/)//+U+H8+;&NRP< TX917$"JIW/ MG&]F:Q4]3#@+G[CWT\VFE@XW3M,+OD-,ID4VE%%7FDD@21A D51"$CU>N-WFR0%NI&2:8SRP4V[K0;"VB?N'>6;D([ TKU7V<@ MI3HT4J'7!%3!LQ6C+9L^.(")HWA)9J2U?<.?#4:]VJ3:%&@ML#8.U_(9:WLS MB;RV.+K:3P^!MV!%O>=(78Z>HAF'?7YQY^/@B]A(\$5'&O9F,ZQ4J94GRD). MU1*OT>_Y;*2/2+$S02!9$9AJNP&:1FZZF#=!MMDR\I]A)7Y(U>P DH'=SF$W M<] "SJ0VY.S 8%(.EUBL#M9*;EE:\9P]3"$0)5VU(^!(12;SJ2.$9E169<9+T&EA@K@]> 4+8M M+2"4#!AX#S.X2M>&GO3,-BFJ+E;CL_UUQ?/I;.'SB. \(/@P%9@#.B74S0EK MS#*-[K!3J?2-PFOR^T0J^'WH\8>*$< EN/_^'81<[MPPF@)A@H0AF+L@4/'/ M+U>?3,T@M!(^&X7A+MFT/'07U;E=NFH0S_C]J,_PJVO[3O@MC'[=;>$>KO@Q M\VV7)-U#+C"C(%79DZEMP:\NN]3=^U9-X,FZ!51>=BRH0]T*F R (V6:J>3$ M80I9GFLQ.4:;IC -#6R5S?@@]$)WWW0U^#[4@8.$:P=' XQ=>= M"[1@VINO*AQL.35U1?:.C%I?[Z=]?L^%K__GUTG']W$[R? MSN]C:Y^&7M<]),((FA=Z@BA&AK[KX2^[[[OW?A\@]/SXA9SM3WPS",.W@E"= M&>I65AW[KA>\O,5W5O1HP:^Q16/54M-E:H8MAXG&E>/[M+7_&/S7O!%P@F8. M& 40G8."I=@3L"4!1E\/YK,EW\5RLW9#=.L:G206WX<$7E[^CZ&"'!2!9=MU MH4_-R>XH:]J+/% U4)>=!W%@D"HK]Q/SJL@5L#73[;.YDLE^'UHX!0@_AB(R M8!AHQ32PX (ZJ&//5S^+ MTVBWRU@=7>I058SQ67W&N MK*FEFD45KAWA7^HU1I 7G$;K?5$Z>2( HT)Q0SHD!,_3R=BM_';D<%)?N.P M2 J9@E->&\!T,,MORG*O]HW(ZM21:8[DB61X;"&-1[FDZ5E[#E^/W)XF^M83AK:<*!D M^KRL+ZSD2EB:?/I:+>LBYE-063]9J34?+=>FMV[?C^8LG";+,&I/ZF&N9)E;H4=](''RI MVQ@UBCC%:^3,DEYI>MTD5NLWR&:!P*JYR3V:+ MLPGM"#/!T\WEM>J*:#F-D:*&M_F,7H*8NX5RU\=0UZZ-M"E!+,;7*B2BZ3-> M9KN1/(_32.)"L\TN!TUCDI>@PLCGZ*5_K3&#+W$:R0O%C-Z*X!.]QME8'MIZ ML9,6!8'G,"G;2BC3:V7X2'B-$22 5]Q&-;DJ ;;M=C%9+%&H7A&:O'VMID!4 MW,8(DL%)?F.S[8BU I<>\W)2*F6JVK)3_DXQA"_T&R-($JCC:[<)(N$X?C5!O,]S]"I>?I1/IY.\W!FQNNN*XOAJ \U1\ARC M1@YO>CG1% M-D,*"'[E_:#XU!;I[K#+Z\5N;\4+=G9$-^><-JM'#NEPVG?/+NK7O\'/^ZOZ MUIS^9GRSKB[O]A&8=+[4GK4'_(HC*BO=MY3$*G+FX0G8?EA3C.L=KK=UEB51 MD#"'Q-C20&]C1$T%#)%/%%/RM7'U=CUWHO#3<%QW;-57O)JS+?R];VE" )D[ MX3V?U--JVE^V,69030*@=!+V*'+N0H#F8RNZMQ'WEA1C>H?I"E #5MAB>LRG MBLELLM@U2L+4S_>JKCH<1E)POX#I@R7%F-YANF"I?F"T0KEGJ;P)%,^Q+5W9 M[?V/!^N%J_>L--\9M[S2JCZ4%MZUH?[E-<:TL*.%C!Y :>"'&^/69HNT)3L: M\"JR8X#[PX=BJEQEDF6+7\TTMLX+HKS0KTWPG[;6F#;NMP" 8[M3&3ZR@LTQ M".6='4"9@EY-+49IL>0 NSS*NYF\=VWD\.SROC4%/(K;O-%[[T[R0AWW!PM^ MYH$^A]'+12)ZM0NCXKU'(5KS9GSO>>^C=CE+)/)&AI^([$"98-71(!.Y')!H M>.]7A^L][YW 4DG**:J4B-869K\B:.UR](X(?KWW'E$C:BN:% MSGAJ$G,4,]A("N\O]]ZO#M.'WCM72Z.=U,3N&'XUPV!5GP95^]KLL\_QWJ\. MTZ]X[Y.V-)2U=7F"39J=A(^.FZ,V<6VH_R+O_>IHX43OO6<;M)#C.F,171>- M64DI6+(?23LNNM[[U='&\]X[SLZZ+:MKTV(.Z$*%K?.EI7EM=L#G>^]1H( C M\9NF;&G@WGNKZ)8^\2>[PYU2G1#:28XV:HM6OTU08YS*1%(9W*]BX[ =+.-; MQV->QZB\W,,HLW2KM)V;U3 "3_/MKNWPU#R2O/L8H_O+^$D8W>5 /5R;5+"@ M)O.#!39UUSA(E"K ;AW@>DTX%6$A3Q_E\QWKP]WE)*=700:R;FE-L#GHYH[T MZ4'O^YG*L-VCSC>'H>X][+*M;([+'9L?OYSN*12"4TJ%!-LH8< 6U]W68I#1 MHY?3\_3^JJ>(>,CK.HZ)9PGW0Z._CL*'>1W%X<>G]0+RG\+D /O?FI>?R7+\ MQKR<[E +IZG--%[PLPK.]FT_&]U3/3$O7P#V3Y M D#/29R?<2W$)>@M[>L0 I8&F^T^%B93QYZ'G+Z+ 0IMKD9T;=DQT%%RH5=' M+D&XD9/A$:.\DT#[DVDPC"IE?!V=JA =J&X;8>-Q!JO=@2-$E<+ MUVY,T+155B+G"D2$],) UBL0_084=Q# .+>6'1>7RHI;+0J8;BB5\1R(R?'B M*F3=20&16,M^ ;V=IF7QA4NLIBV3-1C7=!RN(@*Y=!6B[@LI[Z=HV7?3X$E: M5K/FF,&**]'HH!;5D?I]8UB-A=[/T;+GUJ*R.?;F>89:\K,^-5X6!;V=G49N MH^BGZ[KW8+TL6^H6R*REBWD3&I"1DYJO O)#ZO\"3CE[##< MJ 11O8(%W]2@0-N9);I;89TR7J^*#-0DJ../EX+X/5CYI77_!+R?9I=FRRR. M&1W/YYEZD_*)+)=/ZA M-MR1@DWG,N+T##E.+0?6@$?K@M])*L0P&]V+GB)NQ%W^SJ]W6G%>>5TL>$IK M:LBH.DYQ168QLB,7=HBF%1DJ*P7F$UH6 K(_=[,/I7VG'1((63#+G\(NG98RW9-HC5 MPERTBL,$6XP-N:]&_'V2&'F0)/:("LJVI7G F63 P'N$=GT)U" 7J1ZF#P%A M!,QA5E9T$RYCB_J)SU7;5CH+> Z,:O@BRPJ3;&29_]A:=[A^?;&7S#HBWY)U MA'U>-O!EBO97-()9)_F)($[F1'9=L[A^^SO="/W91?NO)1_U,M348?J97K8W M6?&@/_4,#B=RBYB:KC@C\MI/*G!)88Y6=,S&N$5M7K:R!28UB*Q/])-RD[^# M;'V7IO[870G)MK5J#DRY9.2,=<;M@$2^?[6W;D7FKH3(4=:UG2+!M2:F#@9B MVD %K%]RF,E80R,;2([E['59'>^R83\F9RN$39MJ9/,)!>#Q<>F9FM^]^(?#[OWM_( M4="YXL4O21^WE^Y5,G7'%F< M02PR"Q[_#BG5>DSR#=GEI6 MJE4W)NE>JCY(6F,[>F=9KD[Z1(&"GM%?83 $J- $]%8A<\EA*I";7NW_\E" M? D4/PBPU(9#77DX:3P#?E):ITU1=\H5CZ;-6CX=6;OY]#5OZY,?7?3WUU5' MTFG.0R[%"9%E5NQPRON+3%HL2#3?*\;D\@G"Y2#KYN/E7,Z:9N-GB-S4*0]P MT7<'D[(VM=>]Z&9812?-YB"MZB!SYN/G(DY&, NGJ\)5@[EMSL/[8(&J>X\P MC-?'X[EE#?.&CF8)D[6MQ("Y1@R?LMJHH_B#Y4Q?)(D'=?$2.32YW+ V%I4% MIO946,YUC-09'^EUE*UF=P8BVU:D/#0%[) Q.PF@,V M6?9!7UL:[!K=OJ80=9*7I^*T7G<4$8O>E7^G*\E3%WY! QG'4((XT4#>;WJ^ M>H?G]9\ZE0I>+E*C.@]F?#UMCMR$DX_LAF?T_*?//$F#"MD^G MLGL.5-;=-GT8Q?+O9*(>P9>FU0Z%;,C).=B*>NFAK68R)I8 MK_/:$X!_%I-=*M?:JKXKSR7KE#[%9J[\V.L-J8CV.V2MFKZ\X M.G[Y$WAGX)B'D=Y[FXA54J3<+-5V,,9F6X-" F0#2]^7_$^>1 3O#HG" MML %3W!%@D\!F9BOAE1QFMRF .S,,0 M[:Y-P9KZGALV(!XI[+TN*T!V?2=$0=8!,Q]8RNIX?WLMW290?,=Y.+F=%4W5 MP>IUE*_)!:*0*O!&+AM9TCL-HGO!T^=!^G&->@(NCLSD!61<;:CG&@C=MOU6 MRUBW*,RO# QWG.(M;AG98$Y,Z%'<, MVPYGRN[AN9:6(ZN@*D_NM^TDER>5='=:--#&*H>6QSK=;48VPO&&)3_0P.,U M7X=@.P^^.=_UH+7CE'7W/JZ=$T!U[B3&%1$EV[VL7L= PHRNDGT/RH\L^R=@ M/4R>V_COK*6V@#*R;-/6'C;IE9R>X3ENK1JS;*>!%D VS]G?@]O#_+D7UGX= M^#]FSIQ#S*^]:3-I43W5Z+ <&-4%1^"B6W4]RF+^\O67SR7G\64[K;E89X&! MU%JN3A;8H!Z]NTRO1,Y'"^VO"OI)8UGOIN<%!DTK65BR?6-5XOH.*(D"5#G$76 +A(0L1'L8NE4!([=UR'. MVQW,Q M0_"^7#50D<].9\UE)[N,L7LZ=HES">I/2(@LU:K:.EE?JB*!E>L]G25R_.+* MY?7ED?WEIOP%M^'Q2^].F@6Q9.&ETI@O*9E<<@D*6&/TK7LYF)"_TZ$?O%M^ \6>%JOV,EDNJZQ(MHIU=3% MR)@K]PE<^5.PQCRGTYEB.?)4AWX/>(4?X!Y*2:5*=IX;FJ49O:\R(D*4ZG'S!NA#)X/ M<6]17%19T$VG,3!=LPI/BZU%=#/THLB]GY6A\Z$ROZ<'!G;=M&5'#X 7Q,H/ M*"HMN^'#G0EH3C!UDDIF>5 $:F%=*G:T3.1,_J\J#?SQ$,7)$WB,L >^.,38 MM]KN^"R>V99&W15#W2L"^RJ_"$&\$:BU.7 L71MY6=V2+26XW338A;*'NU*A M6H=S6B/3;&$SAQ9&\G3)][,Q(SU?I_8I,B[)1">B\8=SUQL#"A?12*)/://E M;%(Q)HF90M6MG#.*WL5L7QJ4B#72U?/,)VBD22/36 \7XZ[(U6;F%)N7URLC M;FF# ]%E:X(;34B%RBNG-5/_^^P*^ 1-\ MQ94%)ZB8^_,+.6!KCCP=Z8J\27Q1;-_RG)4D"@^G^&Q+ 4'J"FAVTM=7 B\22G4D MU[J%8B-Z!:,"+?,LC'_]NP7RG2A\G/9?P\X>+QQ#ST4F\#3V]BIBOZD:.GI@ MZKHYL%O,@WK5K-1Y8H1K"NIJ5B>:_E/,@9'@P"B4,#S"@9L3O-NCVGL'F'>/ M:A9XG7\NQ8:[23S'A'.\VT71578E"E2Q5*!=A=.CEWZ_<;8>@WEK)3Z!\T_A MQ%=P^ZWX\+F4@M/."L/'$]L2/%O9T7UNY?8IN9-G12)C$74I7^OAI;2/!>M$)']&C. /UB5REF)DL7H99B4_C%9;FPP&@VIEA-4&V0ZF.NZ4F\9H/0VMY*68 MU2F $2G)7,^0^TTKU:R7]6;NXB(T*C1-#)KTRG0XBV<(-#&D,OVZ=?E:$9% M_=YE7;ZK6\!U6062NJO?E]C>)&=7N8IL^4-9\?S@>!-G%RSED6=REJ)N\UK% ME:J:D<.(HM/)0_8Q6F[D7)/[K<;C,-ME9S\/M(\["U&N)W?YVU2_A%9W9;E6 MP0[SD_>V(ZQYKMA'IX**R7EF,/-7RC!?B@GX7 1\"@YBJOY@E<6![PX6 ,-\ MGFED#0O8B1*(\ VC5T;#5UC(=S\@^A 1??CR80I.]7JNX?*S&M_I-:D,5=5< M81)9%_[\%'>6Z!Q^:G1NO^F9H^3'KJE\+U&LJ>6\XR@R;OAJSB:EP;R$%V*B MN$S(]L"[.%_(]N7=RI $:K[G0@2(@2A5P[8[/50K8^[2IXIK7G:J.%FR)O-I M.7($\,IF88C^9]<8='U06V2X^C+!YR)G'$<1H9<[ MZ467^4$)N',>*QEZEVMVYDU*O[BQ]Z6KIZ7$1CIIQ(!GL'DYPPN,5V?MT2*+ MVA%;.V1E^&_BO$;;^" BP9=OQ@ M\F5MI^'#60*'MU3HWM2LFL,.X=<,4$*@D/B1I/?GT^A/SI^7)H32ZJ-.A9]0 M(-=8%3@U9T3;HMR'WM::?!/X/AZV>B'[_L-I]]=-^\\=_#B9_-T- L-R3B'2 M: C+HF\!$@N^O/,@UNM\,#(5VF3S:H.OK=(2369[K (B%[(]G0].@N-%.>%< MYU ^;@9\Y2&0#S/$!H\"F'H;0799-F!D&7"U3J=AE%+JM*6VE97C7C$;O "] MF/BOA?@/E'@@QUHCX YT.\78P1N*90'I31+\D*RWO4EONXZB/-&*D=' M,J[R'8Z(76.H>+N1>+X&V69$,0EIF$Z;=6W77DQ,J) M.'ZZRMM/X7/R1#[?;WHQR[\[F%;)0J,W&Z2% MNE&2Z?H-J3$;?K@A\_,*"RM5*D)=U-LM*PO!91K5A-^J"#[KX?3C[-R!CHQ DQ9502M8[0U&VV.2XJD_&0_DIJ8*$0YCAGWL(E6P0)KV1+;^ M<[-Y O_O0KDR_,]?86M77X,[/!PE'/8.FWI(\%_P+/@0#" ?#+!Y)?P)&3E@ M^,^O_V[5.-C,G'N+I"0(V/RJRJ?P1 MM$#^+T*$;_ZY#WL>,IOGZ; 5N(:O15.I^LGN\]?[I[HN"+;7O/0FH&SN4J_@MG@*35QEU;W(#63$TQ_8M M%55LTW;N=CRRZ_$HWX=#WS)PJ$W'!'T+>]YP'92*%K@'*B+[GAV,N9& F[\? MQV3R%,9YP&06"NK_\]\X@_WU-U2$<(*A5: KR-88;0;B_WW^#F+)@5&N OTN M8RM^H)F#[8!?H32IRHXC@7XGQ[AI85C:"-4S _S.1>A MDZ&(/V3*PX4/ ]7E_?-+AS"$7@2D:MLP-[^>LR<-GNZ)FK)IC:CK<' MHM3 JH(":K8-0L2GKB3I3=1M'-/%.V@(0+,!(A80836!'/F$S7_]^W_^.Y6@ MF+_N-?$C0)_>\Z]_D5TGQP0;=ERP-42VV>*;Y1[2Y.NU9@NIBTU!9*LMI%5# MH-1K0=&&X"12:R(X_8?Z)U++(JT\C^P)Q'MAR'*MX&<\15)GEH9'9-^6>$*F M0;P10&8[M"$;3PX)-T.1YPGJ3H7N'SJ!(XT"(D!5>86NH+F# NM"E%4/)\9O M',\]NO+M>1=OZB0KYMQ.>2HM&SFS![V-,+L((?$;)!CH,6W4(5FC[I&389DYZDVRW.F166D<:+5S+Y&76RY7."AN"I4N:,4]M*[MU_G M4/[!+V7%"V$3!(L>8(+(+A+L*@6Q>A71+:3@N0@W"NVN/_>C$W@JA6-#AI!2 M24!+E,HP4C*IRA*=PC EQ2@4I5#;Z,3FC98BK6MZII,T4WU>]]="KC HUOK6 M0B(D[''+ ;-8RH-Y%A-1K3Q39;*,R<,&;$D\;CE5)BU%;*"NZ(\:-7\Z[:?L M&BM13_ML@NZ:&AI6GU_-$Z:HUI>L6 E:[OKTPMC9CMTV@1O(:J8\=<'=[L,^ MT!D(RRWW!1$Q91-R.PBCA4QU$$,+GQQ$N9X&N; G(4G/V4ULC]V#Y^J]I00< M+S@AO*4 R/C;+JC4_^Y+_>U(.PUP:0/N,*9VHCGWVU-?6-I&P.X$VC=;W/7C M[;?G!/0:F36^9@.];.6[06[PU+'G@:P\N]NX44D%2[$=:-Z'?87)R-RFO#MG MJUL-!>67ZIIYUG/-CI&;26:N.3-G'5># V.O&G+07)!5^UD3*,KL]M+"-H&T MIW_O]6J46.UM9'@!*FO)R\)V&UX)^]NWKR%]]46SU^K-R[11X_!I#1I.^S[5A M,T>3+7T=?O\S\HSUCBC+%;'3'X7;YJUPB_"3J6FO(/8.21^IVK=_7BUE/J.H MD]_9P#K;XKXC)J^-?B^NZUA5=8*LR>1;\%1;V%B*A1J\Y=3@8U-[[P9_YH%#(5(;5 M-5_*M:24FZ':&JN] I: (7JV8QR'B_/[WS^VXP;FPM2!0^I3V43 $BA^$)V# MCZ%" FYL+/P0>52W(;&;?7WZX-B%U)=>S36Y[E868D=;T1FY4LGT]=>H#Z<( M(OEFE@SI,GCK#S@-))C'8SOH=Q@'BPP=??U&R!^7EMJ!H&8=(#^B"GLX6%9K MRU:;ET?U]4A;@LE >$U4)W#FS33QY\7U4MF&K%\?V=;339UQ%5O[J:F"8S,E MI\M=RAK.M->4,4$1:)+9;?1=)'/EK=9;V%8%RM8A?+1)\_A7$YHD=[ZE B?X M].3G3:)GF"L8$.!#?#Y@$#SQEXNT@ FF 4"1#41O-J&/@J68?B! D8"@=OS] MV=P4538/;]/5/1WVZ80@!0Y0D:GON'ZP]^'9"&P1^H(*(1$R34D4CA%2B@$)"5>2&,%@ RJ55!YODF1( MNBQW&8P0=7396&?;N6P>U23LZ79*ELA@=#K'KD0FU233L!$_=)I+1QY_!ZHH^C9)11Y5U>U.>LA98*F,9$N##RQD,=+ADP=M\[Z@S:%\ MV1P_B!@$+FD^;O7V"B<&H0R[W[/@A?&\A&D]92:0PU;EHBL5+3Z4PK^:11SVJ; M[3"V7&U]B*0B(9XO&M4YD-K70%*/PY*!$+](1'(GS/BMEGA(0POL[]7(!0(.V;^ %[B7)_8'_N;%D1K(;)L>JB&R:4,L'.=J!;SGS M]<"SA [E &P;P(ZWSN7F59P,]HS#K.;-@ZVSN>>C[B@D<$ #XR)(;4;4L)I' MV'3J 6$%B).(.$I!Q?Y W8*21EQ?6AVN",[2-S;921[(]E[O)2%?#C?,-4W M?'F[FC]O$-E2D3^([30/J !:-QY X1,%W,'9H M'GD)H!F 90,Z!'0W&<-%! MQV&?L/=@NML!PRIDX6S#UJ6N3:V;FVM"2,R:&Y,=6:Y]*T]NO?7G! ^Y K#\S=9]/H M'Y/OAO13J=2.]/>[J=H?Z#25(*+&3\X#$0;T DEEHGL>I$)@!E5-;"M0+.8* M 5#)K)!"(,!E)=PVRC 09XH\Y[:&/_9A.TS?!!F@41F_377U3?F!% 6TA M?P0?$UO@$B1QNVWKC707KD">!@FPSS'?YJTS<>!F$??\ MP_;Y'+'QG<9:+= M0SD \I8C]J.U=*J)J]66C.ERSYZCN#@;3-B8!8ZIR&>$X]M4#:0^&3'A& "1 M%06R!L0SI). ,)Q ,A]]BD TH$=^<">0H^ 8SD[$01J:P!FO;@)=!#N#(CE8 MC89HCKWP1KN?H106 $!4, QN&X1D%NYH!EJ:P/YZ;G+AS_A?NV:O-GA^)= =VO"I"2M\R3$.GFV>/L]-.B M&,1MXEFW!R%OZ=16CVP^GL\3>%I4(K1(=2M("@NJ6CQ&6?DX39]'[KS!+<>2 M7P&N-[E)H=X(H1,(-OZ@%_[EZ!">TWE'#;[/ M/(&\X;EP?KL:A/LG,;%5NE5)UVA1D,U,J260JP1SYL/';T)FXI:@OAR;_'-& M221PN9M=+IP=!'UXS'4.'68HS"T[]'=]%X2M(/UL"F0<.9L.S?U@+',5#+[0X=!P M6,2"Z[(#:01A%"H'2[84738#2R@XD10T=K<5XUPDR-G4U><2*,@_Y/L$B@-S M.\HNW(>B&*&KYHZ :>[PB/P!L1-Z39O#M ^1B%,!R#;Y M6P&>A;#6XP[CMF6N-DD:FWI^X6YF>/R(:!@MN5O\F&<1O8)"B[&*+T M+=4V#ZKF6/X$5>TP8J]# ^ 7XD*="]>/'9+,:3?9(MM>W']^%:K9(U'7A]LL M-^NO/2QNCX(*;3/#XUQ/%"<9UQA3=A9G&BQD$N8F121ODDEF1Q [0/P;G&6' MD*O(*R2QJZ]SP8(/@6[YB14> D@$NSSH_C3?6COQ6''$_&!H\,9Y8$Y!X%]',P.:GQT.\5]Y+PK__ =P,!. M7^,^-89__^LDIMBK6[JKY1I2F0;0@0-D PWO9+J3S86\/#XSRF05J"?Q(>.TB]6A)+*Y'Z_WY"!-GJ3Z[3;\=I$@J1:@) M"0Q 2J(H L!'."-1A$J1R2255!ZGWX9 _H1ZKANL[Y6NN=U+&RY4,WQ72B09 MFO[,V83#1BF.=*Z8^SE+O25FN!IF@*O 9^$&H ME0L9ML5GTFR9K7*\D.?YEB#1!+1VWR>*ZVP3,OLMDBU488<%M@PY/UMK5MA6 M6-OXD5@^_3#B!A\1S\^M0[L@./1_//WVO'P5&1&V0^(;EY=(W&+/!E,CN+RW MTF@TLQ'?"X#7T\@/()&\)7$(B7NK^NZ_%06 X?#C-G[P/+]U;M/'8,W<_?G ^^D\R^QROG!*N<[:)7WD>J;5

*3(Y.TA6"G;EX*?0<@GS-]*R"24I0(01 )X;9L?A^%^(:,F^JGO! M<;-O)U5Q)):HL42-)>H/E:CA/5(5OMH2:ME"E:M5>/:L$O7!(@W"UD%IU@D( M,X^#76T'C((;6N=@]\-/$+A$+&]C>1O+VUC>9H56C2OE:Q>4MV$>R,@V5>"X MVUI'"#_S(<9_A*@E8U$;B]I8U,:B-LNQ0CY;OJ2HY61WA&1->_$SP@94+%IC MT1J+UN\O6F4\S0H%*$+K3;[.-L/T!K::@=\$*%K#KU(2QU/O$ZU5VX.3]&SD M&1E[;&OK1\A7.I:O+RYO[XR'98=#Q_]QD8>NPU#VKO/ #7A0 M6(%&VYP2#-HT@>N;&T^A-@6;PV'?,4D#3\6**W8,8BWUG;04V?#A3+WP< :4 M98W@4I$= WA( M4W>-;ZAW"";6.['>B?7.=]([5'#*T8$4#H5;W;$5H ;B3"))@DX1'U XU+=6 M.!> VJ['4,L\]/D=U4CB%342X8-O/TW.[KT:',C^\#[ FU ;'9X/#B(6"K56 MGF_NG4"44E022V(?.=M8N$7"7L][L#%Z+)^,+.K#+\<04AZKI3 <0+_@+9C MOK6V.PN<=GU\1P7W.%OX\^^PB5!-^Z^L8O\*J#ZO9OV+MLEL(@G\E)2L*HX4"B2$61Y %-2DQ23>&I(4,.&/R ?EN*U&%D M7K7=4M>H+5M5BUI5O:K$!K>?/6Z9-VB\(&?1CL%5?YHE6Q-#)K!B$2=ZB6P_:/ED12"-^79F M7FUC:-VB1FQ_5DQP"]CRR8H6BS1OSW/9-I9K]T9814PU:C568IZ.SE$X2CA9 M*<5/DJMV%^WQBM%N2(FG+?.J-*Z2J")CJTG5SOC$;*W)FI1\VE(8F$O2&?JR M*',:VF#S92,S8:74TY;*(B?.FM7L5)R,[7J=M\HZ%N =>]J4*.5[\@ =&,9L M9,XZ1I,KY5W8%'_:U"QADBM450GKT(JGC9?B(M%:2#CQM*F6:E-2;J#,#,;( ME%ET64DJ(FQZ!/?=*E=V#'*4-G+I=6W@,_*JVFM(^!'D%X2RA9']5H+7.^W. MNI<3T?H8-CV&?28M445J.L FHM9 X6M.,$ =J; MP5Z/T( ]H*0BKPX(0U:JJQ$E-_KH(FSZ9%EZ->]FO/**$&>"O)Q,R(6B+;6@ MZ9-EU:=:0$EF0\RQZ@(8=(TOZI#[CU#6M,@UIFUT3!FZ5ELODJ*1*),+B3A" M61B**VS>:[4Q9I 2,5&9=O.0KX@CE.43^65I.6V*?*E>2[M5+*^)(]CK$"C3CE"6U^S8/='$!J+>*?MH-\\YV@(V/4)9NC,E MBTJB,>%1=E9:59A104S IDBW,[/\W:&T&5(VL0Q*=!-E N# M!"'Q'7U8=(E4IDK6X;*.T$!)-"551G5>)%!)2+6G@Q%@8:]':*!%JFI-2=LX MGQM64WA)H,LRH[+!-9I/FO*B*]'TJ.WR MI:&I2S3)9IHKV.L1;+5495$K9JHU3$_4N P]ZZ;<2D,BCV!K6D]9\DRMTJ(_ M'#=3FC8BBA)L>@1;6JXUS//Y6MX [VAKRO)LDD6Q F; M8 E]FDA7\;#ICK3/=5W2ON<1WE=XX':$3\YYH](IX>%[/7OPW[ M')KV8F>^[+Z'M[O>;1SE!833JS[J-H1PX/_( ]^S_9]W!:$.[O<[*0+X M7 4'\A9[<8LH1L0G(0*_3;VXLQ4CXK,0@=U2,4M$ 1.Q;(H((F+9%!5$X+>) M%[?38TR\#1-OW.!_U6[]O%4GX8]/XHYGS=]XKUB^+AA\O @:3MR2E\UQ27XP M&%V1'66TN3F-Q&]V5Z@-8F*X #&0MXG+2HB/$D,&*& R ,Z+]!#+Q0BR0O() M"%["\P:M3_\^8?RS2< OO*_XHTQ!8 1]+1(QNF2PD7W730;4.03AER<@OK1( MUG5!D+IR1FK_\O5>+(GY99?X!ZY[$QW[>0N/"?V'K7L3:KG:A5^!!<_YC@,U M-"*'"NGN&FRO2%#F*]'8[['(UW9AOL4J8WK]-HM\+3(?I55>H5.#[/YC-JHC MN&@MJ%NA!!_ S-?GLKG)R(\MO:NV]/[GJIV4O>!#F#FU3\'D Q7# 9&_]65P M:"OKR$IX08AOZ5XS.)\BP@^2X$'JEAU5$H6,5*\W>K-!6J@;)9G.+!?8N--N M+'XA88+7OHMJLCR]"UB.M=3@?_P# MO[$>)SO."@*R+9L^^(6X$$WP+=CW+BFPX.#C=FJ2XW.=_I1@9I6L&^8PD[_^ MI1(W"9K\^_I=K=N9-2F>_ M@(M'Q6Z_,QIR/ ;&IJ!30[==81J0BYE?_Y+,#8X1+W!QU'W11\9%RY%5@#A M 1 ^ Q.X-X@%O.#5G;*=NR50Y7QB^GX:6, MCZFB"DE&XF=V)C_(%U+8C%DT,DQ1F"OXXM>_^ W)/"6)T&2[-)2H $I[/-0M MF=59F>H#0Y;9>L_)I*G4]".:\!U@XI:++--M34888W*K&=,A9VY'"\#$!/5= MGH IO*GER9Y]@/40A,_LX0;+O8&$ZTZ!$F3OF*O81XU]U,^.J7RU^KR@#9O,%)YG*F M[W>GY1_!L)\35/IJAKVDO?M&CO4KF _QX%C8C/)&4VM2;'-2<(P6FKF)Y$TB M09W=S(U26*U@S2%<;$<'<2#MVGWP79I/'$V+HB6QX[05%$='Y-"L,RN4&KVR MB^7&"[!R>"S-5EDI$5@..$;?T D\CIK%'!N'SC[1E'B%9?$>WJKC92O+SV:M MIM!)E])8,V!9:#K@.'Y#XXGO$R*K.V JZRH"-D&/30UY.ZS&*V_3"V,_Y@V2 MY^M29C_!2>GD"Z,K0G-:QB74[DB MVE(;?GDA)4/C@KBA\ ONR,7L?+WLO+4J?C@[7]+$>!\_^WD+G[ERN6/(Y5[; MX=OY 3UE(3^'EL<-GCR_X?'5IG++]F0340X22&/_)_9_XHC%Y?8^7I%"G+E. M+;K]F?5!IB7 MQ9)I>6UQ)O=2W07D66@Y$&3BADYB5QRS".,4]A1.:76#3$W9\F[".$60+CR= M@."K!;S8M8GLCNNY#8+O+DHN&FG8,%(]8"/HF/ ['CH>#%U2Q5RU8R8=@QL, MQ9&H5%T=-((RO] :8*@;BGG))XD9\=LR8IS1\/$8P9LX<=5?8GX^U\?YG$FK M%%IWRWR>#3@1ZGB&OF&2]+>+#F3 $#C!I;>ZI=@3@'CR,DYHB'V-.#QP00-A MQW.%D.5:\G+C>QP72HU!I])R!])(1">SFH+YEHQU&D%I_R S\B819S?$[!N' M"C[5K'@3_Y(]FAI7NPE.+,T9OB3VBOF*&5[- 8V*U V.OY38? 5A@X(%$:3I M0?G]S=Y"'"GX*0Y*'"GXH"&0U>&\0%F?![)DQT8O&@-88X;LE%UO5%7DUDOFD M.6D$^J&>=$RO\YH0LE+;B3+\A()(D;DD[% 8&87>. P"?:#B_P:R>)91+&NJI@DS+1 ML,H4TR!2C8!?@XQ#$K]))%_BURL( -2F("@J86F("607Q(<:HNYUQ-44KL\B MN&>R#9,,;Q)4$_+'UU[ M0"$\M(&8MJ6A'G F\?&$B_DK7WT6Z;/##U^]WJ^6;)3WMMW,MT%46%>C[A/5,$S<$%9]RB#G__)&,KU[O5W/^16V:$UF_ M-K,(/BEI35ZH>%RJX55YM2X@@%HE"0E48'I0[*RSCMVDCL9#PL&XDG61N MDJD+;H?$#'N=#'NL.L,/9-C+'Z<\YA3D_7Z!7[1)?C6S2MK42'5[63;@6&@9 MT GZ)I'\?GD3+UXR6=;ED)7U;6THP;,58P1_ XX;\#2>^ L)3JYXJ_@BRF^P MEQM?1/EI"X\)_8>M.[Z(\K,NHC0?E%9\&V6\<1C?1OD-%_DSZ#6^C?(SJ^'N M+AE IO(JN&(@MO*NW,J++Z&,:LQTRVGU#:,]7]FJF5?3Q;H3G##/9=;D=-3% M*Z0FX6$Y.A*[8:@+WKWSU>0;L^TUNEM?S;:?<0W/JWQ+<'.2;^;Z11ZT77;- M,P[J#-B ;X-\L<0-3E_ST?*G=H/C W7?[XS-^+C0=EPW_Q/,B(#Q]C8I7JB1 M">=4ETK-+,;YC=9XO5@;E4X#3BRT)(@;ZL@%GC$7QUP2>-B MQRKJ&$CF>$"YN:0Y"MF8"1T"@OA^.[2'5?(O865\]0I_JJ<3'W6/LGEQDD#2 MA>QJP@BXR>>\VD1?-FN+UGHA$6$-/(:\P5Z\:S3FVQ_.MW&8X@(&Q4F,J\Y[ M-1]XM9K16@\VUG5>(Q+&3"8)>!H&[P"^CPK[8]XZKX ML4<11P*^N"K^GH=QO )G/B]B94Q=I'A&Z7F-54=".QU6(L):>.0-A5UPM^&K M:3GFX3@J$$&SXNU,O&16KH9E\V5^4FVB/;)?$OMJR,3!9L,-0UWY2?$ZL-P M=<')KJGM>J@#/-T!P2U$B#V W0)J&ECP@Q?<^>7N2Y^7G!R\W,^.QZ..;G#) C74T J7<*$0"LOEX3=T M*KZ"[T6J97AFVJCY.,_9ZZPZ M5MFUA&L2$=;:HVX2Q 7ME.].Z3&[QZ= /JM\[ZG\+@W(S%"L3VVQ-J_I_?6D MZ1'F(N!W)N!WAOI^(9;-*9 XL/)]'*TXYR/*]L>>*#IF<"S4:COAK5I8)]WB M9M7F:B;U68E(A/D=.'6#O7C%:LRQ/YQCXXC'9<]]'&%9WT^Z#LYV!)%I<,YH M!MSQ8!VR;)#-@6,W*>+*@QO/5^>-ZR!&=TLXKH,8UT&,Z34"N0[G6>45>I>/ MZAEQ]F1B!VN'VN3F%2L@H\]U%80V@#N2'>#")[WLR"WF9[QJ&8/3 '4!4I@#BQL1W6!]=@2V"PAU(=5NRX[;=GTP;U-@&UL@JKL.-(D MMR:T2C_GBY-J*SVJTFTEO6 AD"^V[#=90!=;=[*0'4[:F;1B3!85<3HMT+1C M:;_^M>PC-M"C!\A4=I!YT/4-(OO>R'8@4:FGVHM;@/5P<5;RU:YMH,O54N.- M;K?::'RRD[<'+R&<%GN_G,<69 @U/LOZ:[6.HB(S&JK583)1Z%<;KU'+^Y=^ M26OYK6L'IMSR\0'!BZ!4GB23G891[\.UT]@-AAV+KS^FFLWJ__H6=%+S/3>8 M*)3*1X&%UJVF1P]R YY15_4S<(['P*X%AS8*[B@%T@G4EJ!HWV*[2!&BULG6UE!UJ&E8BP #2.$S<)XH)U%KZ:?&.VC>/L M$8RSG\"W\P4JB)S23!F$- /Y0:>TI$>+@&^#1$(D -$5X'3FCH'8TLS&W:7(H$*1NZ M(Z8]HI"46R"Z$95+0L+UZUA+80QL-5GDYT,=(P=*8.O>GN0O3X&SL7:O/> M!K&6ZP^UO!+!/ :LUWSI!.F1A?)\3/""N\9JON+(B\0%@RT?(98++'\Q'_BU M>I;K&$P]F193ZU[1O60HX7.1_T(LP3?'%:&4&"QY-+D>&00SQEPFHD+BO"LW MY+HJDWQ?Y9D99337?1ZE@ECL*='[]\58;&<_Q!)OST9V>_;[EH0X0%_ 3ZB^ M1#>XN\N'_Y,8D>-MA\^, MH[V+DVU76RRXD='@F9Q-4ZE?/Y!=U,&$NJ/:[,U]M@O/,[,[3/?INYL&7)@%7BU M84M>0G$%EPY'.2*W- <=85)MUN0[K<)(:Y1%=3R"%@BQ+;V4.G+S]9\Q:\>L M'?U2!9=C[0O?4GDNWA[@;=7@<@+*K_HS([D2UD*&;02\'=Q;0=[@R:[U+IL\IT<1:ZDER2J-&O8DVS<_X M29>A9=MOJA+)2F1XFP:=9&Z2J51<*C)FY==#*C^0E3^I=M.IO-RKEVK&4&#J M?,DF53HW3_HH'?)R>(,W?9-(OE2#+;0Y?GLRQ. %$*0 "#WG!8Y\>#4%?SR1 M/S]EF@( B*P$&T>RM0K.TUJV!_OW[( DX-1 M7MYFH?CCJ?_7_MP?G"!4L4W;N=L)H;U%C3;)540HCS2 #AP@&Z@\A./>R>9" M7KG;12:3MP2U$W!W]X(L -"WR:3_XL\? R \022$WF)[L%K*_U0$PR]N\U; MNT>AX-H]LUT]8,H[!YAR<.(ZZ/N@UQ IGCV](_!;Y@(X(9YNII(/&/A;?LJL M(1I_(2,G$(O_W:IQ1]GZU3RW5B!V$'N(<(&4A?QR3Z[R/LF^2*PA=%%H9S[P MR!:\#P\/T?($WIL?H6!5_@A:(/\7(<(W_WR$B0.$XGL*;CO@YM$SW>_0)8>" M6\((.960@Q.\>$*1*(4$4FK #"6,I,AA(K 4Z>2O#2 ^C.#4Z]*.+9<+?+6% M%*K<1F9MILG5JAF^*O 9^$&HE0L9ML5GA!;\6X&MA5H6MJ]5>/9<,SU%,-_/ M"=F?%/(P*Z2613;S0MAJT*I2;_)Y^$JAS6]_^#PU\D?!0KR1[;O0UG!O$+!4 M .2L^T-M"-0=\I^?-YV_!P>C;!ER &V,8*ZB)?LJ-/]4.*/!)^K:]VBS+1^I M0T5524R1: 5+2E0"9Z0!32H2J0PP@D@J9 HH6^J4[^MF-V0[,1[Z/;Z&F[FA MUBV:4HV5H%'WN"4S;76&];7$&[+,SJ0JUJ%[7$,BGK9TDT:Z7VW.<[PPPQ.N MW9L[V4X#^GU/6M8ZFCAKF@[@9;_"DL,.[P!B 5O2CULVED:JI"59@P>IG /\ M_-1&U89$2=CCEGB?QQ,:G\X;@F&ZQ2(_7TEZY,8D3--;E!I MY?QYT/+)Z+/%D&KK>73(UV;IG%8P6-PW%Q+]=/15.B:+-2XFE+"RWVLVNCDA-S0WFXU/U)M]!M M2,FG+9-T2S-QLS+G4=9Q]62MJ+045DH];2EFUUR7Z]EK?B:,!6%&&":A0;QC M3YO2+:I7GZ>9,0^6^?[4(!6LZS8D'#\"^VQ!7=-Y0Q71ID\GQDNIF939H"GY MN*DZ-(?B+)5>&8R'YS0O41A+&3;P*)[TBEE=/X7/[3F&EI=IDM'E2DO6))Q\ MVI1:N57+ LNRN$J:S(3)322!@TV/T,FHHX#V8)PM\81'50Q?Z68F3=CT"%+; M:GF1;1:E))]K5<8E5;)PN0'G>@2K9)E+$BHM\?Q,@6POE?GZI *;'D%KB;6, M5*6PY@TH)[C^PJ>8L0F;'L%KO4"V+*7,EPR9HZ:]*KZ:-$TXUV.(3>2I]*J* M%@S9[9E\,E_+9JJ038\@ML$T]"+M,EUCU2OEUV2GF,[Y"XDX@EA^"FKI_G!J M&1U!EY>ES:DCR[;?WZ\@ M]KTG7G<\XZ,9V.?>CA @YAG$]$4AI *$A 0:$/#K7Y6$O;'!]O8V& '5T>W& MN! UY%J5F965Z:.F!P D+9!RZI*LZ3W'8;8#OYSK44'3 P1NX[.^F6LTYD(O MP1.=)&$90V&"*B\?+JRY:/3[LUF>B'>6="75)71?"*HM'C0=M>L+A^_J%7W> M4#JMN+]L-=9-U/2@KZ*P%'RY7

*''53",%FQZ15XUHKF;TI#O0Z]M6 M>2G0_(+N!LD>#IKV>BUR9A0&/7%))=V:6:XWN>T$-3WH:Y74QT*UGNT2[6G) M9C*3,3M*!T\]Z.N&->ELJN?18CZM;I:&M")66[@%'4%!6I@6R8DUR1-YU^'[ MHUEK6"@%\:"'1+3HN*S=RZAB>:YV.2H_2I-PLN@C*.A*C)=F!\,6X6VRZX(W MG9NF%QQ_'#0UNO,U51_06W'#VZ/X:CG8="4>-3V8@5EN,V4G^;PJS/V"+A?& MRYPI-%'3IQD(O!?/)F'HGX+FH"$O'/#SZ<6^2H*,J)U9B(P#);0^7E@4LN=: M+\V)X)T7)L"A!7!H,;OV4\=V7TB&&L_O'?$DZ$?ZW6M4>];)WO,M^,RQ8?E/ M"M33[W'DSOL9&L#H"NZ'MN?.$_#"KI%'CF5X[FN[YMQ.CKV&O^\IVG=Y?,W[ M23TR[YZUX87XIH4@']DD7H@(+$3JD<+4%(6%P-04D87 U!21A8#4E,(+<;J% M^&1@TH=:Z_>-^CE9Q;ZG\UO" #YBY>N: VA%H3?_]P?[XWR>1%KU\D MO^@+SUEVS)T"^)\-0&P.&TR=&#!5E'ONR3>.L8&Q\2ELO#D?5P^78YG&,4XB MCY/DP12\M\CALA[^?+G0^XB@_A01)/&8O.SEQ*\B AWA'TP,%H//B\%EKW&> M0 R84Q#AI:_UM, *F-Y)ZBV'XGSI 5TB,!BY!RX][E.$ H>NO[M*[)+U;!D] M1R*E72!_Q]J+ZN^/%C5Z5#> F%?*DZWCK:0:V_Q2FI< ;SG;FJ/@.#2*GN9. M,YX#5P;8PEHQ/#2_O., ^*\:7K9^'1R<4?W5HE](I\6X4"EVNSDY,QA,I"#. MGZ2IAR3Q7MH7C/![1GCJSA'.[".?O5D<0"NOC/,(@NI@$[)6F *<-T7B$D[)DM6^/FCF1 MJ*^W%3TS\7MYHBFQ2.M(H:R1[UU(PIB^8TRG+C^VZ&#ZW K(IS#-S2<*TURD M.*'7K )%:*[38A5A&NH9J=0#31\F8KMVET?>MAPGMK"ML>9BH^C*C:)3:Q[W M;!F=6]D(@-<(<'4%N(+>V56DC;A8^,5ZY?(ZK320.:1<,]9 X3TYJC-Y; M02_V:YQ7K7@?O1Q;R#;5$:7IP.HN=2J34BD/W16#>@23>* 3B>MV5]07 $VW M.8%KX+AA>B2P7J!\ ^>>AOA#E%8]GN1[7<#<*]6MJ_0DGU5'*$-#.,TM0NQ2GPK*C$V:,]K MT.XPQYMJ5;9U@-1#(=0)CVC(P_I"2+?ZIB1N"/*] M#*(8RW>/96S>GM>\_126BZ36X85D\*@; MNZ_TBCPPH>5K! :OK,XU4W-<.[@=A2V#R%H&)U8B[H=ESNX"#]$$689_@:6W MJ2913_=':S;7%C8%OT)X&T=O-II2*@SU>TB^&P>$@7G#P/P&2SPZP#R[=_O3 MP+23BZ65:HUHHFP7^K+97->H$LI/%D3H/3 ,<5LGYZ_T L&$[P/X&7,2Z 8J M6 '#6J#TN-ANP78+]D&<6:.0YY;[3^H +WTM##S2J!T:'"=)N'ZQ(.D+4'R?L<]W77&N^"G MJR6C\\IB\G/$$U3(HDXQ,BQZT1<];'V?T/I.>P[<]QPG8\U'FAE\]1[5MT)F M1W'MSI$=D)659B=E6"2Q;.98J42V2^-.D-,;[H T=6,![*]VQ!9P7-M37._9 M$!_MYC)F@V (2'TX\:9X:7WV7O7X2P6SW;7"?_Z, 'L(SDSA,,$QELM*1:&_ M\CF?R*S)RB0NY.A$>A)4+8-Z_@-SGLI^&._W-6YLX']#?H#?PGO)2UI+06MF M]:5>\(M3K&7UU+CKDVM@[I&4#VA M'X@4#E/ N,:Y 2ZM?'P:UVFS/E*&O0%)+&5NS59(TN64 -=(#7D@2?:VW"OP MF1W+E8V8]&>HSE]/S,;[$> M1XEYVIBN5]Z ;.:;J-0BTE[HAU0"YU/$)'!RI\JEAQL=$CBWWO,[)* ,\IQ0 MV5AYHC><44R^U[!(X",20*H.^T#=3@X#S52L.;[ <1\GU?@"QSFTB6( H8KE M'*.2(A!ZJYY7]D305[>9G,BLRB,?U6.&^D3R(9$XXV$-!F.4P8C#1LZQJ[\+ MQH47-\?-%QXWE_+[&?;&HA].,.^JFYZL#_R(JM00<]VE[PIKO M76B^V P]H1GZA*&=.ZMFF<_G52BTB;DC#4M\=E21T1R@1'LYS M]'N'>!B4-PQ*;(Z>T!S]'"A9:<3R5@LE&^)GBEY.BB.M/$&@#$[6Z>3IDPA% MZ>+""PLU]E?HD?X[,%6Q!H]/UO#Q^I5H(@&.]ZDN],7]NK ,YP ^]%AFHW)+ MGR684HW(6_DZ)[:6?:\$"3#,B)C$>0@P+]S3B3OB@K^N7 /ZD Q>=(UB7HER; 275@"9)D$F11)XO"8[._K<7O\"B4\<,9CZ^HNK"OL\CBAHO%' M.@:3T$:=$IE;$/,D7;-3G+ZB6TV)#-(G,@\TB0_B[Q2;V/-QPGW_C[ I%-:C MKF%L&OJ\E5V:7,$KR<($83-P@%#O!LE%%W/E-;Y2 MD^*SGH*K+B 4L$UM9^/)WY),Z?(=+]GMT' /R;PQB#.+(9W"XA7.5WP>6V78M19]: M!EP-)RT[FG+LM&>],?666%GI<5/14K5IB_+2D/RH,,Z59=^[P(WI =/#%^-) M[IH>SG[&]&5Z6(T'DKZ8]\9$9B4;(V>]YA8BC^@A*-N9(JCKSN\0C#L&9-N$ MW^/$%L"..5/9!J>[^GD7C';C@_R>N)1(W."\\4'>B[A^0ZC&)2]B1NE6AG"P M>6 %&2O(V'Z&"G)66VDJ"-3C !@.?&>0FSJEPE*0&UF"F!+J8-OF3VQ$4Y]2 MDI_PVP!V&W7RI2I,/*O";2JNSH?U:E4L6W2C7MG,^Z,T5(6#A(?$X[N'D)@' M, _J+JK!JIH1_P (=X@+EFB_B5:A-: MQSY BP_4F S[*D\ 7"3D/@AU'5QJX@L'FI>FK[.&)5PS83U[]G9T-2#%9=E3 M^Y8>7V_6$T'O]VO-YF5]_[T=+/D0E35O/@)V?1QPEU/W7 >- 4[Q6ZZ]K<@- M^DDFMQ(RZ1%9J&@$X5@3B0H2+I+< WO.\E@8[%<-]H/PA7L'^[D]^5\%.^AU M$FU>ZGC$W*T.ISV.S*0J =BY .QTZKV[XU?HI('/S&J&A]26PN'!=:S73:G8)SP6N/2X(N;[^^8S@)WJ>,3[EYVF MN]E$OYD3\^5.,S<9=^R:ZDM4XORG !C0UPKHFS*7K]*9_S:@ZWTCP:7S]$SL M93=*TLE.AR;#(T"?RYT?I>"%)QOYFWS\5ZM6WOI!YG>GE[QF KSBPX$=W _< MAL?J,0DR;77ML4>4*QHU;S=MP!2;$I7<'0]P]'O)=C%/8)ZX]ZB'*SY7^ 1/ M-/)\6U6=I4-06F*\;&STSD;E$4^$)PM,ZLI+0)[A7N3EN.S%8S.PSR-;@X\I M &,%T#C0(V73B>^>>ZLQV:=SU%P?&]WN7<:<.,E"@248$5B%09\4O$(B.Y&H MU#?<9;P+]>0:,8J35D;J0F%>LA<;N;)-Z?&IOZ3R=K^S%GV$T;-=*+RT,1&6 M[8"SMK#!%)B.MGK.8_F7 >?Q[QL-1XBNKA&I:<+1"SAZ E! MSK(![%1,\6P;F,HFYMJ0T(U )8G)ZLQSW#DP;Z%T0W3WLNL0;&QE1\3*#I31 MS+XN&BKT.RAG=DCN(""'(^1-M?,+UOPSJJ$M4!]WY'7#LH,_N*ZMC3PW- @: M,GS,L61KTZ+?E;4B-Q#BW-K%\FR8%Y>3 MQ4HD-2IC M$W'1ZBVY[8+IJ@'W0)TP<2*%,$JU/C)'3H9NP.:-L)IWZ1 S?&GHVMUH1^CQ MR10^0FFSI$;F9HW)2I@WF^DDL/5!/,M+-!VH4P^)=R_?7RT!8$3C6T/7H_5\ M#M%UW9BR3K<\%X&T3LYSKKNP:@&BH9)"/3 D]U$8R[\#)UED4'AR<5$ *NCV MLF-M &*R@B)A9',#935F6BY\OFNAE5=1E185O0JT>1G=1AIKIFPJFFS WL$W M CWR\83]__[KZ''%0CQ3Q1V\]G"D/3$&,?D\E_Q7Z]1)-Q,)-S>1W? MFZ\=[\4-,'9_AI]Z>BN@K*?W+$=#./QI R,P8-"S7SPU6!376ORDR$?N#&M" M'7J"Z5\K\#_RBR_XM8P_8E,;$>)_=>J98RIV\!HR#60Z(_RZ\#+?TUL__ND@ MID$N952H$4'H65SE?9%]5UB#V8V3Q.,OV.RF]]>;+Y?E8+[#/T(F5?Y"+6+_ M+T8%G_S[U4J\6%!R;VO;?6'XUAN/?UHN.6!J:02UOP1%T1))T(S$I.BDE*11 ML"&CTJ,4F4HF.?E'.!'?PH!\I5(4:IU8L98)>2SL9Z9>RPJUMI"%+]KU2C'+ M=X1LNP-_5F'K=CW7AHM?+M2_LZO/?8KM=RKVJU>Q>BZVZU)HI@1Q3"JQ"1&4&X3@)62C$I)[ C0 MB03+<$!.[H1!?M))YKFJ7,OR[E!8SBNM0EI,:5*SB?2GURWM4;J2KW4F/;&> M:]$)H<^1,;FU0RX,1T>6>NRXJ[081 M!X-%VJGK/+4(^DF];NKQ=GR3&7D;,3[L5 2SN&CG;=11DGW=E$G4-T2[FVP2 MVH*@URFO/!EGT/>3A\N4<'M]K+FC7QG)+3=6B+.C91UHNI+].%$48)>S:3A!!'Y M8HHKSBNE59U&+0\F*K/E,R);VJ2)>655+-I^+6-)Z-L/)VI4+4ULWS!)H:PW M1N4FDUNJY:#IP41U"K8XEKWU5-C06TE)I-R61J+O/YPH0:!5KI])+ EJ0&X% MJ3P@,CXO,8<31E.[<:X[.IS7F(/6[*#QG(]5?()8>G&&T/) MR&U3$U_B#EMNXU9^FYV-;3U>L[-C4>K6"@->2ARV'"S9U:">&&<$*K&!8D!G MFKFA+R4/6X*-F4[.R<&6F'<$N30==MGRQI=21_JI=%R#;JVFNE=NY4I<53*' M'@]WL<.F[FJQ4L;*>BEL6M-,G6FU]50/@ID\;,K5-X)=CNN>7LXM1)J:B(UE M#3+$$3B/),%M-2H20VQ ?B1,!NW"!%'$$93.B.UJ.,QS#A$?;3L-MMFD9U+P MU /I<^:CTD9G.DVA+E83>WF-:BQFESYE^J]-=<6G3]5'3 M0_F3^QDW%4\3*P',+<$EM@;H[=H>"*!675:&%2 DA?PD1Q&+;MZCV;#MDP0& MEMFS[AN:X%#O->2% WX^O=C?%9"VN--_D1:DA&K62\WT4(_9U_O)QR03Z"VN M_?3%NP>2X3[R>R$.#/F8>-=]O:=F[3W?@L\<&Y;_9.H\_1Y'#HF?H2;OPWGX M4(G>F30O%#1Y!.TYSWVMH'V+^SEL"/_XN[ZH/=OM:_X;]C'U;IP27HAO6@CR M@X QO!#?MA <7H<(K .+MXAH+ 3Y06@[7@C,3'>U#LQC$B]$%!8",U-D%@(# M(@KKP#U2>!TBL Z8F"*S$"Q>APBL _=(XW6(P#I@8HK,0F"-*0KKP#YR&!!1 M6 C,3)%9",Q,45@'[I'$!T(G7(A/WL+_\(CZ^T:=@'\\",OZY*T%Q3+0F__[ M@_GQI[S /'+;>NDPS\]X<9 M#O I _KH#3F@_E0.N$?F>S,='5WG\R$EHC+PQ5GY4[I(?B0FX14N]I&Y;F[@ M%<6;>T9PFR-,A/KRNNM?Z%;QW['B[M;KIWAC3T N?27\V[>;/Z:9Q.,W)(FZ M$,O\F2IR873]/I9>!+J_&>?^>0B%L6I73#+M796J4VD=Y\TP]N=:QXDTD!T/ MT <79Z]JT?FYY:'N:IYRT4,=\XH7O05<63.A+O%4X ^O_^= GR2O>OV? M,@X_I2B,[64EC.TEF\%B<5=BL6]EO"BM\"JY(A:+SXD%==TJ0@,9F2]2D6,) M^"PQ7+4 ="Q7-F+[=6G^;TQ8>M"8?#DS?V@X?FNJP@.)2,N&;"HH8VP6* 5 M[@L7G28?PA8\M]JKF50-5D^"LKU)^P,VHX-A/MN@)N[2E2=?RVGS M]!6AB5QT'&^O"O:O?#8>O6GXFW&V(=0+B^W"6K;(:C.XP1L4<4R2Q#DR5)'1 MJ];Q)>_N%PZ&HP>ODZ>T8M\BS5ODD=]-> MJ.6ZR11/3B-OIA)O^2.;66JEE%CN[P?)AH@?_U#L Y5,G:62 2:4 MYSM"T0/:&0B%CN(XKUDKV:.7/%1/4(Q0#;@9V9GF#,LO '4"PD(".YX9E^AV MMFA7MCHP;,+T6K(\J//G5E>&[MA7>_$E(7J5"N'.UJ(B6TA=(6FHKSRD$H=U M4C"Y8&WE#^[11&^@-\(N63!&UD\:F/"%VS"@*G.@Q!";GJ.".M\EXMZFV1P7 M_5$S<79RF9!D1I&]3$O0%- I52JMH5KA$;EPD%QH$E,+II937(2)WD"C12UL M11B5@;,2B+*N]3.MWJK%:&='/YTETUUE65:%3+9B$PENPE6IX#PF!2T7CGE( MLN\Y5"-W)^>E +^J@AG,2%@[/!R) U<13D\,S!>&M0$@-@KY&?8"M5P@FHZ= M[&3S&L7Y$\>4'Y3&^>IY0[%66[)FP<_I>8X3!5\N6T/_R^<-X4$E[#IU8@_RIP87;HX41FM:^&*KFQXX/>H(K[(-Y>#[:)*Q&>Z4A9*M7:SA:B" M^?%/,OE>%9_HQHY%#SGWQQ4?Y3*\P2%CN;Z#$7^0">\&1WR78OUN=K<;'/$' M>=1N<,1W*=;WQM8?9>&ZP2%CN3Z_]_GIMK27FR1!3#N!\RSUD4E\?==H7GFBT<2A.S6H6*8-'-?6%'2E,' [/\1, MX*(_P-48 \WU@I0#Y[M=W=.M95H)FO \G(Z@>G?LE*T>@)GEML>ZD M#$7?=.+M>H4GMY2'ZM:A6S?TN:)'\)6;-X]X[VH2WKR/NDEQ5Y. \8#WAX^"_^]J%C @+@2(<_O][]WU\*W._Z^Z M#@2UN-%&\U)#E-L-:ICK+U/:>()\E:F/? =7&(T>'\D.0.G2Y@M@.F%Z2;!& MK\$UQ)V_3L)]1-@OSV._(7E!>).UE)4DE MB8W9G H;L]P<=7R)0V[D%'6N5'$XK./61_P]0=.1WQ>QH-_ZB+\EBAK+>>2& MC,.JL9S?_JK?'Y]_3YPU%O3(#1D'7E^I8?ZMOM??-JP;H[&TT1B_(&2&Q+KF M.*O-Q."A88VQU&TL9\S9U.@:&BN8\MY URFJ"HZ^=<(/ ]VS*, MF"NO;S4 ^S-G$3<8[O!(ZBQI2"HZAQ4! &!(ZBQGC 4=0XBAKC >\/ M%W?.W_LL8$!@0.#HZW.< )S&J3!1'9+O8\CW MMLCGCO"->GS-6?*(P-TK+#ZX!$UON^NFJJ0R)=%;M)55@RYS=>Z32D9 ME!RE'Y(\'2A#?KL+/KN!ZKL"+2IA7&N!^'?>5<)0V/A"]5)3V=2 $APQ@A%PTZ!@C M)/K"@1%RP2AD#)#HRP8.2[Y,6'+43?0;\F]GG\U78:T8GAI>=0]& 1O90'9 M%H3_Y\A!5Q9,X$JR+8)9\G9.0LZ:ZM9:#35N."-:) LYY)I7_J*LP#NHK]T M$WXE:T88#+"7W6=J&2JPG;3L:,JQBB/E4H<%DVI7GR>KDEP$W7Y5G4@D(250 M= #+'EZ*P]B/(O:C-V*K 7&V;R-X(PY'?-SBN/APYJZTTB%/5B;D6_*)? M\Q6+Q_[[?>$(/QJ(QBX==58;Y*9.J; 4Y$:6(*:$.MBV^1-+"/4I =D3A.>A M-H =)&Y!A^@-65.?I8((I:(FV[9$CUOUA+BHU74N4>A7"[GVII&:_/B'>"0. M\T>?,UY[9-EP/>+AYW^2BW7,L0Q-C?T7$?R#]S\2E92=2D_1FO/>E M9RGR",.G_1AA7XH7O^ L7?O]]N_RW#]K1WL:TQ%U6:LZPX+?Z8A$KZ[&*_6: M,'.G4%TFD7N>)9,X#SZFH(O[^",X27B/C[[LO!6P?VG9B=0DO170?^E)P@"+ MONS@'>PK0>>7GB6,L.@+#T;85X+6L9EZSK.:W[0PI]VUZ/CLE"?:0F.3*JT$ MAACXR,)$!S(?F)@1CSF'CTS+AFPJP'F(565;F<9H\B&&YOMT1PB1%>(_/W[\ M1+E3WI'JXQ-6(0D!5, MG^BEYPL"I Q>,5(E<>'Q$DFA(J8D]Y!*L&>*A;S+P/T+ ^?%A/SWZ'BSP7[ @ 0;2 $D])"B<7ACS MP$>G,I@'3GL"DVVEDG.;*^:$3(?+7F86-7$3)'8P>GN' HTU!X>:); N@/6'3XXF<(D\762R((Q,BG2P(0O MW(8!%8L#E6(L+X7Z:M%PQ'Q?(2NDV%Y,5V?GB$4A[:;5FE+10<6K3(H+BQRS M@8%!ZLBZYR[&2ZC8( M.3$@8=9JDVW&Q MY[36J75"J6Z8)FQ)OVYIB-W,.)&J<42Y[72K-:G;4X<^;,F];ME:C>?]7"W> MU-N=C*HO9H.\(J&6!R-2DDXOX23,BIBG-772,5.+B8U:DM3KIIGED,NX-%44 M>NQ\0PX3C353"X;$'GS_-B4N4TS1)2BCJPG*T)_HU:#IP3*-I'DQOG;XA>[E M:D.;3'0\;^9#,!U,J3&MB.VVF;5TSU>;[2J[+G&C"8+=04NKD92RXFHL@J;> M<:M<0182/&QY,%')1,E;UHFF(\Z5/C3A.\52MX2^_6"BB $[W=9UNR9N_+1? M=+QU9R&AEH<31<*MN]"R*JJ>L8N0098;0E:;J.G!1'&+/#-P/([09=FO*AG+ M%-;UX*D'$Y6IKMA*NSU6!:ZE=;UE=9W@U8G$'$Y4U:,:>4YA>N(REUG--H0X MW3:;$GO8LK@HRFMC)BX%KBWI'"LIX^34E[C#EMEDI6[2:9#2O:2E]&TPK*Z+ MJ&;Y08.6_:*38:HK271HW+4R".31 M! =-'=FT&''AC85VG5X[;+IJ6>N , ^:)CQ[Z^?%!2'4VZ.DZ[=7[LCWH05U MV+3-L,HBDZP5=(UMZEZ"3"OI.F23(PO5U[.9=2-?DXAV=5Y:5N?^,A\/FAZ( MM*ZGI1G=&@SU32OGZ/T!R,B%H.F!3&^22J,R2-=8<4FM6" WW;+)!$T/A+HU M%DJ WO*0(Z6Y,59;LKIV?-3T4*H+M>2FW%VQIBC35G8P2DMCE^>#M@=B727; MD^9FWFX0Y7)R5>EH6DYKA<]]DNM@GWG:#7;*@V(9AKQPP,^G%_O[";JZ.@5H M;_\YE]?Q8/\UGY6)N '&[KYV$0_4@."=G>Y%D(])ZE]H(W+MIR_>/9 ,-ZC? MCQ]Y]S*ZJJV./-^"SQP;EO^TWSW]'D>JU,^1#60][L-Y^,_"7SUS)V*%7SQ4U-Y!+4MSP7/8R7^];TJ-/D)%1J.Y?GG63,NXH7XIH7X*'H$ M+\2W+01FIBBLPT>I-?%"?!\SX86(QD)@9HK".GR40Q4O!&:F>UL(#(@HK /W M2)%X(2*P$)B9(K,0[V:QQ>OP;XT7XG,+\0=)#B)4&B#XS0_7>609ZF?#+17+0&_^[P_FQY_R M O/(73[X^A%'U_E\2(FH#'QQ5OZ4+I(?B4DP>HH-A.** MN6'OED$LJ!P;>U$Z-O87NIST=ZRXJW7Z*=[8S[1U)1FE3K;=_#'-)!Z34<;3 MER;HSU21*%U[>!=+?Q7-F#NU/$=&%3+ 6@$+-[: D H2$L54V97__A,(12U3 MTZ=))LQ<=#JMX_QEO_.= G(Y5PX]/KG[-L^+L9RWBV#4QE$]O+@A'[=6<5B\5]B<6^E:$% MID3L+R,P+*!8P$%IJ\ 5A\7BDV)!7;>*T$!&)I0 &1/#'Q/#50M QW)E([9_ M2?G_QL)KRB]GY@\-QPL63OS/?N[>+%"") WAHM/D0_B"(BCZ1FL!1B>W+TGM M;M?37T[H:4WFH]&H5IT2]5&N1ZBVL\@LOI)BX_>3^_I#H"MS3IP+=7.K)<5* MIZXET17F,+I=8U M9I%[8I'P,D_T!GJ1-,1_S!N_F8=X.9/'EE;JI<5V6\@04JZ34!;^M^4AKI6F MNC+HUF5B*;2<&C604]M,D.^(0,D#'RB6PQ5B[ZF Y;F2%5\;HT1>+_EL!N-6 MUQ;KQ4QZ)LA)J9RM3=:]2NOL5D^Z+@UR2T!VB$U9[ZZ3E6[<5@)^H7_\0S\P MU+DJ(F%VN1M])8H%.*]:7_F=9,EL5Q>&J5LP5!BA-)$IZ3#,,5EHPK=Q?U=$+*"W4J,5N##MC"AP53XR9 M[+!A:B>W7U[#/^'(;,DE6@KAS8C48BZG))30D@[3);/D _MNJ<7(7X%:+A!AQTYVK'F-XOR) M,\K75769_:JZS)4@5J)3I \L= M*MK7$#H6/>S<'UM\E,SP!H>,Y?H.1OQ1*KP;'/)=RO6[Z=UN<,0?)5*[P2'? MI5S?&U]_E(;K!H>,Y?K\'NBGVR4G/:FH)N%0;.YX>8"5ST![@>8Z"Y7I!UX'P7;*X1%_?JG&X]RTK0C/?A9-2 M6Q_G?LG*L<#YXK!+J+0H$E2]DN_UA[S16DXD-KQX7SKYLV#WKN:A#>O MY-Q6\,B-$$VPA_\FS[P96Z(OXZR[ILVT(*^Y3#7E]C6_A&IP(I\WG<*A)9AQ MSN\8O_=9P(# @/CH/LI=S0(&Q'LW)NYJ$MZ\3G%7LX !@7>(CVX W-4L8$!< M"!#G=O[?N_?A6T\ ONH]8#F]X',IR] WM2VE$RN]N1H&[LK4A^Z#*XM+#W(J M:T^G 9J)UM0$H43XFCN-R# MO)]=#]P)#TF"^?$/]T"Q!(Y QS2!(]"Q7&.YQA'H=S5D'(%^\T.^2[F^-[[& M$>CW,>1[DVL>I?-DIT=->)Q_XVE(?V]%7'[+^ MRE7M6C$'N*X!@M6$O0"FBUXZF@K"%<4QZS?OP9;GEON^^[H=R CJ8WV<>1:4 MS+Z<'$%:=4&QB7Y=\*1'$JR?.E3 !QZOC4(B(QJM??!^^ M"LH)-O$_8YQ,WA:\;'4LB!21&S=7VS$Y=YJ0<9@?_S /R;-Q#HXVP9R#(]8Q M(# @<,0Z!@2.6,<1ZQ@0>(? $>L8$!@0-Q#I?G&_Q/ARF+=T>3%1[(#4(7P^0*83C K,;!&K\$UA+<' MH'__9L>E60"'9]_!B'%X=E3\T;]SKAP._8N9>=,'+=^&(D B[% M*?9L;%?'O)0,4X53)(D#M3%A1#A0._([(Q;T6Q_Q]T1N8T&/W)!Q*#<6]#M8 M]OMC].^)[<:"'KDAXW3C5VJ0-[9E&#%77M]JVO'_?"+] MSLT&;0?CZNVD(6?9C5 6ZN.G]/V-4! Z2 Z*9MC^6'6[QLA@E6:O3FBC?&'< MW=9 1?:E% K5/EL):1RIC4\\(QJI_1ERN35?^!\PRQ%&8=(Y)M>T2AFBS&7I MW-+KLO-4+KXBACW"*QFFG,Z#>#\W09[*U(>.A>N*M$:> M'QM,@>EH*Y147+'F(/:783G.*7PEWQ-D'2D\XYCJ.QCQV6.JHS=D'%9P!R/& M.9KO8\CWMLAGC_2-GD;]N9,^7E&\N6? IFK'EDW'"![-JS//<=&'=\=_SB ] MJ&8;MB4N0=QL U0>0."_$*U3=Z? ?J&#%@,5M (5T* ,$-30&Y8==,9U;6WD MN?+( !VK 35\TWVO,E"V;+%>)MY+"G4S8U>$H2*RXXE$$O!?=%^2(9)G/!^\ M*WCAB&I,*&\32E[6S!V>,[(SS1F67P#J!(00WC%+CQMF![G!?". X<+5,R25 M]Q,199:U1?';FC_A1,UW^@NF4MIV<\V 6>@?_Y $A7D%*RI1#F"/U)"Q7-_! MB"\=YW[-+NUOV-%Z>2#6_>6:$3.53B51D:QV>A;N:$%N$98\S%?^99=WA"+> MXR + C_SX]=8/\ZYW.0#^%#=P%P.[.X.FB) M4';%M3$XMIAI=(,G" M4[@ "M[?;S*&'._OT1<.C)!H!I5??'__5G_\N7?@FLPFUA.U3!";:H&=Y+5Y MI]$)=^#4!SOP=<6G0Z5J%Y5^->'HD=\E<'SZM:0'^YXX\\@++(X/N!:!/7L M>=2UC,]Y$5K E343J()LFW"6G)VS(+E4J%4Y76@([4Q_&G=213$UG'Q!58&[ MZ"_=A%_)FA%&!NPE^)E:A@IL)RT[FG)$X2@YY=JX6S'+0GMMR^D),9.R(U\B M*2F!"IJGC@2]8>Q'$?O1&S%.PWVG@HZ#QK&@W\&RWQ^CXS3<6-"ORFRY='CR MQR!#$EU,&VS9]80CXG M('N"\#S4!K"#U"WH&+TA:^JS5!"A5-1DVY9JC9PF)&OEFI#G%]5&;KPP9X/) MCW^(1X(^APWZ9LSVR++A>L3#S_\D%^N88QF:&OLO(O@'[W\XIOO-T\A+RTZD M)NG-F.]+SU+D$8;/^S'"OA0S?L%9BMZ-O6CZ[I^UHSV-Z8BZ'.^V5*-D:@S1 MGC4VA=FDLVQU>8FDD8.>)=Z]OX)./OO"\%;1_:=F)U"2] M&=1_Z5G""(N^\. ]["N!YY>>)8RPZ L/1MA7 M>QH7K.TYK?M#$;;6_I]L&: M$N+-SG;)/3,N&;"K >8A595N9AJ>+-/D0OD S M?[KCA,B*\Y\?17ZB_BGO2/7Q"2Y8#]8(>S+$1H8)U1>3S8W)7VNY.VJETG3PLQ'-(!* MD1*I!S9Q+AZXRS"C6^.!W0D-YH'3GL8,.L-<9=,ON+K,U>J;;5I@A\VO:,J_ M10;;?MYW9XW!3*Q73!'T"D3"\P(R2$ R2% /%,EB,L!D\,%9263)X!PF[]?@ M_YOU"]9C5]F67(Z>//6=F8]4HEDAIL3[6H^WJRF1FYY M$=H*!"*&!XX[O+F-[ZBX2=(77YXU9IF,8 M1'' G%U]Z(X;I,"I'8>HZYMB8Z%FND4Y4!]0>B7Z@6826'O VL,'IU21)8E( M:P]9,$9F1!J8\(7;,* N<:!%9(RR5FVY_211'S;I5I$B:OGY]VD1E0IO.[E$ MO"K6BZ,,NTRD%IU4J$5PD!X8K$)@=OCPA"VR[/#]*H1=!%-:DC,#71ZVS%2K M4=%:^:]$;/[6)C_LK%MM8UXLBGDY-Z1HZ%6 -[3CQ."&(YN*)ANP=[O=RGD,%UK55D\_ MX8^GWBL&D&T$].GNFY]P3*,>[+B+(/YUEOB2ET.FF+V+:^'XZ===_S_[??]U MM!]7+,.R?SXQSMZ@I@!QPD\J()\)B(]L(.MQ&>5)^RD;OKQQ=H-,)A\IYHG, M?CZS%IJ&&/N83/XK]NLEFHR#F9S+Z_C>?.VH+FZ L?LS_-336P%-/;UG.1I" MXT\;&$&.-_3L%T\-%L6U%C\IN(><84VH%S ))I_^M0(0 >;9K",/V)3&S'@ M?W7JF:/;*WH-^08RG1%^G1\NQ>XM5"@%\@VJD9)!A H%]1EW\C][Z_ZNL :S M&R>)QU]@WTWOKS=?+LO!?(=_A)2J_(5:Q/Y?C H^^?>KE7BQH.3>;K;[PO"M M-Q[_M%P[.F$ F2!DAI7&0"8E9@0(2692LL2DQB."5F1Y#,COY!F^4BD*M4ZL M6,L\[M%>IE[+"K6VD(4OVO5*,MV/9?AVX5?\OW_L_HQ;?L4#:" M*@/JE&C*G@K5-Q7V:'3*G?6C7OWY7IM0$VR"(%A)9,+U&'+5.5ZHKSXER?R+=JQ8G4;G/Q] 0J>P]VLM MJM1KN6JC<&BWE38B3BL*6?:G2S3EJOMZ82 MV12F@F5,)/:PY6/&QYT,]$VY[#/BH%/=YLK@I5 MP%6[$GKF03\YBYYKQ%@=Z7)SL_1;53N[L)H2=_CM5LI(9/H"E18S"T)U4MT) M52":4N*P98;CZN,XJS0%BBNM!U*[&3=S$REYV-).I'BME@"Z7C%.#'-9K*6;*%W 0=.BU1<%)=XA=4CX,Q-V$P J M"&,[;,KTI_555_'U>#FQS5O:Q$JL RW]H.FV4?-9+9\HZYJ_U"?Q0H.G![ # M1U:?<2@C8*KI@N"[ #1Y: EIS1LN,ZLK"L$=.-LN#F0[4I44>6H+*L M& ,NVUT18+W1G>;,>KK$1B"_@8LDVL6"&6NENAG&D696D("/"(#37L'"%T39IMS*NZ)L4.4Z2 M++5DXTW4]("&K7EBK-,C);*,P*NJ +R6J;4@) M\7'PU -Q*="%=,]W95OWZ&T\G:\IE4DE>.K!L$KS04YBM6Y2W]2'/%DO3*H% M'P[KB&2U/#%1G_K<1I0+2JXK"YK4S$Y0TX.^>KVLG)E4Y#HA+QBF4FUOV+47 M//6@KWQEW6HK"WE&+)V9S2Q2N;88YU'3@[XNS%G'6^:(!E$&KEG.9\L-E84[ M]A'1EC=5IM\NY42=:C:%XEI7!Z 4-#WH:SNS]$>&677$C4-Z<;>I490W04T/ M.@"2,D_V^FZ#B'M$4M"! M1MI>TL6&YNE:?IAKI1H3R>@'30\FR^^.> M;XXG-5&?Z6V+&+9YN5$T>=C7(X@=E]M),]EAN^(R/@-2.J\)M543-3WHZV"K M98EM+K/4-3>3TY*DPB?DX*F''_ M1.@052S#D!<.^/GT8E^%1I;\SC>!+%0E-(%?F+6RYUHO;=K@G1=VZ*$9>NBV M<>VGCNV^D PU]-^+G4^PCXEW,PWNF&Y3\I_$^_QY'[^&?HA?'A M/'WH -FYHUX8U_+(L0S/?6U"$^MQ"?O/'YH=;Z?:-.PC\> M>.:_)>;D(U:^KCF 5A1Z\W]_L#]^1P*H71;6RP6G)+]X=I.S[)@[!? _&X#8 M'#:8.C%@JD"-/9_E8&Q@;'P*&V_.Q]7#Y=@]>XR3R.,D>3 %[RURN*R'/U\N M]#XBJ#]%1.J1H:\:$!1!L0?S@J7@LU*0O.PMF1-( 7,*&OS>E$N?DP=TZ2:& M;MTXL9QMS6/U!4 Y;\Q)C%>@<03-'^#\/"D4(IJ *OD)"^L$?H9[GX70_WCO MLX 1@1'QTNUU([,0.7OA8%<\:47K:)G$WPC:[URQ4UR[^NC8Z]0ZY\&U*OI; MRTNQ^PD+6:D_6M3H4=T 8EXI3[:.MY)J;/,+5ZP:MC767'1_^\C5*DE2NC.S MW53$N=;7]2S?,==Q7V*EX/8TRY[E]C1&XI4@\:-3GAM#XKE3A[Z+Q Z1',BI MN..+2]MN5X9":;$VFA")W,DKN$7#Y/UU5SRX\6<#N#2*9H"8^;SKH_?1;PHR M@!>VA3*OJK'1)F8]6\#RLP6,57VLZF/C%QN_&!'8^+UZX_=UA5.P@/NC%F@K M,:CEQ.2Y!3N[#=[ &OEU:.0G*\&,#>23&LC[X(*O#1#D0S15?@]C1Q1VL5JU MDVZOMA6H#+/2>\W:(M>:2 ED.G,/5)+$IO.] Q7;SZ0C4P+*FD^_E%[X^R_I H%17NSR*Q^JF%+HF9]9G#9%C M-O-\8B;P([HI!9>4F=3YU R,[EM"]R7,]VBA^USZR=?0;2[B\4G.:J^%MC&0 MMC1;R ]Z/$0W5$^HU'L'<-?EPPA2/<9'LH>D/& M[H^3NC^"HFUI!,O,'BJ/$%5B;C':<#Q/"U3>S[:6@]6P6D)IJZ :DJ+>2\"* M 8T!C=TDW^4F^6U YU*]]F!6X'AB[K18-SYJ29V\#P$--0_R@2+?\V#>@&-D MY,8T5*H2+I;COCA1"8(1;#7PFL!_76 #V.+4>LJ]F%?X"!5[6+Y-F]GW!=?' M".19S5'@7+L-&\PU;WXL]&J6&JVX 04@78A]KQ[M=7EA MZNX4V-@RBZ1EAB-&KD3)"$"T\^^&_MZ=E_>]6E3KPB2SF0T['2'.2/G&0EEL MR^,@03?2,AX(^HPG.1BGUX%3[ DYJ2;P1SA=V-NM*%=*/3'3=2J+7LH$4X]' M.(6J '/;3I',5#8G\$F:N7_%PG& ZP1AIX8F!_#5@/,0W,RPQC%967I:F(,- M92' SA%L+%VUOR1ZLX 1@1&!+V%+H[S& MQ;M'_?S2=O1_SE /^KN-9ZB(VT!V0!:$_R^:O!)XYYS6,[*..>E+S4Y)9T:< M,.^GJ@,Y7IHHY@15HH+F<_*!(0_#N$]1RQGC\YKP>6G[^3OP>6ZC^0_QJ0') MVN3SF[SHJ>G5QDU,.GFCB? 9Q#$>IB_X^R;LYIUJ4#17P'0M&^I MDKQ$]FM &V3?R&S2"5_7:E*ZLYAUJ\HT #0ZS2\=N>(O*D&9XQ\ +4C3#1(;$IL M/DD#/<,,Z(9HCU9VAT>5KL-#?Y2\''LM[ARQV&MQ#A7A#Q%+#HC4R&],9X)6 M%M)4K>/5\DQ0FSZ\%4$?Q@+>E"?CR=D36\@;Y.K!E@ZV=+ [(Q(ZR!,T&R$R MCZD;Q<)LTIW'TV)^V933PBBOJAE?(CFD;E /28[&G@R,;^S)B)":<@CJ-_V4 MA)2O40U9+HEM(M7AIVTRZ_4F"-WHB 4:$VEG4YR;/C58#S0#UAR7=] MG=?G.?E/6* *%Z? 5A;VHD159X$(1>53&SM\IC>B@W+T/9=0_55!]0BCT<2P MO*17VHS(]QAIF."R&9.$!E>0>9.D'U)4$OM3,-*OU)]R8Y<]OX3TWC*W358G M.9K@*FUZ,!IXM?PD0#K475(/9.*]R]F1\ZQ$#\QW:XW=U9#/'GH2O2%CP;Z' M(9\]0B-B5RPOK'7]S^C%(WV -!?844.%?T2;?"QG6+X3R]G6/(9"09W W/ZU MP__\GW^/L"9^S9IX]&8!YR+ B,"(N+1-&[&-\F*)>BS3@59N:&''@AL T%1^ MD8OG.4%/X* ._F(#%:N\D51Y;_.*#8Q%LXY409S*3#5%OIDUN7"G3 MS7I3HJC=+3[NL/C1Z6[Q85K!M/(%6_R^:>7;-;+/T(K8E8M#,SN;BN6Q.%EW M@%K.S7U$*T' 7"IQ>%OG>N+Y]Z/C/.>IE-*3J_X,D7%W!?,B[O&18ZN"A^](>-P[GL8\AT*-@[GOMQY MO&W!#JA.;(SV*,UQ/+A)!:?SAF5.XBZPY]#.'N%3^6M65._ZPO2I ]RP -^2 M .-[P&<_DMWM,,@(*N[VE_JX G>7#MQ<4#GX8[[5-DNRA;_5J+,>#+5B#=N%"-E"*U^#T^G#[#4+DQH$%"6(&" +H M1G DP4KB,UNL:$?$@HS X=&YSWI;X FF+UF,-]6,O-!\&-^1-:0C@.]SZRM?Q+?%-Q;U0D/) M"&V:+V<;JQZ_G@3XAIH+2S]0]-6?"K^OS823%UQT@Y^ WXM^4_;OQV%3[(I- ML>C- O9!W-V28\&/J._B%A2 W0Z6L^S,\P;VXG[W4_[5S?.1[KNYS+H]OUDJ M3X6)OJE.,UNYWF+ M"E1R3"LG#GBRKB>L/*W=__ ;?%\H*!8#JY]%U$[!L>6 M1]G?T'BV1I 5\N1!S2 \'2$;OY;1_.&(-O5ZJY%<:X,FS>B0;%)!#/F[=XLQ M)N\"D]A'<+IK9K^'2::7)I+YB4J(2_V1YY;[$_)$;X\F6B%+=*PVXH?V+WJHCUO/Y-!& MW'"$A:?U;LGMI*R1T)M9:V.>X&UJPTLT@32C(X7X<,8 S"^1\.;<-[^<2Y4[ M.;]8A;P0SP'0$619(7K)\JPG+GW$+TC+.\==P(OD#OAKESS@[QYK?O)I,->+S\:!&;P792W%VODNGU16/>AT&F:1PD F& MZZ4=03<6Y_HIY+X&[(CW#2;AYDR]K.KM\6C%^/W6!'46*0^I!Y9^K[+5]06- MP$<*XS%0@I,B.,D =C(&ULI4-B<@!A<.Q,+73@Q* E(\L#5VP];8!2ZH1->J MNK&*?R'.ZV-AA^X6!'?=1%2)_D/YV%:0#*&1]C[8I+Q_Y2=^6E_T89(2.(P*!/3!::+^W 9?2]=T!(U:K$;P\Z8 D?% M$V,F.VR8VL64L"-TD2S5I(G.]WP]P[KS*K7V6JPX072!5"GR(46\9SU%WR7T MKN8$X/NGUYGND?%> )Z&@%9EV7&RAZV,=6'D[2@8N48$1@1$0E;4W$$L!_I];W;I&2MK=8 MA'><9".F:HYB6(YG!_G? T_ V+#\F&:&^@M4#7#!DN@>"T=OR+A@R3T,^0X% M&QTT,=I1R).#DHEMW( M&DK1BLH]=ZQ>3M;LKFQXH#[F'0>X#H\V$QNH1QRI)3%'NM:NT1/+$(1EX$+QVD M?F-[8$#VQ8#KR2/;7MGOSGR;(=M"IK <46S=SZT97J*#Y)7,0S)Q[<>''Y7' M7, .;QYB"T,VPS)<*#IJ$62Y7GBV,I4=^$V:">U0!7;9=5 5+QF=A0>VJ6*C M/12L%\!T3I@2">OX-Z+C7X%]>O4W[X*B/0*"H*JYG@VLU;Q;7/2%?S90ZYL9K-Q&^@\3Y:3?KL836.;U=:[I#!KHVN ML'F/13 2.V9T1/!*M\<@O_%!=8JBR>\8OQ$2?MWF0[H7=FQ_9)NT-[2A*D.6 MT+VU$Y^.,XV-Y,%M,DA.R-"GO_D4(0= <#%J =6'X*Q9@^N(RE#LTVX>A624IB@[X&@4S=[,QM#&+M1(J]4_ :$ M.]/,DI[ZPZKNZ9U6KDW%G>2,1Q"&>D7R8ZWBWRYRR9P?=+\)F]-T8T]&%(!4 MLY<=:P,0G$+,X==N4'8^TW+A\UT++;>*7%)J$&V(,B,%)4)WI:9D _8.OA'4 MYWH\87]/-VVJYBP,>8-6'/SGDT1G:":(3\.[>K\QBV]SZB>&3WR"455M]?03 M_GCZ9L4 LHVH:;KKWG.*"/3L'9T2Q+].M[.\.2\4LZ<+AY/$O.[Z_]GO^R^3 M+*Y8AF7_?,IEL3>HW8)0 9U.0'QD UF/RV/XO3]EPY_.U(^^X <;NS_!33V\%Q/OTGA5>A/D9 MU-/55@ ]^\53@T5QK<5/"FYK2-KAK[M1DF6>T+_6Y'_DV-1&A/Y? MG7H&%08.#B''L0SB^B#ON/R-9,17*D6AUHD5:YE34LH'WRK6>#%;[ C96*W> M$=JQ3CV6J=>R0JT-WX*OVO5*,*-;Z6*?*56+L#WZC"OK:_J9_!PI'4 M\\+]531C[M3R(&FIS@.JW0/@WQ; WA5OAF0M_[T'N'=9(A#K.$D\_A*6G5S_ M>O,E'@X$/?PCW)&5OU"+V/^+4<$G_WX%@1=((O<4H]T7AF^]\?@G5,C!CB^3 M:;Y=;-=SC9;0X%M\IUB'RY.%O[7AP@2_2DF23"%\RY_Y$,,1Q.Y#H<)0\^9P MP913&#$OU9JZ/9%-;1L\*/.\R\)?>%-MV,!!%\/1K_5Q[FG;;3_ONMGG^^*P M=1M*C3:&&YGI[HZ8X)PVX/,4#3@=V.FT$=3-#%2ED>3E]$2C+]2!,._[9=5I M+ZU!;Z?C::8'5-Y]IYV$FI$_8@"J8 LX'-?VP,G(ZJ6$/*NY&M)&D$ >\;?L MX>+=Z_;D([H_'V:6//SY[D<#J8G5<[$]N8E!P8GM2\[S[?RST#8RN7:CY U# M0Q&P4"U^C/V%% 2*^,_NS> W\C\HE,2=@MCNCYE0P]O]\>^8YL2 .8&;*"HF M&C0<>0Y4>IR@UKL*4%IKN H/,=A1;PSU9<\.?D41N Z WP15Q84-E74'61-S M"TGI0R ^MF4\Q!:6#ZDH: R% WT:*HQ(RT3(#O7+7?W2X%!O8@>ZI;-QH&RC M-)Q><)\T)CLQ'WX9^C]_ QX$ MSX%:#[#A]TRA2C&!/.D&8_0MVU#AYZ&)8<,E"9QRZ'WX< _E=))AUU=@JD&* MA",'*C+XPC'+P+8",R_X305CI!K#R;%U<"[]]_6BOU R]PU/N [QP/2$&_CT ME3KOF;*G:FZHQ?^N/H\;I6>C#K@T5[M 205%$ S!@P-:D5! MWU!%E'U6?(S%3F\@O^$J0.T'$A222QM,(2R@DA&#FRGD%#GD*1,] $Z(@^YGH K5 M_Y^]-VU2E6G6A;^?7T&LL_<;]QU'>P,*ZGK.61&H.+3S@$-_(1 0$01E$/77 MOU4%.+3VM%I;[29B[_OII25450Z5F95Y)5 GX1)A"8*S#A7G@;R](&5[LO7J M,Q^PMKR4P0'LESKX22&'DN+:\$L,R(LEA,T:P2*6@HJ4LH04-9K8###Z)&15 MRV^NO?^L!ZR[^P>F"*H1(6J0CPH' M^N\/-C:&&3)@IR]1)N_5WG^AIB4,K$D&B]LI4?#0N6#YS<'WE?;6X&$AX4** MF%@NI9LY5 SX)O!-L,.!H.! 21@2VB&#Y9[2 C075@JO: MFL3@+,C)E@.8=A\@";U\;)H.#&/M(2K9F &'@(/J4..[&*3J6A)* MW_54(%;"ULJ&]@1XR!SNI"(;@//@:\#WP"/;<2>,LX)_(?,=[3"#? IANX5( M,Q89IKG=R!TY=TP!-@-(E@,?M4]+VP53/DE,L$_=/088@>,5:)A NN'$]CWA.-+3W$@/MEVP'FK!-0'A@"[FP> M4KX#V>+% 9C@]P#VE>>[C8H]H_P99)FY+5!_Z: >2"G;%PN".08< >@GP]',F)C@( MMWOYI?Q61J:,[2K ,D-G>"B[[S$]3G+=".Z'$%K8T^ 4]MG//R_VGK"-/6"[ MX$.@9GR;HA[>&2 U=.J "I0@8QAPP]N(%-!J );<#"/P>.5 F*$M#'Z4!SIA M-@*T2! Q#-XK^0OW .-!@TJO.K55=2E$++2/QRG'PY?2XBP9?WJGS_%_!OW_#XA]5 M_,^)D$E;AE%,0"&_NAG;;19VN%NWIKK+QH[U8'^,&&*M M/)AJ <3(=#W\3Q M3"R,L/A7E!BZH\3^Z0*[1L122?S?WUAY!F,=@4@ *=F-Q'8Q/#LX]M'QB:(S M$W@BV$=GM( N27PCW)(!,XA NPI^_&4_P0BE'?DJTS=ZMQX G%IH%]C!S2\* M"*'C )ZYR.;R934\J'?]N]!]RVZ'",H7SF>&AFJC0\"V0_VK@L_]AO."9,Z= M\./M!. 9Z5KONFR\'+N\GT/JD*(!AR1?Y)!D'$\\YY"M$@VJ:]K;@REWX([Z MPX-!07T 9!A!48!]YUL5>_R#_=-Q1XBV&'A9''#>EJ,00ZD^%]I[F[H[$H'Z M]&T-GRP"+*X? ;G>107!?/TS/.!%:"%*:N"['5C@(QAM@^$X&(_>^K# FI,5 M$SEOP6&PO6D^>4()SM961&:+SXW/#W'[ 3$=T,N&M+6G'+A<=XZL#&C*GN3K MHR>]R>%T+'!M_%E]_ &I;R$BKVK4]]Y?'QS-)_Y]C_?;5'2_'=UO1_?;T?WV MI^^W@38,? '_2'WUTC;P!U[\U:M>A*]Z]W]VZA,AS+"K5MO,0B6:2ZWCY<@J M8Q69V4P!/A1^<,D.1AK#JBHFK7F>K713C-G*SA)DGX'>UO.1H_2P2S%S3=+Z MVBQ/677%RB<9GCQ^9AV\>#$>-%9XA1TL4H_B8ZV55H#?=C2R7)"\Z:95]W!R MM%+L/L'Q!JOPR>.1;)TTGBK3[(:E6J13<@LUL5)Q5%HL6+N2?TE9; M5T=K0^'3QR/7#6.1*IYB\94J/6DDFVGVM4%Q M ,X.GL"/AR9DD>?9V:/(D7SIR6R1S=93$Y#S!#T%1Q_/5IG- )<'F9(RK29Z MLY0'FP@>+ZIB=$?]6JO\T[KC9D(3C T!C&E)XLC6L9-_>MP+3CY*4-U:%'X7*!%>ILUM^7?X MQ\XL^/5&I0Q2R."T?B7Y.GW9G/1M]TUR]Q$T']Z1S$$^O-0,X3;GR^1:7+E3 MAGDBG<.97SKYN&%@CP)0YM8:(X)(6NSP*C^ 77UOEO@<<#S?V4S3_0(S;;+K M9*5#E#JYY2RNG.PT"C4*R@L/9(D/98G9@8,(U MY$GQS55GG8Y31),M,F*\LEP,G/;HH-\7^:&\\A,3:Z8%D\Y;B::_8798XVXLL9!21WU?-^_0&G^E'F^7^'X6_@*R/W M#OIZR+)!L6RP!=C!'@!2/<2"=!\!ZP.] Q%@8?#6 EXH4D;^Q1LCNO F%FP( M5I-7JFC&L,X#\P#_G7OHH5^CSX7#W\:P?Z#Z\-UD?1U&+, \PMLH>#$^M^29 M"DPP/STH2/!1=',$O,]=GA#X'%[APH?!"R[=OQJ&1($9.8!?ERCBH+MR7)RH M\[UL'=4(,VMB>RDYF.""[X,(EZ #6AC^S9"?9.1?N6TO_^"_E'4L"#VCQ(I@ M)ICK;.\A4/#:D#VD3_V?7.@>^*K)_P?30#=2 60BO+-$0$2 B]"5 J#8?UVP M1F17)')&99 9#FW-9A<-MC]L)_/)NF)W9I]I_G?BB,_M(RVC=(FQ#',)CK Z MD0J8+TM9W)%Z%;;?6/,9M;J@6%PT]H@?>$&M$5S;:*5' P:'&@5#S; M'4W1]9T9B!!4\,"U<.+!$)CNIJ&;(1^C:_\F/@A%/>,'00;7Q[WND6GXEY.D@^4MKNX M""X]MR\/[W=]DV:7N'&8];4;'L9O%9\&\?#)_GM,X[4;Z<,4KN"F!?7L/HC: M^U_<5$74A1VCCCB1)5<'YE);%DW% !.7RC!96QVKP,TY /9G#*FZRP=@8"Z" M+*&HW#,/JFB9[IQG&FR'["9*-"OTF_-2O3V^%$=(@ M.@H#4*(?E#R,QAZ'D(YCW8X5OC6,M?IK>-GQ,[=UJO0#0;Y6J+H7V]I[N D> M")O3A?L1_AN=6K_]N#4X?:0W0\;;[X412ON6_Q.Z4Y<-%+^,#_>1PN:]:XK/ MUH&GZ2M2(?!J#V*36X+\*$(0$2%N@Q"9!X**"'$^0KR-FW-T*%P;) N!YR + M"_XA[_JLGP5X \KYE0&M7HT7OEBF=IX6L,05-N"8Q.> VO UQ156?H=_ /4 ^(+=*8 3X!^%\=CJJBEC@*N9KLO)\2>)2L,+Q\2O M/^GTYT!2/V N7R(L80D22O63P?+!CIU/_5T/=^B+D(-^P"+?LI,B57=7J@X5 MP3G^R/9.Y$\H/$;*&]7L)E72B@LK+9*]=;U->GR(GDI_KGG"S1F#96,)-@8E MD-ZI^7<+VN(VK+YK:A3DMF/@>@?7.VW[,VH+'#/J"1.7CGYN"9 M]6!DY7U;U1@J@B94 T%($.F $QI2TZG&@$Y4!YJK&'R+[C%M 6A("FG(&$FE M[]CJ:_CX-H:"Z3+,WHI,O1LW]:*XX,]1?*CUVSFUWE;:JU#8VW"?&V/.#GYZ M0O4E1UT\7Y874[S_2)H#N][JY$V/IU%H,'5FQ7=MZZ%L -915)AZ=68U>.V5 M_51[, H/_FC]>9GP8*@D]MSJ[D0PBJ8I>:JNG]"BU3PS&DN)QPR;$^KBLEK( M-^J"PJ>@%B5CF;L.&X;+CDS&FS49H^C@M]%DKR@9=]7C"Y5)G^,JC>70&/'% M$>R%EPZ4#$5]+V.MX& MZHS9(;>E@OE9(,1/ ! MFNV$1?@YM79MP^'Y749D%$9&8604WJ^VO$P%" *P0/N/JX(Y.P+CL('B=H91(B/5]$87YS+1%9B9'> MNP>]%]J*76&U]^4)O==9T;:\H3<5G":R2MG++I_<3 OAROSZDTR1W\UF1&%$ ML)XHDO@E1F, 9A*"'\Y7&,+%P4(,ZV^^+R\:E=?>ETCY7E#YUK?JY1W!R.&L M5,7+XE.'*WITGN^T+9V?>!#T%BA@@KA[P_,0*"ZR,S^D4 ^T1 )H"![(C6S,5 M]E?V6P6;1M ^SY)E]( _G8^MTQ!G,CV[Z S];8CE&DAC$._6XZ-$'&#IH0" M-A>@[+NP(^],=B:F%+3<5-2E;/@S E.8^SW9S+#7:FAQHWZM NP^B]#O4+/' ML$T?8+N@->!V;3'8L@\N(>B_NX>N&O3R\6>^7^T+X$+1=P01# %1_BB/! M]N>WFTSP*'ADP6T;FW['7\$2=MFB_DM#.,>_?JGCMWN$'3&#X; A(L0M@O!3 ML&&=.?6[5OI-+ /4XEWG.O0\?S*[L7L/\#D! C^[J.DF[,T;]H<,NH&A)HA@ MQPV_@Y,ECR&=[5W[7XA/::FV=D"1+;7 BN7=W &5Y/4K\X&[@=KT^@\)*0D& MS5S=@=U0,:CH3,L.^R?*L'T':M,>M/44 @+-==A7W6=#=0X[FN[ F\.NCL$< M4-O*H!NQ:J-;@RU\-& MQ[%\H$\'F&VP;X@CBQ/#U$UE#5S$L1P7UZ)/^; ' M)FQP#\42PE0+JZ#5==A"$JT9O'FL.L$P>[M0^.H)F(+I8UP?_"08Z^\>E+M/ M,A9Z!. ;2_:WZI!V!W0.GP\_!J^4W$#0K?#'J(F#8<3&02QUV^8*-I75 M7]2,% Z O: ABJH_4\E%_6"!-K# J2.$CS8A,)ILBS+X5O,&?A^_[>8.@X[O\H2VCU[7TL"]23 9@MH"3MEAQ!?M_L%DXCN>&NOJ>HK351O"1^CR%?G< !0CAE\ ']VVH M'=KLIVVH\ $%%?9:K@)6.\K[S:YKPM2TF5)VCJ^Z-=+32Z;*\(>!3'J M1#XS.L.VZ/PZW)K8]V8#A+55!T0+>6#9J-E\7=&*./EH]4M Q6M=V[MK'IA, M]$DA03$-?*:/S=ETFAFR8$E_3@%A!(#?V\&V!H,67BB//]=B+'. MYAZ?XO..A LE>K1PU^*X5+EOKGBDEJ/UL+(I:K*DM+,]R9XYV=:O/^F7N&*[ M4?O ZR,9M;^J;SD:;C>)I-8W>SJ^]6J9?9TIYB MY=A.O%QCA4ZRFV38M-H2X9;BQUL*M=O=;.NG%-6)O8:PR,!]_>1V+X:YQK0K MY5-LT9LE!NGN<-+O,W"[46=W^RC$\XX6*#'@NX1^HPY\4BQ49'M>M'K<)@+, M<3:"O>%A&Q2P8.B;V&O8ZP>V !K)CB<#7X31=37LQ9SZCQT$)LQY&)1 3 '[ M,2&?&K43#MT\\")3%%V(M(1\<1LXOJ%K+2)%+L-^1,#6EGU_43-,#TQ(D?WV M6WL!%.1)ARVA=N\&;PC;5J[1=!'0+84MI%3E3,+"BHQ&H M#8T_,;"D,5JZ'5(EZ*^R??#6O/Q!/6:4D'U]ED&AJ3!$LM^M!+7@<5!<0I*1 M)P_8^:8ZBURV65UBOU<=:D2TRW_:WZ>YL$:<">,5'2B;ECN[<$.KQ%X_J\1' MK@""Z<'^PY:IV[NSH%8?-*8;O2)HGFQ?NZ#+Y$BJ#%(&R8\PI-R@8$OC[=:S ]$5>I"C=O> M-(X;L8 8U*E6@V*(HQ\1X6^(8,YFIM%Q4&NB4[08$[C7R[NDI147M94KTXD. M[3(OT"+L+V;#Y_V+>3N MMC>X\:6?M\'X7P?M/;:Y/+!#DVG]#J^L]Q85M!4AT>VU(L?][B'"&+SWMZ![ MPMH. M:&$2$ 7V4R*)!]AK:@;^&39+23XD+T2EO4MX=!&_H\G_%;")!17'_^XV@CGM"M>ZS^-MW)UALN7NVP>JS>Z M; ?K-K!2+"P1[' M >'^*<.+*-.U!72K)J]$&7P'_!2_9RVZ]?UW3^!>U1*(K>,$_K!CEH"O=Q\> MRL,1H_M? ETL_@-'8/\'&(KPE_\^$X$#22+V\E""%_H?O?#X4"JV+]4Q7IMY'7+9M$[U=.^.C#:HV(]U>/Z55UQ2#I1=$B%)X]'+@EEY5KI M3(-=E[2&VNIKRQ3-@)'4\Y%@QGQE/:(LUFVGQ#DGJ/VF[,'#]OG(OI955LOV M5-36M5Z9(Y:KE,$S8.31,T=..65.76^#%V=&=9V+%X9F5>%/M%\7AEQ%*=?7 M'8UN\-TG3E1+V@B./'K[I)A,%*72HLR1K:8]F5N3<8YI@9%';Q\V&L+:U#F* MRS7GPK*<,,3\2N&IX[=GYSUS)#5Q3I-I-J7BM7^65C&1>T MAI-XLE;N6!T*$/4O?#LXVX(6[$&?T]?:M0=MV+^JQQ/\^S''8$X M0W E%?KT306^GOG[K;OS"3PSX,Y?CN.LK5V8O1J'[4!H:(]IW2B2#YT2'DK:(? M;9NP([\V\?LKFG.>:G!NF8AW]ACF6?--* \E@N92BZ3&%O,51^EPTLQ(,5'G MS?-UWJ3)!RH5==Z\=I]!\B%]32I\NSZ#G\F5C@AQ$X1(/&2B'JBW0(E(-]T( M(2+=="N$ +HI&5'B?)1XN_8L),G[C-:O6W7Z ZN^J!;^VB7_K7<=[@'PAN"' M_^\7]>LO]R.1?*!>E<&S-$I^(XSZ:NOD+BJ,F8$O)C;FUZT<=DV.N/ZG(W"/DV/_WND,B+=^NL/C,B?59?^5#:X;ZT(\YX^K06O MC3L4 ).>"4CI!A9T%=R/&UCW.9 ^@F#P;0%J7ACC72YE,!R4 M,IS,Z((R535M.XN$S/]W%XK8"6VS&O+N4-"*+3S>*LX7"6F0H7M*V" Y2;_6 MWRZ2TV\JIY>]V+DQ.;V4%7!>.26MR3S-.PZAT66.5;N+ 9$N03D%5D$FEDQ& MZ'JW.HT /"U(-=Y/,/9!J,"312"B@FI@@C1U;0<67QY 5!T@;2%H*A]:P_\ M5J(;MAQ#Y=Z6;#N[3^#8\-E^2?O>&[:P;L',P$-=F.TLF:C@. 4V_^%CU%F M^ !M,(/:W'9M 8X#^%0V1!6!F@G.?IUW4"R/RK\%<:("T_=$M;Q]4/=\-+W3 M.=JJ/ZF]C\" N6O-31OB*1KZ&FV"9,I^&37ZRD(X:B%0G_=LMMNJ]##3VS-= M7<(FPA*:K;*?U.W/U[$$PQ8"0#J([2# LOMMPG< W";!NOW@;?!3RW\[@K([ MS"T77YC!8:XY>,!N,\($E( V:VSL(KA%,%PU@XK"_WE6[O"=I>UOIG'A[/O MU2M8IE_@"ABEKSJ3$&CF..W>JXURA5;A*:?-%MUDGY7BB^Q34'4+:"A+C//* MN*!U5-M(N6I =*+?<>+P6N%Y!=FK8?/$PTNW#&VVQ]8Y%FNSN4:Q M7NZ6&_5M?/TBU8K[4_YP@4Y3MI R@E"&NS8U]B7Y_OFDNWNZ-X1>1*"5L+K: MQ_6TG1UN"$3E@)IL# \(B"@*\65UH$-,%<%P^J"@W@3HOO 90.^&/[%V:"LA MCD[_&@ MN>-!8#I+D,8^&8$>"G9\2SB$0QO2%>X!1"GQT6\@A*8JR@@'5%X!:AB*#PX* M,6(1W,LAR.<6S"1\MG^@'[/E_I@=ILT!P6-;>-HCY!C3@K! IH$,)1L8S;;_ M$\!6(4:-STAA&=?^P@^G!XOI,!O&H_;09 .&]V<@H#?$GG,_DID3PK+'-#ZG MZNI2#L1%V'MQ 4&_ZNH,E:4!=V($P8?&V\F":<"-]@'60BQW MH)!/0KJ?-1+06<'>#Q([SE$ U- M#K"H;%G7$;N*P&@#; >\9_ _>P(X-[U0$]C IH&_!>P.36:@@ S_&/.1J.37 MD*^@)O# N^#_0IAA,-Z%=O3>82A#MVF+>(KXS5)]>&@(M3U'"F5O!6#0/U C MD?A_&FPMU$WH$^(__T*$=M-5)B?UE^D9X3GE*R\$4>8K&]>9@/=N$)3TWKN" MWR)H9R3;*$7=GZ>D@JU11RY$W 8*K7OBC7MH88CCL9'EVA.HQ<#OT=\( SJ? M@Q0PH0KX)Z,NX!%67#:T$P0J'P[^! M7 +6 /.#,/02V'(@ ,%+PY_X;!%RA2[[;Q)]/.@ @CO,Q0=.$XI\ 8**IN2# M@_NXXW#47+!M^/=8U1U(0JAB$8]A"\ 0T(: HR9PA@9P"U3;=N$$?,4/#E?_ M>5MEM)V1%,PQ'D+1A3O^<)(>X.A49"< 0=]1I6Q(+J2E #B_)P/-#\^=F@QA ML8/#B)$M$PD;]O\)L_E_,-@F#'C]@?@_A DZ-ZF_\D$S ZB(H5AT=XXTUO1[ MRWR=E_B*WII!V,4 G>^T^1&#'8W0>!O-' MQ_MS='\X$037#R?VTF1<&$^9NH$UA>#?@WX4T-;QCV,X%VB/" ?XZT&L(D ' M1+HZ1'7?;1\\@G<^ U!\-C)#?)-GWTP#&PV!""6TV>X\#HYK\(X _"UP# 0? M!U]P]A$+M_,- !5],7MSJFAFAQT73C'"O@H: 9O4QQJ VN_0[$4VE'T4JO/5 MEBA:L O(GGF^[:_Q@#&'EL[.WG_)UO>[ AR9>:%=?LAW1Q-"4)HA]C#8),@@ M@B&;K@W!-[\=4%0J HJ*@*(BH*@(*.I,0%%\4AA+22HA\\(X0_/)-)[B!7P\ MXL<90D@F"4DBB>1SV")R/=MT:;.>T!8CY6E6[78;K0ES"EIJW9O'UQTA-=;B M(_YQ5LLY$V;DG8*6LK7N*BGF%B8>+Q%=MC^2M:3<[8X?UJ33;EU"EIJE4Y/$V:_,^)FS52A MW97:"I'T3D%+]<<-@> 7S1Z;&U/$*%LO\*GY26@IJ=>@E)XR;&J=];R:G'#) M!.4QIZ"E%L2@E!DMK 0;IY-.C5K:P\W<.P4M55KC+%=+Y-):<=PELL9D$"\7 M/9X^'IG(/PZ:F1;CL$5U-.4KV6'7K;3XU/'(5+XT%POR*L\6X_W$4J#+$SKM M\>D3.^^17/.QM^SA0J]EUX5..LU4%3YS/#(Y)FC'[EA@UR<-PAD/U1(_8,#( MHUTJU>5)M]9MY]B%4.PEQ+QC/R;@R,-=XNFQD!'&A,"/*7H$N)8: XZE<%XB M9(FF1VGP?T?/]@2C4-HL:$[K4+5>H515.H34.L6GO&-(AE=?C(M #XMS2QGW.K*#:IUBD^' M>J6_::HIBXLKP"9-3.A'-=DZQ:?6II,=#I/=DB;7-;TFQVF+GYSD4SO!/XZ] M>:FHK4NX,!R,UGFVP9SB4U&JYO''<;?.K@FC-:5XCG\?\93Y5TC2!HFL)3Y-';\N6I1T\WB;RV'K1KO=:FW&@\G=1QHE;M M>.-ERL3)8CFQJ-?< '[@O)2]ES'PP6UO8HY!_E)=% MA#,NY4[ J&@^RZ&BCH3 M*+*I "I/4!@#_'[KI1Z&P X=YGVW'1)][^W[G0'1"P*O%LQ+,2T4V/>337S/ M&3KQNFFCN#EJL@>#?WX?.Q6XVA/3VVM7&0O286(P9(+"DG"BKA%DT_@1H?#E M*,UFUQ01FK@"BKOXC1VW7>Z"5HC(EP>,#;^5P2]@H*,._HD1:=C0Y66&^/6G M(_OQEP.81_5/[&1,8A3DGH7MV^P/0+#;_HMXT>;C24'MCSG!8-+3NCJ;CH5S M)[Z6ZX7C9B2&.WNA&4D=79!!R&YX106]PF!;=GES^!XR][*V;!;BW7E9$S9) MH=-?MY/M?NO7'Z :CO'JK>TSL6 +'D(1@Z3(&"!'IIELA1*2;SDN)#P('OFFT?D/@P+#P M+3\"CN9[ MS#\:'.W9O9IM.7S3+V1I6$&IV:Z!\TY^&$-B80F>!8MF[*"+\W2T\6QU:&39 M_K3K5-;-,>\YGT%6>Z.DGET%T!F,;5XHVNUK58 Q$AG8E3F3_#N;D>3??=%OG5K\-TTVH<,GD!B @6VG#6S4M9=]7!Z5$_+LMA/F9/K M*[ GH?;4L'*+&5NTTE*MFMI4M WC8SN29"R3N@@V],4]^YN0CD@%?$,5\"&C MYE %R(S=+5*--<5V^M.Y3B[CN,8H5U4P7TH\#K=*9NZ5A MW9;&X^N'<2AR)2ZI6I7#U\9@5I!2C^8LP_ TZH&1B1$X&85Q(I40J83SF#V' M*B'7R,;[F9G9U]QZGL;K+B77S>M[/F6YQZU5U19QM2!5QZ,DHXLT5 DT4@EX M^K7([EV%;EY$@8I".3?JQYU;=?T-*PD44#8@9&\9GS.V,WU87]"YRU:Z_W=M3G MAXRD?8$$&A2)HY_TZ^?\!KITS&6J=3I=-=CU0@&:M,,)GGI]BZFLYLE!EDPT MV,XBFTR-X[K=ZS-\&EI,J1A)4U'<)U(UD:JY#4OMG:IF:&I4IYCK3[GXYE%; M5,2R(;C,U55-5QBX9G5<6VLYC8M3:ZXY*4Q;0-7 7*!8ZM5,P9N.)\$J#],Y MXR79SU"#!SH@ 72 9+H0<^4J2N^<.8W77MCM:+=+-WP_CV)R4H0D/#UN)'8M MM*I>N[(@W9K'9R[< /X'A8VN+A*1K-]M#]@SRWIY.6Y4LL44WJE4ZG-%DSH* M"7&"46=X8(80;P:/PBZP-R*?-PE41CRDR', E5T3_20"*HN RFZ)$. H?17^ M(B+$%X(!O=K>/:)$!%3VLP@1Z:9;(42DF\Y+B;^ ;+IJ5GF=3UDW+F6 ,:I$B8/_,+16,!>_ N(?.P[]15N4G P+77O>Y;OJ2 M/[RZ[41")'BF@YK,%?=:DJ%4)=3FVUJ#E_&XE<"9RDCMX61#DFFRE'K,"-=/ M(,]FW5YEJ/3*')DS\EEW5'2:J0"T+$W'R-3WJG9]A8\BW1#IAO-G,+Y+-Y!X M)IVT'J4D%V]X^E.MH_2JK>LG"- ;L<SNZ\L.6$13%0%,FZ&RITEOT1NPZ1];6JFN(J?7U/;;>BFN5<65.:7'9*?06 M!:DQH5L^=AD=2](7Q/RX+<<_TC&1CKD%'?-A>VQ/QTQZU0*9*FEY=L8Q(W&& MUR>C_/5K5RO,-)G*S@M=5A"2S;Z:*S=6C.*#H=&Q!'5F8RRJ7;UQD^K:95\7 MBV1?>V&WH\7NHW85T,:U"P-CPLU:ZT5_ENMJ5*;E(Y[=?>WJC=HZUY:12/BC M8E8D_.,E_E1DFZD-OAX4BX^+_,CH,:T ".UCQ:S!L+J+4F%NYK"^2* )!IFP M$W/R?P7__JT"DT@5C]-J?_T)R85E!5TP1-G^RNGV)[*!.1,9<]09X [,'*-_ MYLO?D?Q^P[GH.-9V^CFT?8V." M!1<#G"_5 '];LF#9""L/?KZ=//BG#?\EJTLH V#$V 'OVU\H>**M IUH8]Y$ M#A9J _4$XY("W$?5 -. .RB"7Y@&G*<,O!K'?K@(/Z#!>SX$D\<[;$J^_L$-F%LZKKIV;_1G \4P3DLI$/-=TK=02WG,(94#VOI(7_Y YOAP??T[]>BUDY^WUV;[UP_P M=D84+5>6]C\^F]Z\]IK/GZ#P/I_[!I,3SY^R0+W$UM=>ZO62&!B;;XSW+N0, M*T,1[6HUQ56D37K1<;N4NOQ,9]Q+(HXKD:/=%&?36; M+WEPAD#7Q>C47Q6LO>]8C&3_9@0BDOTODWV"W*8L455V5)'M)8M7-'60:_>7 M[:3ZF43JCPI_MYUW!^-4GM!DK]TI]\U%KUQB@/#34/C)S&L8&^_''[QM]S%\ M; Y,>F2IX#$E65_*<"'PD8)AQX^?^Y$(Y*?DZ":\RUO?HMOL6(=JC MVW#5;WN+(DF+).UK]?QY>F+N_SS-R2T55LD"P:9OV* M,C:2'4\.,HC/ED.ZPTRT9-O5'?LHN_B%&3Q_^G[&,)P5'!-F >\&^=G #Q@6 M['4Y2(@^AK1&5U7P:@*#WC!Z)+2,7TAEEL"?*"7+LDXPY[- M:EZ%JSXE"*TX[R9CKJJ+WZT\B?1SIB$%QFO.1' P3X!!45C[ M(:/<]7U!/2E\@<1>)MO\\\42G;U<^6:0Q]^5K=F7%DV\5U&^I.ULS ,L@:G. MKG[!!H\3'!G1!]8 Z)@#5Q7J31MP1BP@)"0=_$R2;=%2YY#V,6SA@AT!;!5# MD@,TJ(C4CBP A146;)@69OL-@+&Y"S298,O20[B+?NJ^$]8^8!+06X!?QJZN MH]F"OQ-XG,8Q25BC:84E(4!Q=E2H8?>U*R8H0'O:F&/"^@:X,J -X?IVLPN8 M<!J[U%!38+BH=N6W MH'N WF&N?_J!W%;U_=X&O^ V8-1#.OW?V.Y/N!E'.PF+$/;VZZ#(P/_589E! M\-D;65\!46 V'DD\T(>6&)%\2%Z(2L\41&)'D_\K8,!Z $?._^XV@=\!/[J-*KE/ ._+Y3K3#U79JI8IPL^J(&Y=KYHGL\U^S_(^#-= MX'1(=@R35Z(,O@-V)&9/H'Z4!$?X=T_@7M42B*WCQ+XO$/#U[L-#>3AB=/]+ MH)'%?^ ([/\ @Q/^\M_GN:G[DD3L.7+!"_V/7GA\*!7/].&V1JHVRA5:A:>< M-EMTDWU6BB^R3PH/AY*7DJ5/V0AMV7$M Y /6'TNHB,\=?K GH)GY&7K*]]I M'00^A@&-21T<4JYE(P4Q0779N,A5[4:%I]7%)X\?N:&IQ9Q*T];>-%@$DR5$Q,XV0(CCY[YU)]QI?+0 MV7 5F:)&A%>D&J("?"/\^4B)739KRU+6QCMZ):Y4Y,4"QUM@Y-';N^YBG97Z MK0TK<]WV8"!V*\0:WM8TV69I@$OD!9_5F=8]/'K^=JJAT6VD5 MXWA.K9?G^6&E,IJT>.IXI.#E&YJ.SQ2M7ZGJ*3NQ80W9X^GC>:K#V9/==O,I M3EZQ=YX?+5L@$<0<>TUGG5AF$3(*3'=:IRM9H;MV2MB!<7 MTYYA+3OEK'RI.M7#PV2;@J0:@.'AV95^75^_EH^4?(#92"_F/[_VTW*]!PR# M1KO,=K8931>0]Y LLC&#!.=",.R6+ MZM^!\S*1!2FVK1(/O*! Y^FF!XP*Y,+8#O;/6+5LN,,QS/_+=!W@B=NJC>K9 M#1GJ>G#<;9 AN11T%WB#7UQFW1$GLN3J2DN6$I*U=JMZ+:ZLO75A^TTJ.)AU34TO86JJ/(A\PUZ]JX>W1$O MW#\O?+AL^)1*O';-7%.P'/_>TA*\7?3^;"Q^[?5=!;"5BB43%^DQ$ EM M)+3W*K27+,1]K]12;E>9EI9B'Q>:97Q9JR])/=7R"W!3Z5@*&I!GJ,"]FE/5 M-RTMKAKQN66*LGT^,^%'J)0YNZ^]'N7]'MKC*XY\*#UEH^G+SJG^LXMA M(D?7'OO:C.;48;:T,8H43/."C86(&(W3ESOS(PF,)/ 'G-]OB>"PFR]OJN-B MER5'FQ&>B?,]JPM%$+;W(6/DJ_@Y]QD"**@&3&^6,,4TIELM>%0W-P M@"+1CT0_$OV;-6+>DOUV9B5)K7B;U%POFQO2'E6;4PR0?0@#ALL%5A8R4X;7%MG'/O'4=AFAKO $GSPJ+>8< M;EZPK!ZN"M6.LQ*60CP+BZ53ST>*RG34L O9)=X04HT\/?1HM7VR6+HF)1[G M$T8=X^XRD<23M*:X"0:,/'K[VK&=3)\94%QC6>^DTFUE-K;@,X_>WFC@;FI0 M9C2\H].)O%+I.GWN9%DUM6!3+-XBEEHN+]67R>9X8!7AS=K1VX>)I.;6/8[6 MR%Z_ZG3K:;4]A2./WO[8L.;3_LC;X/$\(1AY:3S!FZU39=7S06(XI9UTF^U4 MA44FGJI-TQT&C#S:)2FO*O-)Z9'7XH5-B5MEDXM3,EYLP9%'SR0DL51:6AD6[^?T#>6(WN,LU0)R>/1,XRDSU*=-98:O*=N8 MBTOWB:TQ?.IX9+=93!,UA7W2!%5QF<& XZ=/"AAY]/8%X;K%#2,/6=DIT+24 M&)1ZZQ:?.7XF9SGL0DJJ2:W2>D631:<&A(T O7]38M3UM,'S>;CK9(3)9J?],S-ZE+U?9>L!Z=>G@I,[K9;C39 M=G<8PYI5IM[%F'H>8UMKW M&__*&O 7>>5$];?PI$U&J\F$59=][RF=[(_$A!=5?W^D^OLAF3Q3 ?BK7;^B M0J8OJ^U+)R-"W (A\(=7RU0B0D02\=,(043%KK= B,P#E8D(<0.$B%33S1 B M$4%3W (A,@_I5[O[1(2X."#"9;LWWT&9\5M:^58[N5_&3_D2(.?SE=;^+)*? MH9 8OW3VR0V#9/Q@L@-G[%4?X.IDOQ2*1G2\79KI[V$/T*%WQ^@)G"V/71V# M[5'L>U&&7\H79SL9[YA)S@BW$C''R?/SOIGC\_@KQ/5+%:J"(9V-P:^]F"LD M/_HGX<];]T^E-[J$N?:ZSY'>ZM]B_$"8CEU&39 SP[^8,Y-==]=SF5FI]G8L MU)+!;.X^IC@Q]7+)9> MSJM4NCS(/)5;?@,7(I9*O59F$XG^7UUR7'O=YQ%]>$OP T5_+Y7]D[+O5#>/ M94?LSC4A+DTSN4?:FYB?*6#YL.RK\A,EXMG$4A.617K<$OM.3X>RG_9E'S]O MB=U7QWVRKJI+8:]J=08[G\DSOS'C/7ICYZM\O8G[AI>36)^?L;;E\&W!4'Q) M@O^JJ88Z!(/V-'(:\ 8:%?Y;W."1X7:Y #4["T^"3MJ?6)39*V=R"4 M<5L6?TNNM98%Z]T"Z<>.JNI8WNL"[4W9N<'C>H+-@;6/U*K1K5#>KS_4\YH. M+(Y];O>$U9?L'N'9Y'K>U1F-MG7+RM4X6:@H)W?\D?=)FY#7"/@JI#I6(*X M2 'N#Q'QU[.O;EO$7T]8^AXB_DF_XWTR7L[3\L+HS1-<9[/&&YVR*4[L+W5) MDBS9\;*D+'!R(][*R8NLT?1@D2)P29"WDQGW:P52C"^2>=SY4U?KY624P48X[?GS;RV9]/'E;C.K;TRKFIB;;J4 MN?34.^T!GL6'86M%99Q9DP).KEJE3JG,5E,ML&T$=6$?YMJ*X:?>PYS9T_F! M$=G/.3^O";^@3YUEB4ZNV,53;04&\JO:>,0++T8I%>)<>M MS,SP> K=SA")6#H3W<]\N_N9,WM&/U E?-)9>DTGJ/G$-+,:&2,VWNRX_;1( MC@O9+]4) V[3DU?=>(&-.W./RA%JRBQ G0!O;0@\1F3.C._\U?\A!V+T@K>JV' M4*0!;BQ4?PT-$,7T/Z<"P&MJ!5[39)P4%-[2'+>T5+[TNLXISL:"KB]$3LWQ MI.G.$]92A8"Y,)0?2U.O-0*ZSTA^P;4 -[B6',/&8$?!'WX$WW0FLO5MW/(H MA'^9$+XP V?UEH4* 0.!P0W(/L$#6ZD-4>]WE"2W]FRS-8MGC:IX.J?F\S%\ MKJ"PLO74(3AR//-JE2GC=MO>3<7PW[5IBK'$-89;R++PFNO=QKJY2_],[>I5-*7MHQITJZIY%K3_>Z MC^,4\_BE.J4R%/=R%V>AKI%/+>BS^B^/,=WRU<>Y$_ M@I)15O^-'T 7['7UX>."JHDU3EHD-;S"&-T)W4N/IWJ+3Z-X?HJ(D=1%>G'^ M$$F,DN]O6Q(OV;_JPZ*X<,>U8GR9K7"+YBKCSCJM]>/2 Z((\S_H#!#%[Y4;CT)I;[RH$&#[%_ M[LV>9':J.;^GF<'?N@S_ .<:,S,![3;H\Q?/O!/'W:-77U0TC:YILX+GF24A M(4W*L'4;M#QQ.I9*'^>2_!NIB"C\^7W#GY=3$9NPIFO]PN,88;L1.YV%,+\893TK=EK=]>^ M%*[BM==U[:C+->*?IYN(L_IX(;EN1FTKG:K-'U+X7&*%T,I:D7VLB M'@GQ.^S-:S/[I1 2K[VN:POQ54*GIZ788SJRX3W*.-L9;3J/$C43.Q9J[0W, M1)J*T2<\R6=&XO^@%L)_CA+X;D02+S"-?5,=DU=SV;!ES!-L[+_.S"Y_V;KZ MKYEG?V'/F05E<3+#IC =.@-1H]U.F39GCPNYU_KU)Q$CTL=5U\@@O_2>)/?W M),ES7JK+EE>JI-%]KKA21H\&27TFQ__-/:$;34$BISE9(YO&",^H3U1%5-"> MG$@8@:_&G(D,_M^296P&5C:Q,=F09 FKP9Y"6(*(89"\:/?@FF*8)=MS682= MX?3U@R]^MREL0JA7YF(I39>9OLS-.M/:TJ2(H1MG(,7 @_]'V!O9E%H%MM+6 MREQ\)!3JC_Q8Y&R/)X]'UKBL^)A5K)I6;(AI.]N7%6T#H5GQYR,=*9MW9->I ML0NEPI7%&E^<91@PDCAZ>[.AD--)G<<%OM@M-8H+)6U#;*6C9^J;OK5)VW&- M53>;J>[%9UYET.*IXY$TUZX\R2FWK.6::MTDY_F2GH+%R.';+]RKOFB:DJ?J M>EZU1=VT74L^;E)?-'-><=V59UIEW1** R.W-""JU46:U!\T?B>V+2)4P/2& M\SM.'/:C0L8$I#C Y*OVA@X3<:FKIN>_1O-_L(\TQ$GLN3J*YB XW08?D QD1XGR$^&#X_TV%=%^= MN"ZB"WY&R]HWY/#J#<9J;_9MC5C_+UG_AFZ'/R@:5]HT)"OWW:R/.H?L7#NA M)"N#OPWHM8T$73!$^6P2\0VZ&@5<^J,!\\X>I0^=[!,1>>[1F2T;K)?'*V[9 M8^ALL;VF/>#0D[_^$.#(2J4SYTMEOL;AQ8['LH@B(V##@#XQ,-&U+-D0UYAC M"8:MGR^!^08.I0O!A%S[Z+BRA'[UQ4@HKP6?8W,!PW9W_%H45*/Z GY_5\]D MENE61W.G92?;+%BEJJOP22C1U#EK2F_D.&4-Z6O.TJM?)'_=87OUI5[[-+Y@ MXLLKA_&HW"-6O>HHR^763KK3[%EKO,OPE'\8D[$$]>9A'%Z/WV; M*^Z'I_:B;J(N"Q:4J4D8E _E8Q=R/V_8[45OB4SN9""0@\SSJ?^O@XCA5L;A MK81I_0X%>6]10:221#*MR'$_("F,P7M_"[HGK.U0\:?1O8*O)'YOE0'?AU<:/B_.KS2"#Y[(RH:$,4QY[])X@'>K\S /\/X M:_(A>2$J/;M+3.QH\G\%;&)!I?*_NXW" M)6.2X C_[@G[#0WDX8G3_2W!W'\$3A?K>F!D\OG()(YWV_E!W>-(?I/9XOQYE3J1IV-I6HN:M$CG5S.;/7RC<*&5X!(X]>CU.+>F;9 MZ+I7VEBTPDCC*P'"M58I' XZE-M\DL":+U"$<>[1272/0+%;W&:YU9GK +E5:[EX8CCW8J56=R]#C? M66EN[PF7YTPS66HH,/WE:*>$YF:V7F?9I2;,-*7EX ;IKF&TX7BGG&5]LR R MJ2RW&/.U:<[H3/D*3+\YWBEN8\Z8;GF5QN/IJ?T8K]3G'1I-X&BGA-J2Z&QZ M"1YWXXU)@C1:CGKU>'O;FO?Z0 MU-PBT>O8C:>E3<"DGJ,]E0RN(?!#K")> MU!]G2=[I,>,R''F\IV*N.=DXK;FD=>LQ] R''+8N#))=C)D0VQ]2TGH:>>K2GW*HCFT \9FR_*@MT M?%0SRPOE5*I2E>Z;^3'3:K+N2F K D\)I43+MV\/1RJ/*TE5-MD\E]L4*MI$ M89OCC<+3)Q*E<@F35]5)3:O,"]4)U0.JN@TQ;H^>*<@=FG*2I,<)W,#H#N)& MD1Q O*6C9]8>,^2TKJ137"/5(N9ZH6!YC188>4311:*2E,LLVGPN) M=E6$N'!'%,U/EE:W*8"3;R%Y3UV%JXA9%XX\INB83:FBEDM:;(=GW3*OVCC+ MPHD>4[0SR.M\L9YNXPVSWU5$)4^5G^!,CRDZ;VQJ@^:ZG,>%/K>JIN**1Q#H MJ4<4S68WPT9OW!IH<9;KKNO2C.H1,)WN6* [K61:9Q<;CI0GO70BV5SW 45/ M'!%<=Y7JR;4BJ\GU=+HT[(*[.I)9(]F?62F/=N)*H9IUE=PRT[@E^XEE=+4J)CHN[ M/:KMK><,T-,,GSZQG^E%U>I[4PV?S96FE>QH-C-2^,SQR$=7GW;,U2C!R5QF M^M1T.RD]K\!4ZJ.AK>4P/IC;](9=+]UDO)AADVL>95V'.WKA=*^R ;QP1076 M+V/;LF._EBK8TY/6B!H_I3ARV*0*ZTF:'O+,EZ1]O7;YE'HQ\Z]<[S+U8CE; M93&FTV&AS7K6%,"/I3.>]-/_XJ[Q ON[XP),0&R F7X68\Z<@?>NX2R(U']L MR'\23'*7X%\HQHP 1X(('S#!9?AC^)UJH\@^?(B?O@@#45^;P%A0#=61J\", MEIZS.?+WCCF?T&5XI<[FAG9B7K%R4V/B!Q,;04_GKM,:7 J()_"'S M*A!4E-CU99F.R5=+A"-"?!4AB(=4)!(W08E()&Z#$."0B+)_;X$0J0<\4DVW M0(A(-46$B AQH)HB*MP %2)QN!%"1";3C1""?B!>!4Z+"!&III]%B$@UW0@A M(F_N1@@1J::($!$A(F_NUJ@0B<.-$"(RF6Z$$)$W=UY"?+ "[LUT@9\!QO"Z M5OX1>_#6)?G5P1/ZZ%^RA#%@:8(B'P(I1,1'>R":.OSP__U*__K+_2#IAV3R MKE$V3B'6'"-O1 P3,4S ,'E91!V5CWDF^2FTENAP_0IQ.?HW6+^5 GTLY MW/PQNM\>YUXTXH5(O-5]Y-_JOM1#YK*=2S]+;=3_,R+S)\F<_HJ5?TJH=VVQ M(F)_6J9?O\2Y.K'KLH-E35.+*!UI[XC,D?:.B'W_VCOR+&^0R>]A#WQ_\XZ# M+TWP0/-N]-YU8G.?M'#NF#L8U!4FXHZ+<(=O&-TW=]Q=+.O.>,2WI^Z81WJ" M[D9WA='Q$ATOT?$2'2^WQB/?\7AYOR__!HC+M7')=I+I^'* KX>V0'42F=D,O.T/D7P@GF-S8_!]WX>+_PH6 M_ PYT]=>]SFZ!@2GSL]KT?/UF1BZ%CO1?R"^W=F.X[:2=T M@EX2&KC(NW5.8%K32BI;I30>@F"G?_VAR!B9(8Y4PK_?1C8B&^&SA4FWI18B M&^'=&J(N.R>T0:4[YQU%F]5Q6J^0-)/O/$D"PH0G?OVAD[%$\K7V1)$V^+': MX,=Z#'M-/<^M#HA5+ZO8>-_#YRFQ)) M&?GL&#H-1 IX#7@,SZ0CKR&R$R*OX=OIB--N0S.7[-HI42C@I.*NK.1H'A=2 MJ),6#MP&.D:FR+,T)?[KI@X7D(:N)4@RVKC[O/8^]RW?S[C20U2O Z*'PL?; M;$+,#N:/6KRU+L:K4Y4:M+U+W>IP1>O*;C)D[0+Q;@K_2RB_$XV2Z7]2I.;PRUNYHQSDJ 7<'AQ1P5 MRR1?.SXCN;ZQ19Y/KJ\JU+=^QW9527Z_KYP9=(G-_US24[LL5OSQ;_#K+\ M?F-I1\O+-I@M!G@#^JKAVJ@1OL_ '*JI.^ZH(NGX75:D@!6_@6#XUCN\Q[LI5?+^$$+%MN.Z(_:>V$HQ/ABP*S&5[C! N:2!X4+'$HGC^&"4 M^AJ9+9_-C[WV@3>*)!4C$Y'5 M$NF5R!VZK9CHFXIEUEHU!]EE6<2+1&.=EYZ<6C;[Q;@?=<[:/T^U1 [1#:SU'B]3;TJ9O-\CZ@_F).,U9@6\4[2X MZM.DZ1H\4B\IE#*1(%*12Q29+I%+%&F;#_I$ YMOEZT<7M<:3=&(CPV*S:<] MH%G@M2Y)Q_!4XOO5%9J.H$_@3,NFN=LX=:/D$T/*2Z0*]<9U3[8Q8 M.==>U[6/KUU$S[ R%-&N5E-<1=JD%QVW2ZG++\[[S<93_6&.=!>X^K1L6TFU MG-^8'I]")7BI9(Q('D-:1(+\(4/]V@Q_$8B;:R_JRA=_7RFZ[_=(&^3$:8KJ M:(63@LNM!(5;TG4%"'/ZUY]4*I;$+^F0?G-A_JZGB67H6"IY#$X;B?'/%N/(N'X>&Z*J[*@BVTL6 MKVCJ(-?N+]M)]8MOH!(408U'C_&Y%I\2TJ S8@H]$4DRK*I+)6(T%9751>9U M9%Y?4WC?;U]K(WW:IE*#HE;QF*?.@+#S51F)ZJSHQ9C]@3.%6J*U%/$4F_" $&&%RR93(Q.O69AW^<%RW&_O_"Q M.3#ID:6"QY1D?2G#A]/Q$+1<78O2#!WO461H$6"%MF-D:!%6W076Q39 MC1$+1<=99#>>:XM0U/]_'&&DRW^>HW2=:YFJ$9_(\'8&L-X[UHU^B;]_'>:*8D79V.Z2KU.M3UP[[2^W,7Y^\_3\V@E!OR5;"CGN MI]8VZ^(MN:$JW>RHI_SZDXCAF>.:'@1I>.E=2N[O4I+GO%27+:]42:/[7'&E MC!X-DOH,(L1?[%)KU$H,DMTESI&S?BG><)*]==.#NT00U/'%W+Y<["NJN27' MD:KZ]0=QH3.1P?];LHS-P'Y,;$PV)%G":H(E3K $$<,@FZ ]ASL1PRS9GLO@ M'4M97S]@&/:5HL3:#MA,!TQO[#JN)1^)$":<$C8@5>;X^8I4&WX^-G7=].S? M:/HOXRW^I1 =TKPC3F3)U65S_,K5; $M;)\]6'\57:ACNV!"6=T4M>#2=L1W MI#J3%VN#JE9)R166V,R6PP[@3!EPT!R\W+%<^7PGSH55,3I'PB<$R0$BH) P MM^7?X1_[DZ+!LX,)S815')',"*<5U^6Q\UMP'3/\ -WQ^Y\$)[(_9N^(#L; M3_RS/(W_-UR;8X7S"MY'^&M^TT;PS6[R@7[5P974Y8GGF^"98\"?X::%_T8" M_'MDR8(6]\ V_6=NVBKDE=^6K M0-I\],\BP0"\.APHCV]1=1PXM7]Q?Z)?8 M)O[ #]@:8"W;_W[*-$L\I.F($#= "/*!BNAP"W0 _EPFHL3Y*/'^1*C]H^&* M^ 7IHTT9'3S2\ZD^,G4)?#F4!0O:B& &6%X6$3J #^\ 3*L0YV%T#B_Z+57] MQ0OWUW;\WZ/5 D,%LL?_^T7^^EN93#PD7Y7)LRS]K0RFUS8C "88/0\%?)CO MKQPDV6[&T1J_)%!T<1;_TCWX"8R_0 MB&LC>+7EF: :@"HP9 2#.V?C\VNO[.N+5Y"+]P.7[7M4UVTH\X/JQ4\$2^M@ M7ET/7G?54%#[1+4+/5DG&K7Q6.0$K9:P>K94D7F/3_*)7W\R,3+]&L++'1SV M@ KT/1S1-R&PKX>B;AD/\M1B\\S^AQ[P$;VD+BIWB MQ=1 =2VS:6=+$&85ZC$BEDX>=\6]-\,H'1E&MVH874T=1;KG"W5/P72M$ZK' M-=V^_33)&ES'4)^,*I?F90HB]?FJASB!U/<-3*A,9$)%)E1D0MVC&@-C3ZBQ M85-K$QVR5-2*Q:*FV'66*W(>G_8C2TGZSB-+W8ELR<+8D:W(C/J(EOJ6_3A" M3?3#NV]<0"W!CAP?U$DV Z7R%0-KD-<'Z54^/F3E&=6BBQ2?H.C5UE MR5\3*KO(H@\*5<\S3UTUY/A>2ORY$\N?5=,^_[> 5!Y/R#B5HM)CGB92-)], MIA*\@,L4GR9(:IPD)2I-DF Z_R.$OP!*LMVI#O4*2TSP7#8Q] PYLQ25%BQM M>SXRT1POJN5T0><:"C=I=A2=JS=;/'D\DGI:#X<,0PDX6%[%&[N=1_-) 6<# M_GPDF\JP9:K7&W.SQ:J8+DUM,]>%F1='([.)=@D8MQE%JTA*95:?FMV2J/#4 M\<@"D1O,K83QI)&N*IMN1Y$>:RV>/AZY*:VHQ"B_;/[_['UIDZK(MO;W^RN( MON^)Z(Y;U@54U+UO= 0JSK.B57XQ$!)%$)3!Z=>_F0DJ*C7MTE*KB#AQNK:F MD)EKK2=7KI%T%A%G$ZMUN\P:E2O>CKQP%F!6L43-L!P3U.6,,44**'YH"^!B MRQG#LJWV6#!!6K" U!#64Z#;UFGB7W,CV<_*/$Z3D62A*T\:HC3,>,>SHCM M8NU7Q@W0,.I":8('N774+M(0A=7I]J\(=1B6>9SD^6K88?(1!1F^&*GYVD_; MG7JF'$FS;2Y+9.K5!E=KLYUBO;:+6KQT]FH )*"_?RGPAJ*(IS&X<,HVI#A1 MU%%T)E2!B(8FZ-97)MQVQH! 3"KH:X105.*W101.BIB9QD*1P"ZE>&0*B ]' M*(S2PK\0EE"SM!X(11/F/!:!F4,7>YFP$)I9@V>*GY<=Z[AC?-:UR:'0T-H5:(YM1IN\#8#9':+!('!0Z*M=R'[B1[=/;C M-VM"CA\!A-;I]0F XQES^D4=3M/!J%Z'&VUVQH)>=SD^CX3&*NH-2#-# MVMUN2%\5 "8+*%8I:WV564TWTWB=3#5+R[_^I6+1!RI^6@> <'RQVQ!"9PY1-92&Q"(%Q^1/^".J(P@HP@F"JPB86@.0 ][(T"#%D%H0&^ M1WKDSRK/N;%5*LPYH9$ER3$I/6_:[ V0G[Y)XO<\ K#N_N,OLU!!R F*V45$ M".2.]7"2MJ;2AB;K5&08;U4DO5-C__J7CCXF N(VWE$CXI$@ZBYF^KG&Y2F, M\4!ZV-6 ^&H\P%V+N\BXIX\R)IR_J0C[=L;>%Y@2=;2MF,SPW/)8XT_8J<-0 MEIDW\W%USFN./L^J]4IK=+=HTI?(FLKF!4I$]CL4J-0&/P(4BXMG C7@@X,SA.0:?I:.Y:=KZ MB('_0/<_)S3YF"=B ?&7Y)@HD]H"^H%OX$W&:;O+=LG?,3R' <#H49?QSZV. MX?^QYT?PE^89-Q,ML5%MJTH_DE6$9#:U'$% <;6#-1!,Z^1B^@XF>2"@EK&C MT]XZ[^,7CUJ0.]KO.,'@"&($=(B5B)SP&3)0T+>*# \SI#K.%+@CA 8@5UI^ M%9 8 C@:X(^VO"G!N>S?:X_1B6@"WU.' #(>/#$7@J+ADB5(Z_5*TKAJ[J-? M9?NBNC(>38?'+''$?:PN'7V"X-EB44T?""@OU)D1"EVGU)!67:Z^8,IJMT,'G?1Z^:Q=]HKZH,HB?""L)PI'+)&#'3*-]ZJWU\*Z==%M/ _=-Y\ MWX(YJ<=$6!_D$\;#,Q;,B84%7%_YO+>FA^_,5AP44 M^VY[DT^FY;Q!.NG"H#UICC8%!44.T2\[0.]:43A"@BY&Q5 QN O% $'$WR%& MG!DC7!%X!2,TR5$3\QYE<8")B:M&HLG2952'!6$$^1!'^;9'$/'/W:H&N:U+ M*E0.KGRS#='@&FBPX_]7 *$AQ($V3&:[I-+.#AMC,FUE-7; X+M"_#09]]-H M<.UC][P#?.Z/FQU^!R4V.PPWF@P<4!FLK.)3"O*9-E;WB:4 MO&UT:.6K>;W5DS-D)EUI-P? -N4V.T@@((DRR8<$^69F_WD34#Z?^_E&BHG? M9>;S!(H:$$PD6.-MG,!61O91 .=U!;YH,Z9C/IW(W0B*/';W_=>!&W,GZ"A2 MPC!_;:79MRK/?4ICP1Z!B.LEQ34/?@G:4EA;VUB'Y",=V^H=OW:(@/:!B#\F MD_\A]G^BW3C92A2$X=NP@R +]U>'81;>9V^X:CVJV,;L%TT](E71U[F)BCW& M+D2F(STUNB?*_PG$V$2P\M^=>N:O?W&0$3J5,FX BH4S;\X76/.&CX&M5(I< MK4,4:YESI@"\\5:^QO+98H?+$K5ZAVL3G3J1J=>R7,W-2*FUZY5BED7?YXHU MMI8ILA6BW8$?5.%")XCU0("5".!W4)EP8S11K)SP MCT_@7H4)S-81RM\[S./K_8>'\G#"Z.Z7$)K%O]$(XG\(&O_RGR,1.,Q!\AW1 MW@NI@SB&H\=OI0+"H1??YD:8OIIZY<6XO?BK5R/C7.SU_^PBAP0^G+U(W*#8 MV0="!S:22R_6T3%1(LW;X?[G[DIYF7O+!W//@W6-P-Z,G>*HF0%56N+G1G>I MY%6RI/1&?_V;HD_]$-?H7_E'RMN\UV*?%&:F9I+-Y^B*SMODYC.Y_!_8S^<4 M&6TOAO,:I^37L_ZJ\#P46+B?U --G>;OX[ZI)A -G+_RZ::6.]7HXN+X)SK; M+I&5[K?7U:C3R?*]=L%1EQN]-F\N@Y)XI5[2BC.=YPR_%IH3M38TZ=D6H:2_G8ITDE8U6LPK/5K?56L*1)\^L M3U.)CK&("&2]8&_HV(CD.3@R(#$XDYJ1W7HR&>&GA:=F8LU.HG7=\^H=CK3[ MV7R#+/6KO# =Q8N505<3!33RY.VK9CHQ*]7Z))\9]9L)"!%.LS,*2C9>9JAAM-BY'IHE:.H-(\S$E*=J*69X1D M,0REDN,P-A:H@H7)P_ME<59JV^N8[S3YC:K;"*J+3;L@ K@D;*=%AH5 MIUU4&:$BBK+&+BH<'GJRI>7NE!S0B_24G*>83$6EYOWZ-)#Q5I5:OIP3AB() MDN7JM"(:0CX;R$XDI93T9K*A<(R8( >QU%QE*\T@TF^*JY6Y:G43ZI2<&86L M$5^*B4""JDIG/#=FJS9?3^7E2&>E,DI[Y'J+CN99[:B#E-ECU?Q2F9K%7J[Z M'&?=7@"'(_OY5KMLB2]M@ER73UGGA=23Z+Q97F3X:(M4.F:I\9QH M)H2+<7[B!1UV-SMI2-]^=C)+%5^M,I&0P=MLZ]C4P 2(@P-^86"$&% MA+@10H1MO6^$$B$VW0@A0FRZ%4) ;(J%E+A:WMZ;>NM/2&)["Y;O:P\^WX"7 MBC\FZ)M.ZL.V:M=F$*4>SIH'%C+#"3,PM]UU/ M$[)1YE1]"7+Q!4;C9%N0> M MYQ,JC;G?L^$/&6V8"Y[T[TR(-[#B"\=D2KWRF.7=.R"5\(B"'0@:R@$*DS ML?FU%_KU72JHFUCW.;I04%=K-/*-FTQP7LU@KP2WSR.5<4P3XE% GXEFIUZ) MK!-ZC(PXLKXN]*.Z%D-1#6Z[9RJHW&8HP*$ >]:@'RC O@(&\0HW+ -KP9%E M57G*M'J+5DQAOUB"8^F\3#_7.@[G+".IA9Q8ETHQ%'+"0 F./E#1,S8ZOL9= MJR>@K A[C8+;@+DX1Y>K:QL.OA!K[C29Z6LZ\5P;2BZH"S1,0W)$>RL\.$A% MT#*:8%F*K #I93R9%L7*NAB)]-5U4R ;U>2\N-1&;A 9_4#&7ZM($DKD=Y;( M5[T_WT,B+WFX_[E(KKBGIU%6'[5YIM69-/C4_#EBH[A.=,0_I)B "N=W;D0H MZK@RM2VLX#-F;IAF>.^X\WO'%=8=FAG.KUIX :^NB':0A+Z,7/1F7E-ULZ61 M+HBHFR+SP0)&O(5*)=G+4H05:%42.O M.Y*XG%=8*.9808DEZ/LV01RP-.IE$E%6$9>??Q7P?P:ZW38'\O-\3I:K]F(9Z"K^TRFY_T0/^N4V?#GP-7L?_?5O?090?H,^0EU"+'"0,H&;WU&_ M"=&EY$X$[\8-?1-P\R,6&5I@/JDF[>2P@L1P:\I=OPRBVE,F$V'3),?G.7K= MCZ99AD\M!PS2E>(/5#(:&EY"B0TM-!=4>3XLLM(X,5TOUDJ*G.H96TU72]%H M&R7',DADR>2;A93NSC#S#E4H66TSM6X3M-3\;+EH@5RKHQ9&UU"%*)T-(4BGEH:;I%M>N#;'=9Z'@,DAPZ=3YG5/75HQQ(4Q'M!V4>4.8;C Q(;@!1V$"3GCO M"2DF"H2X'*2^$)O9:J[!0P$,! M_SZRTIW_?U7T>M^=PCUYX!'OER<,;_280OS?M6LM0<<8XN;JLQDS=2<126IX5F;>&"BISWW0DD.)7E[>/YP2;YH M9,9'17DTZICFV'CN<;UD2VOQ^D(H1YI(E'%H!E0DOMVM_^N%.KPEW%JKO2\L MU''UM5X;[RZ?8O,NI"LQ+&WUA%Z,%-I:?-*Q&Q&MWD0=+Z#2$J4?8O1K+M%0 M]D/9_[A1X.IKO;;L?T'BS;N$?Q,K.(U\=1,GR[E%1,R3.LMTL/!#-2=*/M!O MZSG;7IY>9=JCUIDW(K.7GH9?!F8FP,6)?Z,T9$)3=$ L%7N,FXR@XF:"OL:6 MJ,1OBV@KTYFFR&O"-@A(-Z"A &) U.H]^&3TYVC]0$BN'P8W*5%,RR;FCF#: MP$2=2]#Y\>!_-#$$(S@O^#S1!.A9 GP2_&_$D"-P6 3^DJ@*XEC1T3,SN,H< M>A"W@F_7 IW%6SW78*(-Y90=")KV&-!?R!831@*4^&1(%C+ M.AMB8,-^@9 M1<7*IC'UAA)C88%JMHTB+JJ"6-( M!USTK076NH$^K8*5(AJ/7TG,Z_%4QK!LBQ LRQ 5['/S&$=!?=TP7*&>O01J M.(E,@:A5G;>[PFQF&BL(!S: -/GB-H66:0]:J/,P;J>'_E6%[#5UIEX+/7[0 MH-O=9":NUI>=?I>.3:A8]K E(?/GK@]6E[QZ1VC[BCJ.R<9_[P"/\?74_I_$7:&NOOY/"RK>3S,JJQ8W\O$[25)KK/ADF M%SO2%+]N)\U,8U@"?<]Z;A<#=.P;A.&8KVD*$&LAXZ*6!R\P.WRHYDCX\(7OGCN*V_X LS<\ MC\'(W?V=Z(CX&%)TS/.03A)ZE(0;IB&+)!Z#E0I\&L$%*6ZY%?0\U$[7!&/X M"S@?[XM'PL^E7]99[15LLX[:J^7A_60V2'3+Y'HI1 JDD'E>ZL_S1#+3N-D. M:U_>06W;'N-S_=,2B<=7.PZ$;4"^J"%+]#%LC',+=* ?Z41(B!L@!)5X)*F0 M$N>CQ/O]8"^1Y*W#XM+[ (]1P_SUWV2Q64"K#FQ5E% #=E>?0K:? M7PY4GTSTU\G7;@(R5JF^ILO'&XC_A4SU$:XZ7X^'U"-]V_UM.F,3WF^G\(NQ MA2Z;0/I41X=K2\_AQIRL]V?Q_(WT>+IY&:B^V? KE(*;DX+;[>OC\OM]]_6) MGX'_K^UI3P/X-_8Y#04-&6_/Q=777M@UPJ;0A?':ZSY+A(![X_K>:0-7.'^X MK?5W:TZ^@R/D=B3K3J.(W[)>W'ODS"TZB5!^';UB&"7?'O".U*8GC9K8&AF[ M$M6!;J+[/LD;PAKY?X*_%Q5TYO^$*L9$OJ@/7WIA74 \AW=]W#G5; MDFET[I/=BEY-K+^S:L%=HQ?@U8Y'VTRS>&\A+MS+C6R4, M#F*4;]-M=A0R_4-#J&]D&G]$PAO9&[\#UN=7%C4@F CNQMXK=F"&7G4)Q_*+ M]DXZM@*I/)1WJ7:?MK!]UH'XCX8S+Y'V+_)]J-DZU$<5.^#3L(G7)_=1@\Y7WV MAN/?HXIMS'[1U",*TYK"?VY##&*/L0N1R7>0X,-D3Y3_$XBQB8Z _^[4,W_] MV\&A9H9,9-R8,7CW$\[)^6_8Q]E*I63R^WG]X M* \GC.Y^"0]T\6\T@O@?@L:__.> Q:G'^.PXPN9 MBB?=N5-P?WHA1=NY43 M*L0@%4\EHG$2#(9"/#Z(2='H8)@:0JTF'A5HDA3E%#E$XBYL?P&5#GW,5'EN M0*=4A\^TYK52J5BNC=!]['AD\\F4^?5&:Y-"+MXRXJM$HU5"(^/'(\6&(2>% M5F7 *WT]]K2(;#J2Q@[HTV?FTTH^&@4KG5MWJKFD]C1*+\I-./+DF?.Y;)$J M-3;)::$F/(&YTIDT4/]F\GAD+AN%TFRI1Y8Q%BJ&)R.[;:Z:[S4TU.)DIEKF6ZEU)U:FEW#DX=H'!4VE*(:) MQ*B@('>%.\O3<\L'?JYY4B%DO>9ZS7+I# MU-.58I[M%"&T[QRN%]#L$'$.FDF@N'K%0D'U\(3%F7>&IAE+=)'\VH!Y-+.B MCJYDV!ITRC<]P8;R/=;67*\?9Z*27-=23^RM!LB_=)A$&?>17QY GTP]1NDS MA-"_68@L#%3]LMCMD! W08BW:D"'A/@J0D1#2MP&)4)LNA%"A-AT*X2 V!0- M*7$^2MQ! =V;"\7^7GMPA@CM^&/BLG%KE\](")GA?,S W'9Z2A:(N!3+.3-4 M0ES\"E&XW1P5%P&_58Y*R 9_BGWWS0:QNR>^"Z5R?9@LL#&V!*[N:0%)L M(N<5<7T@M-VY]3?USSTH:C?!OE_?6^5_8-ZW$YGNQ3(,D'*&>!RI9IWU MS"VCNOUR)QRN;&Q%PRNM6M/4LC/*5C)<>T#-S8Q4BVBQY2>"VP^C*3*"::Y1 M'<(I1,&@4MRU83[9U"M51IWSCI92Z6DTED.15"C(G6$>4LQKC49#,?ZF8ORJ MO^)[B+&O&/X9Y#C&I+(E@\K/U/+<6)0RO,A4&U\HQ[&*.)NE"]J&SV_6FPJW M*%5%$L5.,DB.DV_(\1U>F(]4D)IA Z(AK%%P57AA""\,=W,SOC8,?E";07)F M>7*&VYMY?UL>#@Y;FWQSFDM;W+2[TIZG3*WX;'ZFK\@'':DMO"CQRQH+GM)I M$LPVK,C%^<[2^$QR[P?Q0JWE^BMZPCC<.M)IBLU.N=I24'X(\PZ\N#,S#0]W MRH#3VP )[N_0)A3+RU[FH*T3>K<'+QT@(^$<- Y F85QDM M ']2\);6&[87*M_NQ#OB*%J?Q=I>81/Z(1D /Z$5-9336S+67$Y.+]FN\,." MRHWGM2=**N3)LEBJ):(DU"R22% 9)*BI@&H@?UZ#Z ;M*SE%QYJ"!@0+'.01 MXD*5U&\"+EUT.SZ&%ZI+]VG]>37:7K3/7'MCKGTANZ RX\E\!8G\MJ_KNK83 M\P"07/)9MCI7)VN.:0^ZI-"/%'*UIELR*?E QD+C2X@55S3.7'MCKHT5EU2H M/@X6U69VO(C$YE6^-YP]1Y3A\RPY0?75& 06%'//EI>#B$T)1VR&E[8/@-JU MJQ]>*C;FZ@N[-@1=4%U! M?Q[-"O H^UJ-=:"2?[S*\7O2QK,CG2ED:#)+:Y MT/0#G%X8\Q+*;Z!2<>V%75M^+ZE"O%N Y=DTQ3M#6B<%EBY;G2_GVE_5+HI.@?UGJ/0B'N(K2O=(I<#TS0IS M[RE5ZB^&S!P3#-J;2;*78R<-;ATKMZE" M.[.81D8W$$$;^X0#N>CM5PMN%[?=Q08P49::,-H;BB.TKW][IIH18DJB/2 S MI60M3MET3UBP?_W+/)+1$V#Z#R'81ZWN'U\"JPO7:#ZN:U?7O8FY\XH]X#IQ M&6,*E84U@?/T<'MWB \"T1DKID2P4]Q $C=E1W6V<==V+RN '9G ;=[^-WH. MTCUH\C=Z\.YGQR/Q&.KW/XB \!W_[T(ZZ7LB&H2I80^\>;[.D51C,EGHNEQ0 ME4B.UEA#3PR9PX.1^=C!J.B@+A^]2U@I4V>:-DP3%^W+"! (X><[CF1\#+EN MY:*--;!I3(@>&IB.8:P@Z+O(A M#O%#3NJ18.&YB5XC:-KZ$(#&@G4,0E>G=TY906I#U&N8R@+^IST&FGQ$;B=+ MYV=F94CQCC6<5D8S8_- /&Y:34"]#M+_W)3<%2W=$1,7+3TK8:=.IM;5 MTSG 9<"X3BUS;'N:.S1IQ#_6(0>*'@"2E8/"@HAL;:D<2,54/D! MS56)D&RB2M\FD '^/1)'BSAF ^\$2X$\X+E,<,CT7!,Y).WMX?&*PQT" M3 M8>VBBPW5'OQK]%\4ZP;PBRV@:0_X+_0K=^V0[=#/<$U%@/\;P96,/$'2164F:%L$A>.=&5K$A9'-,NU!"YW4F./1OSP MV6+6FP*"!0*'>WH_ 6+2GO"+PC.Y=C*5'L-H0E]8?@+F#C5S*'O@**S3+PPI M@>S2#EV#($MG)VR_4HVTFR] VH&9S'^MA(H)+K>&S"E;>?G;XV>\7LR0UE[C MP2J/[QMB"7\%#RIX\Q(@AZ&6,Q 7)7SWDB%+$%,#"HT-=21B:X-[1]WE0 B[ M 57<[N?CT,QX]NQHDKJ6:&0FRP/:!:Q@/A+;Z!$[:)=D>@C M:1]ZJ(" P#267WPA(_'!H+ M\$AJY%(&X@_H:GM01D MJ&0@9?KM:Q>\:VGPQH90#4T/L_B9C45OU)D/ #QXO_D(X'EKV6QE:]M$C MNH*I(#9!.W5@FFH#R&M JB^ J2/Y=[W@J*T8$BU#-KT'C7H9LS/6M XY-^/M ML3!;K6A+2>2%HT)J1AY*R<#!5% MZI$^#6/\#Y*?ZY/V@V?9UY%VVLPV-_)R\L1GZG-M1BXJF[4ZNA9I8W5Z^0QD M8Z&6)^T%G8]7LNH*PB;]&*#W_ :D([Q"CQ6H^K:K3Q%R,-?2\.>ZS5Y/QJ"0,,].IS(.)VM,$PZ&- M)HO@.TC&\245"%!5%9%D2V#FF>*\^^RQ,1;3!PEPSL&B7M21L@,D':G"']<2 M( ]EX#48Q=EA98Q+%SM9]L T5 $08X411AW%V%^FBO!F[!G_#F_X"IPEF#N* M9V>805U>@%PVG2HVM@C+ &O^0V O =!O@(??CT3O\WFU,GFY/N'%):GTJW6S ME94JF^PG^#'(@)C9[6<.O.GQFK8MG1>3;8.O&^T*B!N6.6M@8*&"@ 6IV->G MRON1Y7U4Z:^E>JH^MY_4WGBSCFQ84--C!U3YV*WITU215#'R-'5RMIIO,M)R MHNEFH;U$5(D&XOW<@5=<8&KK+38XNF-!&9NA:X]K*@R^83P0<'D&,10LUW(8 MA"N'4G[.CHHO7Y \G0U>_D5X*X-_V_Z;TGLOA![6'$ 0A!WD3K$%9,&#]T\L MX/L[%GH=7NP.3>&M"^7.V%_-]V^?F)Z.K$MH_=[R]ZOWJ5AXM:_GO$V##-',#>3X^2B-Y.-*CG5.GR=[JEK M3<,6@=-3[Q?U2&XONO!D0@3 1Z"LH"=O&?WE(^8%KCUZ)&*$PR>B?I>:ADP! MR+H$-U%PS5'"EY]"7TKW]YTVF.[;#7V%T$PZRTZBO5F-=+I\?YPVNHDI(G0L M2$O%E-[:[[9ETK>1%#%TP;DF%= YTT9!$&A/VQ"LH79G^(QQAMET&8?#.EE= MKYLLLF!N%Q*E JZL9R#I8$J+G7[$K'+3&,@WU\6,E%?_(&CFO22=S#A*K.EK MDNMUR\OL?//\U'::2'83IR1%X(KE=^5G>D&468*/O;\_YC\VYGISZ74( M>:JP+1!,X8$&":$A_XMHXHQ&-/I(UH?K;RVS'\#JHK=+1?T=I!XT\[7.(/<\ M5IG"4ZN]:8Z9 =2"_O79]3_D>,$"ONM-Z;I1H!J 7&0B/)?=P,:/G^IN=,J[ M;<)(O?$,PCY= OT$G5ZFXCK[7,[3%*BB!9XF7EH,XD)LI=X=/L@]X;MG/1!3 M8([ W9(>E$@@ A,K<&Z_:K0SG@=ONPU+"$'P>_QL!9OZW9W3_ JE"U,G M$7S[B/H+A+3_.>\ZE@U?9T(\7.!OX=3AA5YP-/O!&X2CIP1%Q47[CJ\9T->&L,KMN1 9O7]"._8VMTMW_XK+H:; ,JWA6XN[K7"A!MM0FZR MURY%O; OWW5?AHO $C!5+*A&XSEBW_EZ#P?PD3-(V(?M>CQ,V!+9Y>=#*=M^ MIR I@[,4U^@=)CQ\%8ASUEB9;;=)<&,_O0BF[/N>W5PGCC3:E1M&>7Z#;W8NL0.N:K8N%2C**/.\K]U[M2*7RK\K(J:)QB, (1MQ$?UD!_ M"=I26%O;MLO)1SKVGWW^@SY8HVM98ILA6AWX =5.-?V%\WSV+KV=Q$I<89C M0;B!!Y2K11$SUPIBX@@J-3+_"EZU^EHO4 MHI7*)I)-]O71 VE+I/=6#\.U#SVE> ()QSX:&C2Q>((Z7='(+5QG&0;1T7B M:+.L _ *: H>VI1W@4T)+3.:45H1OIQ;-B+Q>4QKR,U/Q"!]*'J0*?:U?L>L MU4AG\I1NM"&S5,O-MT)IE;=".1%AW.43+.'N@!Y'1_&& M'?\#O8A#' /E4GWV_AC:P&?M%/5M$.O,-* &;AGP_A 8SXK8#(<\GH0<72J3 M[.OY[O.N-7]2&6LWX+P,B=.E8'M*?E0H-F.%39^/I+O#H=J0$IT,BNI^3#$O MN-8P!7"T*3B.XXY2R.B]O<+IAQSI"UF%BO[,8Y$3KQ!-P=]*PGIW[7T@2HX. M+X!MB/^N_17-8F>,W?J?483F _;3 AQ(@YZ'?N@+,=]-#=[YT!W2L?<.I2%R MDV,S(!%ER B: 'HB'F=@QQ/DQ26 ]SBH7>"OIY!?QO!._QXS4P<9$K$*K1N0 MVV<"3FS8W_+=8P#=_XR 37LD"!:99O;F'%],_9'5 5_;P(%_:&]@@ _R;BT! MXNC=P."L9X(B;9T1QLSOG/,D$7O]W7R GP+[M$:_;%WDM;EQA:37>CO&&G0PGL9+'I9 M/>;8J\&L0<[! X9T-54$%D=X8I2JXRWKPS@?/W.+9M$Z&(1D3=JE: (JYMF5/ MI,I9.WO-PW;:*!,"#8;O7@B:L[,:FMO4,KB+8R Y&@8/]XJ+&<\SS6!STF[I MP>@S!.@YVYU 7D$\ZO ,W6W4]F&7L[=1L5/%EPVP^#WX'>8!UA-D2KR4[O5^ M_\&[HJ,V:W8ZG6WJ+!_IE>O2W22F/:*-J:7S"$?%TV1 MR\N]'L/WE4D_A^)5J>@#&4W^D5O!DXIMHN)"4#0,@$@2\=3^P)SCX3.V_[MF MEB#;"HX=1X_Q0J'06:#M+.8*'"S"9R&SXO;T(="=QM%<,Y/'Z5\30/&>G807 MD+IH&^BDI^EW)(JW 3),N2%CV$[O@O%)[GTV>9IH;%>LH.7FN-+ M1#_,8/-IW+LEO4K[[9N/4H#06W=?[6SOV#]IN7XBX]#U.'5CD8Y=D"@ \R M MZ *>2') T[ML(M^_WNVZMES?-89#[*^.L[J$]+HHB?[QAR';;[LXQYH8U]B" MU.3JZ_0@'LT]L_!.]XB$F0O MNMI3H%&R,K:R'QX"G3 MO6O$S5/Y( H%275G%VUQ,8IG5NW*L)QFHUP[V7AR!ES#,A,7##9:J>-%OB'+ M([)>J6:J^>QXDE!'+T2F?"!>(9 MCN.3XMLT9&]7X>F!4KV)DJ"[91&V51&\ M^*8@MAJ^,PDLV"RSSP([3>"XULES?J8Z6[+/N 8ZXZ>GU)0$FL/&VQEY5BY> M+1$@T:UDB]%6:4*N4YR2'B:4^C/??#'9QU6:3N/DOP.%G]2G_DBD&U%.F/&S M1L,4>=)>7C'VFE2X%F>V6R4.E+E:6UU%M#H_>C'V^GW6@X]%96.CE&4\N-40 MM@KM-C+R-4QYV2IX;-7]/ACQ-@>=U_ +UPB)Y1I_@UEHD6A15#'/34AAD9]8 MK?BF*W--5$8L%F#YW;OI_7ZIFXF_$/"Z!@5-I2B&B27C\21R>@OO*G@0'"[Y M-)S5HL.Z!OB\6!YM+&E:Q M1,VP((]VX 32FB&J?VW=>F2WV(XU4XTAOQZHC7QR6'GF>IXU!FXUD%C[E7&> M^X\ D,HS.#4X"W V9^"A-S.Y]>&B0"<=.4^3KU_PAP>36+IQ $-#DU"X! 69 M:@BI23'D[]/_?_6W6:Y5[+*=8I?SN:R+M7:GQ6.?-8&>?#,V#'_0GP(O:BO7 MH^"+$3052T6F?,CM*#X.(2IR7V,[S="Q%)P>9\R Z04#X?!+2'=CZC*UZQ@X M#C#<&3 U%%^E"ZA2&GHBG@#D1&PI$"#X2H!8H&@<-_)K]T+TEMU+40P_-2Z MW'^B!T$TA8>4]MLOE-Y'\%J#/6.[;77_\Z[R-V[Q&L5ER3$$3^"&/HZA&N(6 M$!T*&O8U66, [!T+/_A8 '.-N/50X6!I-T(8<9F.37W*;J/1J_[F'!,J,%6P M4D0XQP9 Z@S:E#Y +Y.(+*HS:SX0F3%B::0%Z?!)0^6!:"_AR6N-B;())0,. M@"PM*? 9[B_^\<7.UHOXVS$Z2)8WG%1;Q"Q:Y/!-[" M,$+,\,$>09D+>X$0L*NP@UTFEJ-A?^((H@L.W(1GCP4LKXH6%AX3WI3*G3#V[I=G*E,7+H(SK$?).CH;T%0.KCZY=R%">Y-B#7"IK!BAVVW7R'EE M0TYR#&=QZR648NHA3I[6N,94OLSF!O1]/$]**B?VVF=WL,PA^@N_LIS=V*G@BON MKTC+L;R_(MD' &NA^Y$["-IVXC MA#+"=O[PG1>K"/EZ,E81KVAG-:T8(O[549=CW=/"])$[WBMMY?&YVBH#(=.V M"WR;+S1FF,QTZ=?2I.'A*^ O,=PLL#,@J]=A:[ M3N6=$_)4^(F_79G]QT4!1.,1T.$VHCN)(XE MKNP5ORV,67L%T)^B]-8,;\?QW0EP[ALXS N2!B>.N:K@8@P%'9F MH2N9XIOZ(0SOM7?'PJORO\M:"C.< 8>*(VXOF8=#\"W0=Q.%J@+\>(2LD\6 M9TD "0H^$.R-T5#W M^6-E&-<=\*(R29I^)5A"#]AO+P?Q^*%?4&32!67Z8QJ@W^;9AM/WP'BRX+,T MYP@U-<)SN=F\M>KE5I\!XP^I?LHPUGUJFK$NM^[.Q4FMT(_E9ZC$ /E !@3W MO>N&C-',C;K%PK]3#.&>,9C;]S2/'D7(K("(0UU]42.[4#S%PAJ=*QZ(*= 8 M#U4EL#J V$"4P;)0*:;K+?1SY.P+BE)!ZA8J2+M-4?099'!(TDO%^WTV+Y02 MNOO5-H'"7?G>R_!6?)!^F!1]*]R?&D3)/[C_O,#]J71];5&)39U3BA%^3 L# ME9]_&??G625?ER?1*%^?C'L9)Z$ZG2:N[1_(_2>R8I%NT&F&Y!4@"<_RE,K$2B.HH9''([NI&-/M<#JM M F.:,[J%YZ_9,?D8*'.-UKVN5?/S>L*>N;)VS6NL'J6U]F^ MRNCCYX:=LN>%"1J9.!ZI3CI+S9JL&!7,A'I'<^9#,=8>S+/>59,3;M"TR39=?U([=0X2%#WS9)Y9-5*(M/(-@9RG MLY$5L^9[=AN-/)EGIE",/>MJO:R-T_J/)?6 MVXO$+-5NL'#DR3RK0SJ627;C"A]Y3BTJ*Z-T%*EM7\LTT_ MZ?G^9EQ!/4Y/1@XH:2*/BTE*G=/39+&P5K)SH0GUG9.U"P.Z4N\5QT,ULRDG M93D5L7N#)1QYLO;&H$FQRZJ8)2/&*I6CLX.X;*%GGKR=+PZ?X\V$9I&1R::Z MV337<7F-1IZL74@QS?BZMIIS96J2U>KDNJLV6103%-?;=*JT-B8"54UZL\U. 'J=*Y\;"V1&7F>Y^=C=C6T MRIU4(SE"0T_F6G&FJ;C6R7)JCTK-S!GS1/7-)1IZ,E(E1:3 MM-.9%?%3#^4 GHU#4&3DY2#)Q@&80I@KYQV#(GL.I\!IE&HSNU[#,:&3\>.8JT1CTSIM9XQRD7JEK5 MM"9D(%),V)J4BD@CAFRW(O.)!);JYGD9A!2"N'1,JI/IR-> M?=:?@!)?!M$JE89X2\^?)[RSZ"P* WD<:?0":25'*X61ODHM^,A>:M>=5 MW0BDE5+L#@:B6M2Y:;[3,&UZU@.)0%JE1IL4E<]E*:Y>+HK4(-NVFO-ET$E1 MFO!4L34OY4B!4Z1LHMJ8K^J!)\5:SZSK3&ZND/-U*C-6VZME*3L*HFJMJ#'4 MY$DJD/0F:[+/[?Y3O;,<, $K*OWH!K49\F:D%=*\^=0:5;M'EI&:0A-.>@7!S-ZSJW M3L^?\D.ZG ?.*$A#B$[M>J1X7DXA%]G"4*@G D]SY2DNEZWA8L)-YWUE MNN2;BZRP##I/,YLE&\U$6P;9F\RBJ9+$U[/+91#O%Y^CL1Y?+]LJPTS*H@?E>C*Z##HE->ZI(=/-'*VN8Z68GB#3\=AT M%'1*VO5FOYHB.YP:64Z'9-E8+!5S%$1-JCU>#3>;6(J;+WNU223!UTJ]0&IN MUE:K"R+P>K]N&=E2*A?)I(IHY.F)]K0<)AT^19*1;K.>7\N#M0C7SNSF^4+E MB-=#QSX0:$9?ZD[V!^;Q;?='S[?H1/\'7"K-U3=I[0(T[<#N,"?(2IXK=@8MC,1!AGZB:\,H7HY,79GZX,SG>+N27A#K^33_8SI MKEROC3;)QDKB:;+2>%98.L\MSQ.SX M0W3H06SO^=!V>*#V$W3-[/5/L&)ZO MT]M9J0;L?7H[]DFZ+?D"38&11HG66)*LD)E$OL]%)K5:CD0I[@\4==JK^%UV M\&W]B /1$E!N"=P +^4QP,6U<[/HD)C;0@Y>U("OD].I@\DG14=AC)(!<%LF M'&YX8!%'WA_3+2.(2FG.@)M>N\#M_5#LYV5##SUT=#NH#P'"-:_0BA6 D\%) MQ*]'3J(-7^)JH?B)\'&'?+3U&KPSTB1 KH.#7W[A_;IP2'?;JS)0EP-EIZCO MX@3J\JX$?,,SV.3@WG;1UIY&>??J,:U?:4>A'#B3I]*X-8YQU=&%XK9]9E6_ M42LHQ'[_2_3E.P/N7>;:6JZQE1E9K35A9H%?VS_\DT*V7F]"R)0FNN;5 _N; MX-C&H?$-?W)@,#NUE^TM^TGZ,V-2V[R[:E75X!,&W(K)IG;9S" MI6I;(ULL]4C%_^/?,>^-V]WS6?-\ST<0@X[0[;YM_XVAZY=KJ5_"G7K32+[[ M7AA"F7%L\!O9R^/D?WYC70"!_R_\%X*MO\F'"/SJGPN;S5]F&NK]3./WVN#^ M\R_2PW7;_/8? KJ!CP!WF?1C-'9%"GE>I0-+[8Y8/XL0T<=$*J3$+5 B%(FO M(<3!64$]QL*CXJ;E(O'()$.YN %"A !U'8!*)D* NF6Y2#ZF0@WJC(3X7]M$ M-\!/4.3-"^#7;41RFWSISW]^[\Y<%*Y_Q!Z\=;OYDO"LV]N6;\4:HJ&A#W$- MES_<#[@AS#;8S^1&9Y&XBW-YOO"\3(?^36O\$..O=/P7+_:\B_/HK+'W-LG&7Y M[U^L[[QQ%[B/T]@NG#A<<"@[=P:TGY6'M.LJ=MFAC?S%(4-\#$SI/]5J(5A< M=H<^RQLX8L#EC"CUX%4-NR?NN!]>H,@WS(A79X9MK,BK_/!GY^65U8GW[\'8 M+3KHKMP7KG,O0O&QU;Y8./!,JW7/QCO6);=E3'XX^<]U$MXQ)Z#HMY +SG,& MWC<;Q,YR(.XRU7_]MR@"(,M?JRH%5'8Y&V=?>VVW>D>\]K[4<=Z%9N@CMQRH MVYGZ>Y+]+'0-"%.Z]B+_WQG(Y8;S7&$E/N#%@1ZOEVPF>8GLET.2N#OUNAN 6OO@O./DU50^G-]6I6,F:#Q(/6\ MCNM/TUQ$7KIILM0#PYS6Q ^QYR,12-=>Y#FPQXW4^8'8$U"?]_[!I[$N+::; MM2.3\TY_H_;D6F(SN0[XS"LCX.@.X%5%DTG%Y4\@Y5MI!-]BD6]%XG^+1?X0=KVP-^@6%OE67/8M M+?)N O1NW-;UK=R^-ZU5W%VHS+=BC3#F^:]_*XI7$]_U&(7!S]]3I.YN5T+\ M_8G,$@8_A\'/8?#S]P+:,/CYVF :!C_?+'?<#R_\[.#G4V]G& ]]/>_]389( MWQR+W%S4]+=@DK,%4G\K?CE[;'7(*P?AUM^-6G0@LC,I6UBPG^GN&1RWZ-N.UX,7:Y'Q#,3LZ(+O MZ9V>_*3E*#:.&T>AT&DF=;G Z6^/,U\>97.^*.GOCC-_$A)]9T!37C4+>4%( M6>HT7D2E.GN@.[PBT*3!- V4['K%Y2/%#6!3J9@$<-^[)&JNFSA[D/2U5_<6^E?[?:C-?GZEX:0UVRF9EUV,T,MQ@#N"4B:B!VU,41=6U$?>IP%S8] ML&^C@EO;$7^C_HW_$'^CU=#D[WJFB/^B?O_CMG)#KQ^;8-Z%5&3"QS@ZO*J=-RJ2J.5H8HU%*I>FG]+-1GZ@=B[U4D[+/"LU- M=B&+/E+TGW4AV\(=?DZ<>8Q385^ 0R"Z:(,&O"9(O6OVR_AYN_ZRXD8R(2%N M@!!4"$0W0HD0FVZ$$"$VW0@A(#;%PN9)9Z3$^Y/=WJ>D?J?PC7=A\'TM^/UY MH*Y?A'R,7I;>=TO9]$_EN5+ZN'C3OWBR2C_'D78O-&7,G MOC_-7[P#0S:X?I>2K\Z*"%+(K^T _UQ=>A\;7WLAUPC30!:U:Z_['.&OU-5X M\?6@!.+O,\?!ON')/F>UWU>]W.FU%\#:\JGJ!T_/0*T^!Y5Z;YSW\$RRO8A4 M%=(@,\OZHJ+GBDQJN/Q$>"NN>)SQ1Q@4<8 !FJ1_"F WQ,'^ M<[;S]=H"&@+3IVWEMP5,%X[5/\:HF!^C8K>/4=2H14K#(9]6(VVR7S:9Z604 M^4R-\G-CU#$TQ5J1\D#,5ZKDM)^B)L--89/2$#0Q?_V;BGZNCOF-W(:O#$C7 M-AY](>I^\T6^&5CQ+589\NMW6>2;SO9;6N5!*/6-3.PFPU5CCW3J<^&JKYS' M87#&383)A(%CUP@E#J/$KK'K2*NBPVV_#=1YM>!(2(@0=;[+KH>!J%<+1/UC M]3,,C@B#C]S@H^B=Q;1N@UD]FRR0B M$%H7"$PK/.X7GCF-/9-.8HE1Q9^IH MJ!P2#I15=-OPLL/O3[ ^%JBT+52%X.4$5NXE-BN4FA\3[XI=V/<27?XQ<+E= M^;IZ[&,8[_I1X\HWHOE]-[7Z3'#KE;7S4!>_E3WX0B?SK5[)WF?<_]Y[<+7# M(!2%6V*#KXS&N-(>?#P!Y$JQK<$)(& U [H%B##P^@<%7OM/J!\=97UOF2#[ M=Z-+^:YF8F -]^W\.%?"O2?0&;%<3+#-,@D,?O/460ZS2F/TB3CMXX#KG&E, MV;TAX:4P[@QNT6,WX"X9DANZ'1RGO2R4]*2VGJ4YYGE"I?HSN:.:S0DBB M">82/1M<)>7: AT"V6+O)Y($OW8DNS-9J/N+:3$RFV;SBY^6>2 MXBX-9-'"Q.ZM!I+)UQO4H*3EG-O+G-!K<+ M\_FY0N??'1>_C9;Z7!%G.O5(AY'7MQ",2C^FPF#4FR!$$C4V&![9L@1.PQ&8K$+5""?J.)9$B(K\.F,)OJ)@@18M-Y*?%!%^.;5[GO MV!OS#0WQ.R[YK>O)M=WJ(>$O'Z =91XO&U[RZ?AKPQ8T0L")0<K=)#C[VV=) %6L MQ_%9@K7KG^4+ZCI3YNO%1>MD"UY.;CT7?-ZQI+AQ:,0NV)381IM^;W*?H6\/ M\YBX?C&#&TEG?\O?>\]4OON:!9]KSK0]TVXE-^^/FC.]CD[77MO9CZ-;H16W M]65\$T)=H6@[CBV[]KK/TK_#XT0E)%\RL]#*)LIX6?YPNE-UI]ZSE#=V_ MZVSI1WI9'.3GJ:Y),@;;&1:+D3RO?";]:)M1A=*.4/J$H:.;"+=R4RQP,I)E M >4TRL]"3SB-?HGXZ!>-.G1L?Y)[ MISD5.XZ!_J^#V.Z=)H*2:@WSU]8NY5N5%U-.8]5D!")NZ+@@PQ?_$K2EL+:V M':62C_3.I/UK9]M"^T#$D>)#[/]$NW&RE2A?U[=A!RF[[J\.DW:]S]Z(7_>H M8ANS7S3UB-*#?3G+4".+78A,/@T+:UE[HOR?0(Q-I!O]=Z>>^>M?G,:-7/89 M ^$-(R!;J12Y6HH=K$YTZD:G7 MLERM#3^"?[7KE6*61=_GBC6VEBFR%:+=@1]4X5S;7S1/3+AM<00XZ;^+J#J! MX5A0![8>"+ 2 ?QN!DS"&@LF("3!%O[Q"=RK,('9.D+YL^8]OMY_>"@/)XSN M?@E5.O%O-(+X'X+&O_SG2 0.)(GR73*\%[H?O?#XK50(6&4<,$)"3H%X$O%B-RP<>;*D5'?>G:=XAR:53D1. MCBAU701HY.F2A,%L:MF#2)',J.DIG>'I:&\P&L1.EV3DQ'6LMDZLN:E56F8U MD>RTY28<>;*D1(J'ES J0G/KY7-'YSA]"F9HY,F2,FF[PD4X1B?S6GE9G1FQ MQ"R"1IXL*<:1:JK1GBTX)UY74JU"+;>PT7JM9613/4,,I^H=M5"<1DK MZWAH['@H-6=;E?[P.:_F9U*"S%G5CKY8#N*GJW^./\TFB18YY3+42A/**;,@ MU% #XY/5&Q,XN3&U3I,*+W>-IVRSQ9LL''FR^G*DRPV5B4*2[6&/Z6H4:N6, M1IZL/COOCB?91J.D.F(Y.J':S:ANC.#(T]5KN>' F302"7Z^;+!Y4W:F91(] M]'3UN2A,EO.D>WK9*,&55DJMZI=D9RR!R(21N.7FJ*P[B:%_MB+EJ.;)KAL(FNPY?;W2;3RAMIW@I$WUZ?H>9T4G#(C*%&6)!+"A+- M!J)OKE4R+#!398ZID'1B,&J33*09A+[QU702R:N5)YZV&0'0)3E79-@@].5B ML7&T.NM.>*<:;P-]6 %385G M9;17DIXF?6,9A+[2FD[VK&0J0BK3FBT*Y48BWUX&HJ_>D;52J6IRRFAJM&)Q MD+O*1)?-0<6&XB^>27+C3K=!*OVY&RZ+GEH6TYQ360.Y/\MVQNME$/I& M.+[6[4\UAZO;37[6Z=6?*_EF(/J:@_B0H<=0#HO=4B=6*!=-C/TGJQ])S5G_ MN55ODI'I4$V-^=+,Y-E ]*WU)^G$> R!HITM%'F[/,H(Y#(0??5EJ\U+^B3* M,QJ3Y]MI*=^0FX'H:S4FSZE,/+K@%28I/7%*#N);,PA]>XT95ZNI_2G?-OC\ M4CK!!Z-NN6G7'B1L5/D]V1HN&U,_J["@0 M?4&F/:P71BJK.I5R=9*HU1)ZLAF(OADRQO69WA/',<_MZF)J/Z\YF0U$W^BS MS"[!?#[F&194R]5824UTEX'HVZ&&J^@\2REJ/M(9;R*.4>TTFG[T/3(&;"MM MD=UB.]9,-8;\>J V\LEAY9F#AQ$:2E_&"[$KRV8=UF4C! +>XZU=H@R>YH.O M(!N."3=DV0(V7,;H 6<,"H0.[(.?O%VWS4)!?G!40 6U+!"Q#7S[:>R10/-% M[_!E+/I*P D6G [\T"0T1_^SFVK M__FJ8-: _4))NQE%1X9P1H;*/,=RU4GZ.=-'[N'+E+1[([@:_?U+L05-$4^# MS/VAL1X/_?H&]>PHZI%ZM5EB6(3BB\J!Q!_#LBRW0 ?JD0X)<1.$@- 4#REQ M"Y1X3(8U3V^#$"$VW08A0FRZ%4J$V'0KA BQZ38($6+3K5 BQ*9;(42(3;=! MB!";;H42(3;="B%";+H-0H38="N4"+'I5@@18M-M$")TTYV7$I^O[/0F2:Y= M)^U+Q=.(CJ^B#=>5V6NO2NA@(0"\K6L\*WD MX?WEQ-S5TX_1RR[_L\7!:L!V:T]Y@9UGJ@;WS<@>PF (@Z$\A/(0RD,H#Z$\ MG%T>OHU9);0RA5:F$!U^TFD96IF^]%;]XH;<_$4;9]"%5^V?9V$Q9"]],*3W MJ_1._JGLQ\A+[\CY9=_]AVYXQCTN&,BWY?S,Z3SQ0QL(=&_+=&)D-X_@][*OLAW2.SO3FP3B$!9W(]U MZ)J49NZ:TD=9@.=PC%V[S?>^>K]UKNO%M9=TC8[M] VL^RP=V]U \A_5L9VU M!G79U_%#-U-QJE6I)/BRM$G.VTXGKBP^T]%\+V,Y03&[J"E+7=Y_B-J9![4J M;_:XU-A*K'12J<>E3=>)*$(:M12*_O4O]< PS"NMRC]Y^ER;E4,1_N8BC!LM MT;]#A@T9]CX8]G[/''R\6 'GRTI5*@V5'QK\?&%E\IGL@0UC&_%8($;98N!5*A"T6 M;H40(3;=!B%";+H52H38="N$"+'I-@@18M.M4"+$IELA1(A-MT&($)MNA1(A M-MT*(4)LN@U"A-AT*Y0(L>E6"!%BTVT0(G33G9<28;.%L-G"3ZG $39;")LM MA )R]4VX=0$)Y>'CF_#M&DZ$+3U#& QA,(3!4!Y">0CE(92'J\C#MS&KA%:F MT,H4HL-/.BU#*].7WJKOMTYVV*/LAUI8PI:>84O/L*7G.W(L$,%T",RPJV>(FF%7SY 7PGZ.(1>$7!!R M0=C5\W,NFY_ $V%7S["KYRWLRJU'0WQJ6\*NGKBK9^Q.;J1A;[ _)?)]^3]# M.E_,QA82_=L2/>SJ^4/H'7;U_$'$#KMZOI_285?/L*MGV%#D,NO^,1UP+M)0 MA**]CB*Q0;S"#,JW>HA53V*]OZRF-J:?*Q'92ZKI0:RI+:V)G M4TVWK2?]$$_$P[9KH0S?J0R'7:Q"AKTKAKWC0^?%OIY=L9#+/Z=+9;+-K\WG M39GFY8'7US,\8$)YO6=Y#0^8D&%#A@T9]FX9]F?V]?Q"C>CK&GM&J5Z>%WFN MHZ[5"CGC6'OVM!QYC3W?4K1NL;&G-]N:,X7/%R\RK"S;F,DA;0B!FIH%6 M")EU.08F(!29L'WO ?#!P(2/DP5'@\\U3$*Q"%&8X3ZF\&5# "F/&% 33" 1 M\)G>6 (^$CW!FY"B2V!H TD'EO6 7J$?O =.4I,(R,(&?.)+CSM:F#&$0BD@ MWK >=S1 *U-T1W!9YD:8XX W#D0\ZYAXJ@-JX#7O[1B^3KY/PUDM.JQK@,^+ MY='&6Y-9N>+ M_J!;VPA-%W'@C@&)M5\9-T##J+\( $5Y!M]MFPXX&\0>=+.E=CX)Q#.Z_2M" M'?IG,.)2] YV7W504/3CJ1LGQQ9;1)>M\-S.87%N3CF>).O88\-4;)=U1XXB M8?08W3$ M&$'3]Z/4I0D(B6-!CEY"%EW/T/[*VQ6*)H!LA!5^O4._=PW3_(Q07WQ1)N. 74'%[PL+, *DAXT/Z], M"D+ +=PA-0F<-2X&,%\[VL\9N8O\)? M[WF>]R#WN(::*Z$;MO>2W_CPF!H2W,PMF&$E%KX/(9FKP$+X-ZP=XN-7CG1% MAA. 9X0+>!+ZC6GAQ^^A/&3K/V+KZ.VS==O' 1Y?(.T.GI$[MO'8:L=U?NWA M1AGC4M=VK&PPPAS\%%[V#MX)-4J /D5P"$3!L; Q KU2F4Z!I*"1"$7AG.A#_9 M;ZTO//7_L_>=38HKR=K?WU^AF+L;<4YS6Q]DA[G4='#[D;_;Z]KT\:GBC1FW?SIYQWNS,K3E&F, M?&,0=IM""2/XX9^"LA!6EJ_S)IYHQD]I_+G)743K0$2?$HE_$]L?T6H<+252 MQG<6;$_9=I_:5[>]:^]TIO*H A'])TT](=U?A;_Z/;"8)^9"9#I @\B6*/\5 M"&C@C/[OQ_^T:VDH^;Y#+>T:(M9__R.<$Y;>2?)DR^4"5VT3A6KZG!O'.U_E MJRR?*;2Y#%&MM;D6T:X1Z5HUPU5;\!+\J54K%S(L^GNV4&6KZ0);)EIM>*$" MQ]JZTC@/S=B_"@C;=,>"* 4Q$RQ% /]F (0V:!-&!O_?.P+W)DQ@M@Y3Y-.6 M63R^WE[B0&21BDCAB8F1"8F)(N 7_B;8XF)GA%XYIS?ANLED9J ,Y*X#Q@#Z^^,'MY9&8BQI1+)3;CT("U-S2BRCK0[?+,TF':;67;*EQOZ.L_".X]FQ"W(04DH MK4?36E',L<_55322;\ [CU:^ _1!C@OWG.E,2^KK:B(+GA1[E><(#T?<;I.EI&X^C]V,T8-W5JUEH+!6H_T66U2B\F(0/_YZH2Q/BG3! M7'*.F3?M5&?=66LLO//HZZU^C&%+\6R<=*RE.2W5Y7;&;L [][\^&%$2"9(" MY,91)#9@Z&%TD"#CL0%-CLA(7(R*HZAX^.YI)MI/KO*\,RTEZ'"W/,B)_>9) MR2O7V/QSSN"KO*H.FJO6+%NRA<8IR:N0+YU:\Z52XX7(I+)(29I U<>G)$_+ MU/L=NI0JHN,UACTE>;&QG(_E M9]* !.%.-I5O, F[<%+R'*=!@E@VUN5B4]/AZ^EA4]-.2AZMR)%FVC$+I-H0 MPLV2D1T5]9.2QR:[X;A5- TRQUTKR^O%LSBJ4MQ@5>-R=M76-=!Y*<"5/R%Y&2K! M]B=JBN+DGIGE9QHH6O;BE.3-XYK9Y&N-"J=F7YX+@_1+O)]C3TE>!"1H>-^B M GG>3D\4"^)0XJ3D55/B6-';V2@7=MAZ;UW/]@O-\8[D'405WXZG>7&RBP6 M=_SC2&.$III;U= Z&1XXLATWK@+/U$,A"6@GP8L[%A6*W")+T3%QA&0H6+*% MPE)0.ZT@ESL1H4($BD]B0\TO&.=?94+P6(@_KIT>Q#\^>DHL%G]*,$&/X\UKW1N-&W2;II_H-YML!(2X6O]U)B#$ M/1#BS5/* 14"7/JS"!'@TIT0(L"E>Z!"@$MW0H@ E^Z$$ $NG9$*GZRV\JX= M?;U9WZY2Z'N0_%AK\/6&'73R*9%\Z()$V$%YT+L">0>_5)DHD)5KR,I1%:XW M"?UZB:[A*U+QVV6Z$D_,8U?IPCF/[O)09ZK)%G##=^ &.N"&@!LVW! YQR9Y MZ\/F;EB/^&LG?_3OLW'XK2=WBPH"S!\Y[S^R7$3 Y'_6O ,F_X/F'3#YXTWZ MWOT4FX,F,?S^.M!P*1%#\0L3G*.$\JV==%>4SH/;"_@4)[Z!JN"B]6"GP)8TJE5ZXDIC))9:@0#8FC2^5BD*52J04T. /=AU*^$ZU*/3K MJS4UE\8J.W^Q^A(Y*W97I6ZV'\M:*+4Y\N-7+$0F8I>HJ1F 1@ :UZXR&/!< MP'._R7,/Z&L[T/TRJ.:0B4]ZJP;4 ]VS$I?0!!]6FW]PT^U$"YQ'LL@"/?)> M]$B,$^D=F'A3?:S$7I3A2X3O3.G!O%7)-T8=?8E.L4'UD0G%(O3EU,=;2UR M--\=:Y2_@T(!#;\JAB"O_>AR3B;ZTR93E%Z-'A;5MK;L;831SL7MIO8;>N&$Q94P^I/^NLD72:!1+-,:QW/E::H9D?L MQR\JECRRG\Z7+_7-Y2X E]MO?X_O.2V@C$U@V82)JE9:"\$XLQ)Z:^,H, K_ M.*,PX-B 8^^:8P-]]7+ZJK^A->%^MNTP9NTHJ=63W;W#_NA!54C;MR$1R_A\5QX3@F*!QW]^(2%(>ZE%P$A>,";@@*QP7<$!2."^++ M#QE?#LH-!36U B8/F#Q@\H#)_R0FOW<_15 X[H'/H'R_>CP7R0:F:"\=F'FH MBA\4.U+"]+R\YFM28E9>1;LO4NXVE>.ZC=&*7QJ#)91=+M4GKL5XZC M8DQ0.2Y C3M*Z0UX+N"YX/QC4#GNWF3NUO/^TDEYL^C MR?"9BW%T1C:-'&5-QYO2<4P\.% 60,VC0DUPYCK@V ?GV ?S4@:EXQ[;&CRG MI-VS6 6,%S#>8Q5ZNXR%<_'*&;KNM-O3=9LAG::,BCR]=@2O4$W7*AS19GM<:W/<[-)LLPM6A@EPN0AX3WL""!G3A;"% M)6&8.N(OJ(3 +1;^ >Z=LDH8\%]=L@C9@OLPO*2B)$C"L>#2$? +<'>%.R^T M%_418$O^!,F4,!<@+^[0WLB"$X0)\3,$4PX MOA"^Y\/#0O-R# G^),$1:A(:R.X+I%//B!-!&P,X:H$0'=5Q2VQX\T.:#7JI M*D@ #@VNL8D_8NBHI*0,!X&F/]?10TB0_1&>^(SDP%]TPH+*EXF>@[J&;J*U MTD3%0;SK#\1?&55>^J]#9$8O\NB+9H8NOSBF;$DR5EHL]'+(&G#M9)O E4+0 MG';?"5^@" MXT0*VK;A:&[&0[0GZ$^8 QY[H)CYEB+\Q.HPMC11'M%V4MN!R MW"%87L2KLH,4[3WB[L@;IO%"L#YJ Q@0,P>M]4NBFV5?ZMR**;6H?"L]5\/C M'^< [*V:_3DMF_,GM\%XI&^GW?T9,DD-RJG+ !M5.TR[F%\53'.P=-H"V>M; M0WZ6G-0;KS+_:P"XJ6!NSM)H#> M.'03ZRV$8!\-S]R;2 BJ;K]"76CLZIH(X0B/(^/-'/Z16Z(L,."=*[#JP$1G MV"'A(8Y"NI_F +' 1V<".S;(L-WKE0I\>QS/-W[\BCR1Q]$15V8NOJ98:'9< M#[V24IV5F6&$.Q>HJ< M6-1]&0G!'1<.VH2;A[>52FA[=?45N'];< .'C.WOCXXF0K-2\/98OP:7]732 MW!%\OT2:3V2KQ1)9(UMCF\VG(WFQD%F@U=]3[^&=5FBX)))O0DK+."=T<,[GV5Z/=?M.,FWJI'P>+ N M@/QJ#*6(/+Q3&;=J79";AKE58Y&>S#.<8LY9>.?1U^L1)9P4F%6>B^6;C6JZ M9(47>73GT=?)65*ANG+"Y.1D=U8"U0+-+1<#YOCKXV*TI"6;K3873M8&B\1S MI&;467CGT=?EJ=)QK*;1Y(5F\3G.M]D$U47O//IZ/V&MD[UX83RM:6W+F%&3 M2;Z$NO<>?7WH3(;UM!*K<+ELLJSDII%4+(>2-8]7?EXJI]HYU2+#CB#EHFVF MV631G4=?G[291,GLR05^50.YE\'H)=PTV$'L^.NK7"$I+*.9U%2F\Z"1LIM1 M544]LHZ^GBS65^DI2.C3%B@:'&,OUSJ^,W)XYZ(_;R^:;69"RE8KRDR-[J#7 M'\,[]\8@6\I!KF=D57EE4O N"6:.;" [)X3/<3C0HMQ>PW>@LO^J#@T+ M V:"OJN]R5/M2%T#?[?A.H0-/QT8V-I07L(+* EA=1_N!-XAI?_S/8^R#[ ML]9VIB 0BJZ-P\@ ]^Q>UUS%KSL8P/G9?G>7'LE+((4Q%WY '+BE#&U^N-O5 M1C4\Q[;>QDX$N$/N;+TF%.B2D8%RG8XU9R_MI)21\W#KW5D7VW_L<'_<72ID MF\)-]:(K$+: ^%-R3%1ITP+:GIIR:@F.YEW']-N9?09T[0I7BN:FI:@N3L*2 M.*":B "UL3W_P['U/!K!S-_Z/Y:X'(8RA8HZM]I"GBF@V M5$0,8>6:\LC1LG'+N&R%7-U0A\$,.U*@>D,@48$/B1,HA"Z7.?B<$V)+"$DR M>B-\D0 %"SF--$%#4N;8GE@A?\5(<4]#08[]#WIJZV+0X;"0LTD"2^"I/Q>! MC-@&,5J.8;BN##0IP9H0J(0J&B0F,1KF@0)WN+9;C,$N#QG/>%=8/VD3(1^ M@)Y4X$"LGW@1+K1S82;=78$T7( L_&QA._T-][*:E'4GY^UL*$1PO+WQ4F64 M4;*1UC1<6[9+FL7T[>:EO+90@L)>15SRZ:.A!O+CH8:[;!V3>(I&SM$])O%$ M!K6?OQ"&.F,U]%C0QN<>"$$]Q:F $/= ".HI%E#B'B@!L2D2$.(."!%@T[T0 M(L"F\U+BL[GR[^FMURT_?Z4JC6]KB'<]Y4U9Z>@7>C%$'KJL-+;U#_HP?*V\ M=" $CS7EK]=6IR)/D<>6 N21.EN)_;?5TL=J01(P!V:.+[:E<2'QUJGCR(5* M&(+L>L0/ U!G@\%;3_/UIA)G. * +)U;3_ <5?8\4^&^3P"<^.\0P>?E?HS4NTT>XU1CD[H@P4:VH]?5"@62U[F& _:IV[- MRX&P!L+Z(6']=*;KI80UEU^H4AWT^*EJ1#(V[7#5\@)EE\6PL)+4&\+Z *;4 MOI(@^T?MT6&+W?@QH0_A>-W+::#=1H>RUOEJ=@)GAL#!F\U+Y^#AE4Z]GY2[RS['&SCKJTY]48WQVA!&VTU9/'N?:/[B#P6O()XLR1 M4>(<' CXQHZ"6Y00"$R2[P-=E_8?--'T:B/>$6YT[$CD]C?1L70R#F@9C?HX9R&3$? M56T*F&E').5!ICD5%DRY$_KU'QAT:)$X\<].M )=\@Q M)\[ 9X"(ZS_[5YG#RDJH2H%7VP+[(@P3Q4YL5'-)$;RJ')L:'1^1$-S6 +(U M>V)(H0-9>;,.[<[!EIWS.B)\TD3X._%/?7OIN1$DQ)ROE_>X>--CY)=.Y=-W_ZF<0[L_(..=%XSQB#L'N621C!#_\4E(6PLK8G MUVG&3U+^NT?FW:?V#\U[U]XY4.51 MQ=:-GS3R7U&618]E39>=BM8&T3BU7/)GK ME5KMR8@N->3QJ1)Q&8%T;%9=&5RX+S+;.^&"2.[^R.1A.FJLS"O+H !<<6 MJWD[@^X\6GE[$DFMVY4,Q<,E3%7"0B=#S1OPSJ.5+V0[F;0:[P R/"Q'4LUH MXGG1& ^2QU_GJ%G$ 8XX(U_072G3R^-;KLJNM$5J'YVIQUL@TQ M;?>+"W3KT4BM'F_6LV ".)4?BD,0;=B5";YU?ZAN]5262M;%E*).U7FTST\$ M6>FT&MN*<;N5Y=\NX>:59KN9IK^KQW\3;7P3@W.;QYW6/'-Q3EIES97(@UFR M2B_CX:&6AYHG$SVE=QYHCWL+BVIYA>5EV#7C?N;Q?P91IJ8V&$EJ\^'G_*1H M9UBHC+(G3X3]+JW=7]&+X&CA2BE[1\J\2S]^":)H.G#&&6'*E4BG4W J7-V.S68( M;YCC ,AOX8W:5SH17K+(&I=]7E=L)YHM_'%X.CM< MN/KO29ZJ",A[:J]>J94XFTU+'6#1#5ZN :97;HN&+1S72KQ!W>*/SJ!/)R>K M26]6Y82"P=E,DXS14/>Z='EBSZ_MULA$WFFW4"/<\RQTIGK)WH/AW&KOC*\#3OCQRT_7.\4'OP=KMSYTV02HN0P^ M-C\BW*J29\*R6\_L5AA^ZWF?KR*)J_C\46=I+QZ@?=-#[%?QV@@E*OV! BA] M()BG2GNER?2L&96GI%I;]G(40Y:7 LK+B?SXQ83B;U;\^.*V=6LN#Z0[D.X[ ME&Y=&Z-N=!DPM+UPCPR@./M]X6JCNBEKHFP(RD=EG.[G9A:3&V?(6(\29X!) MR'E$FFMF^0HBU3+LP)'5\;C5<*K()Q(O"6Z#^OB2 ;J?C#OP,RY M/6Y]1OG(ZLZI *_-QW7=R'>J7+@J9II6P5SF&50(%NH>="C&7*J98N#C^(/F M'0C_C9265X3>D%.U02/FE#C0X6.+5+073O)>]>?DF^;& S@YVA-@ ERT+C @ M/@5+MTN,OD*BV8TG]XUQZ*-*"(M$$H.2/#]E2*WCTK3'OS0LTEDV>QE]N6+Y M""J*AO,]HLFW?*^!%R20[T"^SRO?N-W$>TK&5JA/:QI=L@QF+ZP@D[E!A@\_ MQ^7U=-J 0HWR1T/)LW::N __2%NW!07U@I0M$8X"E=(149-H=/KR/"V6_DP; MXC[F?9:&.($U=#LMY 1&]6;%H<[;[3PGE^F8T)+;<'*H,>CA2(8H\OY)Q M55Y%T/;3+XE&S 7% 82O700NCH@M$NZ@\K,W@3T+FMVW7RNW]@N>T6].:7&,,GENCPH-K@6V1JTPW2J M"P!N!8/\*4R(C@:%00+)#R3_423_I'YSJE2(-$A$[6DL3,:$2!TDF7BNG\;- MFE F;(AY,X#[9M_7/ZA&B%!J!%GS&[FBTO8C4U\N*$7B!#5_=9N_Z"/4!E88 ^1((V0+_L403)O0%QHPGXB"AIA* RY+ M+F1[0E@.?-[];&BW[CY\CP2(D;P$$J'*FJPZJJ?*^75F4-=9]( "U5X=?_K< MG47>:9?@L>Z@B9O@2G4XT57;%#3+_;J56NW^A5W*UL R[0&W!**#:J#61B,9 MKG(%+]V@,0-.8K!.*;QLEBMV-*K4\JGS[:6^<_-DLQ+IV4Z,=<:0R5*CG10: MBW6FE&_ ?33*7*<_[>%*,VBE=UJZG'>IBRJ=C:W8D<$YBTR*+PRB7+]XI:5. ME;JQ\K+ "KS0,2I4CR_+'7L!ESIRHON8Y/921EQNHX,!A(I+(!! 0VUB*L?= M<$\VP(77H21Z_9?@*\!.Q6*E2YR$SJ')AQ]90RL>(F MY-=[J%B'B=RMU87(3$Y&.(&<387:BI?J92A/\?B)(-_NGO!:1ZX=1C /BUFB M#MN.[9COH*6#GX%OL( /\Z>;*IO@6KT [YPI/FB,8(HO>U1)8ZH"1&]M+!AL MNSO/R V4?9(@HTD8[2Y'MY8,D4]7 M:@F5CV4F6J^VBDOU;F- '_<)'9@2'Y7*Q?4T-R]3F6*:A"R(*E$F#N]5H:HGMWQYZDU*0$J&NYPZM+IH93I:*R':M<>33[RDMYE2VUE/@4FB9VI;TTTIJ$SM8?S3XZ6.F&.F/' MTU5D%>^LXI-N8XWN/)Y]-Y.-AB-E9\3'9L/G>$9A,KR*;SV:O5"W(?_TA?)4 M>#;3Z1*O]>;DXE0KWX0*8N%UA*+)W$".JDQDE7,*8_=$[OZ=!CVM=UZHR'1* MUYM1+;M25B39@'=21PL5,:>+5&F4F/)">IT=CM:D&G&RTR M;--<9U"-:O-IPSV4<]!%N;&0)JJ5*G S?BG7$YG52W:(>@X??[[3I/6%LE#6 M?&T=R\Y*5:EDDHG"O6%FXF[?V=]G&F0PP0P M>758%T?1X;R@C;STO@.*%L>E;&+5DTE:YM?97E-*DODQO#-YM*)VV=975 9P MK:+5'LQ-)M7)GFQYK F5=6+.YD6XLV52X6DS3TJ1DRV/QYFJXH1[RGP*"D*M MW:R;LWB1/=7R.&NVE5F7'^E<;>4PU !N&*"-D@F.>#0%XME1-EX%Y"HOA^.= M65^.I<;PSF,>'3Z;7>J%2U1)9[CJD5%9(0=K]/D#'AU$*9*B1D,XK@0S'# ) M,3I("B(U$,ADE(R,D@(M24=2-:V;-CE3%$Z8"MVH;C5:5+UQ$E'I5B7791<@ MQZU(FVO64BJ0N9.(FDS&G_ETHC'D0)^JQ^J#LKCH+DXA*E.NT%:3K$1))U[. MI;/%DL''V).(:H"706U>R7;2 M@_Z*/86HYK#5:L;)ML'%%M.HD)Q.PFKF)*+28B:^B/0&<9+F.\\%.9V.Q_C% M240U1FF[VEDG7WBU'N6:(!<.SZ.G$;6A)_JU*:L.R%8XZ:35*9T;G&XDGG>: M\>BP4(]Q3F/".3(9K<);3R'JNKV,CI+#>'[:ZD\*D[FLS&-%]A2BDN%98FS( M58/K,ATF^APW5FJU<0I1F1%H5OJ4TR#I/%\U,O*"K*38DXC:*71G9+N22DY7 M#7ID9*MJ+=EE3R+J2AL)Z7!7Y\GPD*;#T5IV&+%.(FIDG8HLVYV6-0T/V-+( MUA*S%0M3<>,K"]\!=HE7*T=0LOJJ,Q-.(VNDDN5;.R-+3$C^8)OHC]KG> M.HFH6:J:8 4I-N=JS^%(E"FG1;VP.(6HV9XJM6E0;I.ULBDDJT6J9(GL243E MXDJCHNF4,PW/TYI8'Y8K"_DDHG:3Q72V/E 4OM8;)E_*H!(/&^-3B$J^R,WB M,#.5N=R<%A2VOBR_C$\BJF W1%:4C3:G&M$RG:Z",5]C3R&JG%LT>XE(V>;I M F<(668>M<7Q*40UAAU'[;XH/;Y5-0:1?KBKS>B3B,H-]36@M6:3ZYI,>Z%6 MRVJV=1)1QVT5C";3SC.W2G=Z_&+V')8'XU.(FM>Y;C3"J5FR-+6:/<966V*& M/8FHV1559!=UL\&7VN*L- 7.:M'>0]0+]]I$SC 33(!F07.GH(FZ"JJZ?:*Q MIE.;9IY3R6*.$T GEGX.]Q+AE_&%&FONM76D-OTFD%6JV3_#^,J.9QK]GZ(W MKNDWFT]0T:?76K:PZ31?X:Q+I6J7>Y/)%4 M:ND"_I'ZYV_L1OVYG/:[2O;8D3(#D*-,%W5@ O MP F616MPJB%LSM0=8\ 6.OD$EW9F7"LVCH_U/NWDDXM+]825M;#7P(I\>MM* MW3Z)_GCEYJH?[ISJM\7Z=-]4%/UG[M3C-]58!!7V/ KIG M.9OVU4C(==?@2E-^.[3P#:?\GJ_^&T[Y'87E6\[X;=?,=YSR.[Z.[SCE;\?7 M[^I-]\#7_FO3<,Q#4X:OR:.VNF@>Z)50L0T?O_^:F[^8=DP3:.)J MDYH8,,.%_04/N)%\1%NX([I_9L[?R]0-+-LK #P4- 6E@0W&@'1)O11 1_A)+?]D)"LJX% M% \T^4"3?S!-_IL&K1)'2_ 6B+UVZ/((T>]SF*L;M97W]@\[L3Q8_AFVQ<6)N;.9!_4*$574.U77%E M5/^NG7HL7G3"BTL@J\7:[B9>U51RU;4D4&,[9-A9-1JCPF+8B+-?J)K:LG5Q M.H%X!4S+'>BI+MS59+4M\=QXZEA\47MH^)?D1^_J,AQ+YIS;7NW%HE; M0$'TFT"!FR 40,'[4(!Z:N_B0$Z0-52#J0KL%("B#-K"$AD:R,[ 9D9=,+>( M4$Y,QZ.AF'GF!'FA)5:MI<*EOE)'^4.($%T/8KUPNI?FNME<$U3L=F5EH_JN MN#]5E*8#3 @PX2$PX9^+M9?[,A! N7>CD[71GOQ;>P# 2DPQUIL( SZ6)AO: MRRB?*"V_TA[A) # I8,O.H$$:HQ) X6;-J>M0BX&6@NKW9HC)$C^^!5ECKLD M?*0]90 $;YP>OO6\SP($[BG; D^;AWLQ*V/K()BN6.-LO$D4C98"*HIY)(2KQ9K_J1\M4\&U)5&$8OI_73 "'N082\9>""PF/44LV MR#XBBA.A(]3$Q(L3W7]&PGU W1TV][=JP.\- MPQ^G.\@F$!7!LN01Y ELD6C(6?&69C!J)[*#E6H8)-T>SO/2L)F8.:@I2.S' M+R9!7LX^>'!)"^#D'N#DPH&#BR#+Q[R'%GAN93,+N<#5^$6K3#NVIC)?:L/X M640YQ!(72(X:2>ME:J04-7F:6QKS];3 %^P*PH_DCU\4G;A8N.'!)>NK!0D? M8I)?KND7J,QWSJ2W/6YRM3WN"J1\1)WY\VZP9F'8%$C$Q=)5!/KB#E\,%3#A_$UW9?\8D+ZQ)WQ1-_4'[-K:SJ^V+N MN]5![LQO=ZA89.&>^ 'UR"UJ9=#DBUY_)17(P M+Z)>XC&HCL1C05P_P*'OB$.!P^]RIA$[LH'Y,:\?Q\0FHU&QTN)R42K2SW2D M1B_=@.B#O'[D<2Y! #Z/G5MX,]_@?:-/H.)_BY2YFSD5[XN[[U;'OP,_X]7T M>EII:OPZW4WPX9*1B4WR+::_1GH]SM2+?^YM:C3/V@NR\ M3SD1;W= _W$]BC=>LR!4>5D;_FY%XIH&?<#CCTG>@,<#'@]X'+M#_G >]WPC MC\/D#V)5OG664\AFLY/2(D?S=(S+9^"MLE2Y1.J*9P;Y?4[PF-QE0UDJVQ%N MW+8FY#EM#-<$_NM:FE5@UT:G/;=1I5B.ID"2G@JU"E^/J NV5V\,XOA,:"24 MB%VN0L2#2^4'?5E_.#1YCJT FA[I!=5IAB= MHN^CTS=(L_L'U_"K"*;H5;6-4"'W!\0]05[=^?/J]I$J I%*TIVA FX#V!>M M]7?SJ=ZZ M@98/@CM0!'PHRKS8VZQ>=Z(E6F^)8QF5^\%F "#!)C)CXID6%5 M7B]E>Z9G>XM!(J@%>+5\H)L+V/4*@]U\JH^&)5_+4UR3.O/2F9DO)%R"Y%2V M2U()7+R8X#1>&*2*H)+ANJE8>V#JTV&KCB E!B$E%(L=9QD&H!* RO<$E4LD M1YP'23Z67IBK#+HT->:7O)J,/O.JT&RF%]>K1I@II<:S0C@2G\Y>8BW=CJ:E M>9B%4)*$=AT5I"M?(V/PYN)U?B1Y-4GPYG-]""CYI L\R]O1EE-CB]-56TJ5 MF1FY',6O5\[P1<['2;N_5*9@P;S,LK%><6PB=027,Z1"#!U4-;U&;N;-9>LB M&LEI&M]\KH^*(^_XJV/R>CB?+;D>F9MU&KQ5'T<3]/7J(:Z6_*2UDN9=OI2- M5Y>,DF$$LX&@) I-FV0HR;RIDF!/\W]L 3+"W0@['HW_C,>VHJXH@F&!G_X/ MNU]%29<3MR^.*BS#F NT#1>'%3"R=]DZC-D/7_&%AOPW&JMM^E_UWD:Y<[A0 M$JHDST]\3X??0'4<_27R?P^C]_X?EPK^(D-A^*>_#U;D>HTWT=0_NAG 26[^ MO6@.;4"AVU/H[?*< 84N3:&O%@N],(4\?09_^(A8WXH07\Q,"23E]@1ZNY!B M0*%;8]E[52 #+ NP[,^0E #+[IU" 9;="2$"+'MX KU=H3:@T,VQ[+WRN@&8 M!6#V9XC*5RL9!Q2Z.9B]5X8Y +//4>+1BH6\O@H)^$?\V\*E^U!7I/,4C;CW M:B+[:_#G=/ZZ[I2OT]CKKJ9\X_.:-YGQ;?OUW&+*5^G>/ M-&-15]#%__M!__C=V=-/%]9%T;1V,O%$H-G /%B0X=Y'=G7136D[]RBO?W;Z MO_\9_NFTOXRU_AVG?)TN1)>8\_#'^ MF_-0[+:5;[_*0ZA$A[L\J% 'X5;J^"9<%+#%E]B""#CBW.;# W/$MOI&P M? M1@?ZL7FAK=N"LK\RWZ;8;0:(N"0$$:%"!$W2D:#*[8-WC[]H$=MO66^%HKV" M*Y'+5J9-6B_U45R8OO!R,LR-(HP>DU^N5\ I/V5B5!,DZGQW-AG5RWER^AQI M#!A4HC;",$'QIN_6L_JBU2)OB 17J3#[:5#X6HG9,!GN)1J-2))?<72M6DA4 MEM3T[!69CMJ1K)NCDC+4*$ZN60V-[-92P\X"0D+LQR\FQ 1UJP-,>!!,N"/M MX//YE=KV2;)H62^AFN-SB'*-8;:K90M%N(>4 MM90/D610(_;;=96_; G8 M^H\3K[$48Z7*QF^);+2Y-#K+MN&A<#P3$:*LI M1MG>F*0KM9S,E]-KHQ>95),BUYJ4*%9LTR+1 EN,)NMB+QY Z@"NTDB$J M'GVW0NL#I2KXUB01P^_G-1/ 8:Z!A!O?$W\IT([[FX#L(Z) $3K!3$R\0-'] MIR3VUGA=39T"V5;I;H)3R>!!%3L-DY%@O"/ DP).[P9-+& 47 9&/>0WK/9JE M:\7"F,Q%8R.3C2LF[WREK]2GP>,0-ES,>-W%D-*H:$RR-4[N5L>MOM6=-*T% M!(_DCU\T_:91$:#'%^H!/L0DOUQ2+U"9[YQ);WO>Y&I;W!5(^> Z\^<]8L-4 MQ]"T9+L^55/]9'V8T%[TZE=\XY?6DV/+?GRVJG9-#O2?Q541S%9=&FUUR(<6 MI\@W%.5OD%YXX%)C53@.VR+,S>H!B1B9NDJPM70A2#I\\*3#!W&VW5> XL+* MQ%WQQ!^48G,KJ_J^F/MA#.T;>^L.U8DLW!,_H!2Y5:SL.B2++FW&_9;E+E3O'SNR@7G:!7B4 M4E"=%A;Q52DZK;75SK#=72] %^$/\OPQR2#3^)NE%][,/7C?Z!,H^=\B:^YF M?L7[XNZ[U?+OP+]X-CJ^7;+Y97?&Y>*':K[<,QM99N+-B1V,B\8TS];S* MOH3H%?4E[&UV-8&R]H($O4^Y$6]W2/]Q?8HW7K,@6GE9&_YN1>*:!GW XX]) MWH#' QX/>!R[0_YP'O=\(_?+Y(]D2KYUAM/JI_J53-W4^1D(:RVPR"S[W%=. M;KUF*'JVC]_/!(_)73:4DK(=X<97:T)&T\9P3>"_KGE9!79M](YUV1W6VDZ4 MCZ2F+<%^$:FNSJFE\2".#X4R(89\T[X,D.E]5]8?CDR>7RM ID=T'W1:G\WG^I-3O>? 84_4@TPK93D2M/N)K]9'(IEL1*M&1B =N\D-EE)!6XCL(!%4 [Q>,M#-Y>MZI<%N/M5; MUQ.\;IJB':?G5J'<<\BPI='/Q.C^2O)HA>/.Y/@24?-(5 MOAS9XKJ4'8ND(-?,C)COU=M7K&E*-E9L.3---WD0C;W,*HN($ULA=027,XR' M8K' S+E&8N;-9>LB&LEI&M]\KH^*(^\XKE/%UCR\;@P9#@CC6;NX!&.Z>3UU M9*!97+$_[G#VECPM8)R(,$XD%!6^$X*R'>'YY<1@O8ZJVM39+G_K_P'_]I M40&"B>!^XGUB@]SH4S[8D_^^"#[O-Z*BF9WL9G>B5/QP[/]O=_#;[2;L8@/(2", T+Z-C63T%9""O+FV4BL9,F\W.S3Z%U(*)/ MB<2_B>V/:#6.EE(5EN&=!?,VM[ "1O9/]RG_$MZ7_&NZ)2.T_.F*X1R@=^^] M%5/%UHV?-/6$DKY5^*LW*XIY8BY$IH.,\\B6*/\5B(F)MK[_:=?2J/\T+F/+Y0)7;1.%:OKI>E_EJRR?*;2Y#%&MM;D6T:X1 MZ5HUPU5;\!+\J54K%S(L^GNV4&6KZ0);)EIM>*$"Q]JZTC@QX2AZ0[B_"@AR M=<>".&J%(!"+ /[- "9A302(Y!!YA;]W!.Y-F,!L'89ZX)99/+[>7MR7AR-& M=_\(-0WQ+W0'\;\$C9_\^T $]B2)VE$YO#FYD(T=U,A.B@ M-S2JD6%- 7Q.+(W7EC,?5*.-][6IJFZ#C&R)<)=U3-"&7TLI\!Y/HQH.4O%! M)-&S^ :GLL/IRXBM],,45"X!U+T,^&;;=,"EI'F'*=YL_$?%GEYKE)@I= J0 MWS,MHLXUB5:>;7*;#H&7'G-[JZ4@_5>!S"L1 C%S!!-*@ (ORG,9[H02@J5_ MO:WP9_"M6-W'4F#!*_WLQ"KF9YQ0SY#DA)3ZZQ;[J>P5?A%ORWA3L^K ;*$!9[P%V"CMI,MB5<$T!W2[Q*52 M-O?,KV):J[-<+QA^V-B(PT77Y(-R=/4U,=7\R&.0]/%NBKBA=.ZJ>#;5USLWET MU.T..W%#;Z %1"J&L'-GOL)-8JU\.3IU!HQ.ZF7%3.87 _KXSD2#[QCM53G! M.=45-UE29"4:'T-2'-UII5)"KE^IY]8HG8VU=+U;H9,M\1E6_CNYL#@VKM:[2 MQK2;F%J98B4UJDOH0+Q_YX4QFQ-,#>XB&ZXYQFA@MA?5;HLNDS4QFRAP8R'6 M78WO#*/CKV(T!N2WGN789K50S5T#P^'74H(%R8@$0Y(5!UEY[FB %!;FP(3: MN2M8T.1S; LY8I!5BB1-L" R*(J^L'[BP5UZ,Q>A@>LHH#;J>@-DW?'!+PZ! M61MA=K&PYGO,-$8J,1SJ3$4DTX.E.:QS:RLA7V)CI]^T"P\H\4$S$;MH-O:5 MZ\N#MI4B&!;XZ?^P.PADD7C6"%+X1-<(V-,2!)B5\2)Y]B;^53[^B;.Z_7X2M1MPM_S?S?P\@7^M.U)1=P ME=XUXSRK>D]3%8:6CN3@PO;;&XSQ<;[8=1]\S74<>2*C 2'N@! 4]11[LQIM M0(E )/XL0@0B<69*O'_ X%.;]/4FG?C$I#_$']3^T$4<%?S 7.G8 M4^2RQ;PW2?S#]]TK=>V#(HY^51&(M-;U:K3%DO2=)H%O%:8)*;C 8.B7%0L M%$W^UF&K@-?_1%[_=/C^RKQ>-Q/E="V;U[@813-*W"&ET0OB=0;S>B1YG,=_ M_BWMJAR>01%"E.$)\$DM%%8W=!19D@4%Y8!"J]W;S!Y!D;N"!-]O]9COMW45 M--'$R'4-LZO@8%&DAU885N9DU3T,9N4O,)&8\/A-EX M,1!$#@C):;\4?XG4QZBK,-S/(A?)TM<.L*L M%JFVD66Z+&1[M+6=3,CZ;J9:YB 9)C#6SJ+ WO-!M.^W);ZBX7J\?:3HGFJ/ MP\3#=<(0B,-];I5?%P>F4WI^6=KM M*:D:5:?:S?!Z-[J XN":?$SRN%W=@YM\KZ4??";_X-'TX9O/^=V,E^\XZ8#0 MCS7I:YP>WQZJW#W2]O9$R(_/XP*KF]5-?/[$/DYCP;%_(D*%]L^BA/#]@F;+ M8/V$]-$FIG#3]1Q78/= ZPZ1%#!!JC.QH>EW:720+0&84:0NR->T-C$2U567T;".W76 M/PV?<'WVY#UL 1')/$IHMH!VR$&^J5/#TX(LY+&4=?(LID(RFC5>K&M<+LFW MC7FS7)J1$!)U#1R;-[N"M*OG&"; F=;(=/26!@T8;U^03LX(OL QW?(AD"93 M@*N=P,T,H8$L*/8*'ULR=46!.YNJXZ4W3%UR1-NME((SL.%5"[\7'2QV(,GQ MGVI0Y\34 T95+D>:0*83301;)8?#=S<+,<3@1='!0)"%$P!CUQPM4>R M3<"G4%$: L[*+58C6_ME831@^S5?" \P\7+#=4,D0:L#'_$^@*>(ZL4(N$S- M9M:&*<,/&;C&ODM?"5?=)^!=:OT(."U/*K!"0]7+L'1!"6=T'2\5NBX,UYC!""H M:!/NL:EMB^M ^H$QI!9 ++32XEIB"* M:(?&*P3?(Z)OPH=W*@GA(YP2W!9,>>@6 T*U$0C*I^!_Y7W5&OW\$ZXK?!E< MEM;.]-CMM^K^MR!._/).8B,%AH!JL4I09+ATSG(@[T Y9C^79U]E6"2.,M3* M(7\*WX#?5BY'L@9E$L7-=R3T HOS^^K.I56$ M)I@#S=FBTL+X*S4?#KX#K01T01@#:J-?A.G= AB92*^_2L469&P:IV+SXI0MV=!& MB!Y7T/WW9PRNWZ;O@;GUV/3M%?.@7E4J=8Z>4&,Q;(VU[C-[3?JFZ*XY-I+I M.0=BTUAG1+9'DS*B[W&TZ-\?V83WC<0084UDPX"2#S=]_JGU1(B.94/8-2UO M]X.(*\@007#A#]-=;5=+A&K41L? KI&=5XTV79N]MX604@))"($/[0F<8T)] M+42D!4V0!%?18BU9"-<%$>V%3]=$SX*G?N(-RQ_Y2%X"5_FSO>F]4V?GBX4U MWT-"7.,;152@9H2^!R1\K^4Q:JU,6DN'*:XYP:Q2D9*FSHWR^"M>#3SSDVZ) M87L:%AN,."+37/Z%BJB1Y7K)_O@5H4-4(GK:S7.9Q:/H#^+,.ZL7$4R;[[-C ME9.'M44F75_&N=R7?$*OKQ[9CJRC)650YV>9% 4_66?) 5H]*@3UAA.KA[6D M$]MW!HAX]/Y5YL#_0^SQM?28Y8(RI*%=OT9UYX\((=*_XDS_8M*#(0U.&@\L#90Y01!H-5-"L ML#=:1=; )K3ZMB?_*,KZ&TM"?N5L\$/62$X$-9*/:B2?FRCT,>/N5T0^3G+ M?]JKE'PBBP"[.C6$6,H>UWJ73E97]OA5V.79;U6JU\,C)I(D*4EB!D,Z'ALP M#$,/$E0T/I!$*2DP<69$,_LE)0O0NJ$KT&3VLLU1\-*QD!\>;J2L)B@K2[;T M4?80W;XDJGLSCL1\X44^ 0TN,+[R6\%+_!JX<>GN]G0@O8=_12C[TT&."/33 MT9]=1L,^9F31PX4BZ"<4[B1N,X(ME38ALBVU7#/*HQ?B_>S&@PVE0,*\@^]I M>C$=>(L7;M0UZVI5B-\.6["*LNO)1VJ:@%JB$A-@ ARO$&QL6J*0SK[+?R); M*-(&I8U H4L<';!EV[$!X<4)H8ZS@)IA6-%U%%_:>=Z+'A(+V9YX41$5")H7 M\$2_UDUH8L!7;7,QB#+\S]@U39JHM:)*L.Z1.RJ9C#XA2^25K_D='D+X>RAX MJ,BJ[*9RA-S@U":@A">L"BL"VE&2+-JA37 MA(TH%+(*H0B@K!K0E!HY.&;K MA>U"N[$+?)> 0JIS=Q@A+[2[\I<93Q0I^_Z"#8&"[@[YR^-=1JE0HFR@+Q_\ M!072X!@/KAJF_G+B,NIMH4F'5Q>R@@T_6X8:X,D_*O(4P*FZ'*CZ.Y/YM0];6\*R(P MT0IBOMB03!0<%#P4;6CF[D92)7DT@E:-;^8BLOEY8^X"0G[W;]\+ .*ZR:\. MU8VAOS8JC^=\9LB#-H7T% M"'&"#C_A=Z*H.J0Y&'M/F6",$NMT_#_XXQ;D5BB=JQ HZ)U MV@9#T&7D+H/KX<;1=S_F!BWU#>3B%\#?+%W3@.)*([P)I19"@PKA-K*)YGZ0 M'(X/+Y%HHE@_>A5^ ,5!?O.T' /!!%Q?68-KAIZ&NX07BL=! M?HPR'B_:&(%T+P1[L%2;Y<%"Z5$..>*]Z>*L (]GMI,.G0ZLAC8,KX]>N]O3 M?]QT3 ,BO2O,Z$/6%I4%'+4'NTBWN0O9K& ,AZX/7UR/IL1/R] CN M1O;F73)U@3C1H&(P MWAWREBM1[!1:A3A+Q4^I<5^V1RO=!AZM3G4?4A3@0H^!O*XF&@[FFNT;+,@X M<*!(6I!B@5#2WUWPK= "6M@3ET_=42!7##!LG*V",CI$$4D6(CNVNR#DP2F@ MMR-4\5CV'S]A D.Z!+\JXHP0CRI;I^"&=-L1>OV77.1S$)^IOM-OI+A(Z24# M8..*0'8;7%4W8P,[$=ROX_P8C/S;M(CMAS=I-W#V(O _OY^.L4U*0DE/F/%E M)*Q0=EW*XAD+<$\QQ\"$*F&=L_4,.2%2\922"F (7?7 \26HD-Q*"AJ!9N@KW0U>[V1D5'"BZHD)V M?G]\$&;&H0>/Y\(K?G.;K7=#_R-"M')$]V# ME?6@SY@1X)_0RP@HW1VT],>4(8<%"&DG""A1X"V MF\RW"QC6-J?0S1"$2BOD5G-U-"BDP'IPC7-[3$-W6Z=YJ TL[WN>&W@'G."C MD!KNP[+F)9A9._R#7N_&K58>*VN6HR(%#/+,''X'![.V$FNYZ&B@G"^\#YK0 MKMK](E:7(, HNN'O,(>P?C1!#_<0C*TP0(_Q_. ZXB^C;BR;#1/^6=_?0E5= M LK&8( RC4[!>74]+,0A\,_"RN4.N !P0JIUA"A>PJ;_R,X"(?A#&YHB6Q,\ M(\R3_D:,YJ?H"_P<8FPW2<_/$?59> ,0!,Y_1)?1?H _CQ?$XZ=3J,IJ&MJJ MW!1J=-,V(0V953L:=(A P&YOU*<-U"&5^PW5^O"+;RG232!(&!Y-E!2(DUA1 M5IJ.M2%#$>#7H,WN($-+D5V_TU>T! N5D$@BO"EG%&'"(.?ABG M2\(-4_92%PC'.M0-=='3WKV@+T(%N.CVSFX*B0(M!T1*=V#PV@K32'!KTSC[ M2;\X<5>#3 ]9T+.JD56K^3HH7&D [3?"<. -(EH ;843/BU?7H6WULY"B80 M;;4N&=P5]^5V9W<(^3:TRV7[6_032IN\ S>)3UCLZ4";.L!JA\?L\)/8]GB/ MK.K&G;1+7I2! Z%JLO>!$ ZY(LR'[_+R>/=5UI./(;9$2+PU!,R3I@4F'7X$ MKS<$DB'=>@+?](KCP M?"8X86DB0/T=\9H =U2\QPP%2X9 .-$7R%(-[>7[HK1R+ )P?:%6C55LY$HX M^6T?YS??QE;8<&/W2%=DU;>.DM3F2%\"BZOY%[O 33WQS5716UV\E#+*!1A# MIM_L0UO.''GJ!62'T/[FY@H1-&X5-Z%]DZ:NNX#A[:I0=81D=#[IR6$)#W!-DZNWD2&X4JA+$.JL"Z(&%[ 'Y*Q4;C MQIZQ)Z;NC+&BX+GT%&DG5<[7R#Q5#$I+B)@#*(@*Q L5H8#@*7\",'6)#$0)75;9<+D)UHZF'D$4*15C1%I+%O M9^G= :_X2NK60L#?0J3?T6Y<-69#O^-3,%M20E(![.K:M7%K7&5#(]=VA;.0 MH ((D=1"Z0 $MD-="C@0P4Q\JF/G4(ZYXVV"_&BAZ#MV9WA]HBPW[TI'"9GSWYK>=Y<:7POY+QP#Y M<;V[T"]87N5MS25W%;UN$) '71\/U%QT"0\=^]@ \=>6"?YV<1UU9T9_\/GF M;VAT*5C!06SFBCJVFCP'T$0P5>0X5C'*TC5V5@\\OL)*O((SUH!;K[SN&1\BU"9%& MX\X0:?)8\SGBU#".)8*MM?;TP!']9!#1#R+ZWRFB?_F&L!LU 9_:\?8UW+1[<''W9=5Z8 MP/-1N21]A1L4X%7A0S1T!ZEC+QI*TESY]@PDM*<#HB3=G>_[:X"U&^H?2"IW M;NE=2M01)9[@-KE9/4Q$I!#Z:K=/09&XO8^CW]%1'#0GI+)X M3U;!$I)P]\&GS1-0N&SW"/#D=<()KE6AX?=L./E56KI.9E&'EM7:>S-\)U3\ M#D091R%V[?X1/B]T6-DA'F$2B<0FA^F\Z4A^1=3C'J%OV;A-C"4$-W?WI;,: MNKLUZ4;X?V]DKGJ*#4W143KYSRM9^"D G\::/F0\-Q/>O;_: 72C& M@6F(!Z[WNR5C+1]+/;O%]VJMBV )ZNJJQ_R>R8'X'%+:,U/\T-[XM#=XW[<\ MTG4;6J^>Y06%" HHRI9RN717Q+&Y-7$=LKZUB;1]=-!?QKD&&X-D_QBZ>RX- M&XS;02)$V21D(-O=P]J-N*#/[3K>$ MCMZB-!!GJV=H8C5]%,?M-?'@G:\'; M<3?J/C*D%S("<8Q5%K)'QA!G%]C8P[4S'Y:CO\;+)W4:7URCVRM(]8W>M+Y4QN795UN<[\N4 MH&FZX\F4X.:L08Q%K($Y *E%;PB:OY^$D%<6.P ];ST#U2(";,ZL(0T$5O)HR>TY_/&C77$7VJ3=BY&!6A\IJUV6$)&SW MM=ZG408;ED!W%]J;*\:QG9&YU]P'VXYB"2&B-E6$"23RYFWN#TVPTG1KXXIR M+RY0#J+[(TJM5 C6&R8R]5WWA)]BV0;6X;J;P-OB3."E=\ %E/TS#G=RIN'R M%@?P<5]UF1R2WT.SK<;KV@UH'8< A93VM.O? M.G*Q(GW(S4[!VM]N\!KNBG/!E'7']5-M=,7=>#*[YQ?-N'Y1Q"W2)KN-VSH5 M,3>X3DR/KSFH2^/ \1/A%;']P/&YF@;".+:#H[=;A7PO=HYYS,M'P/N7!1\1 MO T,V4H&7.PEO@3'\2\&7?Y7E("$5K BO?42^ZXAO,D9BKX"7GX=WEZW3J5- MOL#F":^0!"\@@HT*O&.: M@@2VQ7#P_N=' KP#P[N>3%3B =LNGN+FOW+CX49)*5B]@BUO*):7A[0EI1^0NI!ZLP5Q'F_ ML)&OQKR658HT *1U(5*BCB=]*LK%U+U4U E5X<+UG5V";9&G!]\($,U\S< MF0K.27IU*)ZOPC6/-D8C1IGV7K*#ES+I$?0PL]O3 $XF.KLJCP0,X.9E>Q;8 MWB1=4P"9!C9B>R\Q X?T'S4X@VI0!,&9(#ASH^#,3IUJBGJ*NNOQ:.&:M_-L M-H4JO>-]&T5QQW=*QNE(-!:)GM5W^E[)[]W,M1,#/]%._J LC5>+TE.YWBGK M<6'OSN\8U6[Y&Q_IW(8B$.44P;# 3_^'W:\B;/"X%?&\Z K5GJ (CJWO2PF^ MLL?'QVQ\O!/8IC\P7SS<:7ZLMWDT_L2\V1)@1\1VWH\4OY&B+_Q5\W_'9L5/ M%]?1L;UW(=7;X?:$TT_UN+!POE&G_Q-E^G>V\B_V*7A*4 $A[H(05"0@Q!T0 M(OY$Q0-"W $AZ")<$6_CX?']RWAOUY MC9/^79!(/$4>>T-!"NFC;" !7UR5+\YEE7Q3Q>(KO$$_-&_\Z\]2*#X &%_Q M[#\P(_S[41CA]PS7CS?+VE_2R_LY=@^RBR( ^P?9+X^O7KLXZVS:Y*TG]#MI MU>?(.+CUO/]U'AB+WV0F.P*-T\MWCRY$]D[_?*@Y*!6A0PDR=V9HTJ M28;(*'5NA2K@\FMS^4UVV/_?WI9# 6"O9Q]ZSX'R X# MW;:[BAV:S@YE"OUJ8]OE&96ZU>^4;EC6:.?[]"L.@1X:1POE>A15NT2?J?VP MN#Q9Y1\:'LDJV\FH5=SB*894V])['4L%:A5Y'R9Y]W2[UU/DK\@U!L8*A>Q,45U$.FI!B4A%GZQ&Z[2$N5@K M:JX[-1]4?'R[<@*KWVY'P0>''L_? MSJ;L6KU#J$BNIU-1;T"L/KIP"!31U!KU.3_CQ(?G''[CWY"O,>)WW NF$^Z7 M=\SU6:B;QNJ6YL5+!WJGHZ+_M2=2%?W?SNHW]5:W],.I!X[IALOOE(5-BK MA("*%!U6(!3Q;%HEXEE%0I_7O@^%$6RK]-LMGQ\QU(,)5#H +4P@Z$,(_M;3 MQ:@W(-;<6:,NK:E/0N""1W&8.'&2I02&2>3Z/(JTD--Z,3=0LN?Q+#30@6^R MF<%7O3T8J-BKHN:#H&9;M890I%R_^/,3!7.WQ#,Q*O-0!\R??6T,*@\XKS ) M8+W_H40"MLUR_9CY-^[0XQJ+(J[R";L(-57=@F+/^8:JMUNV7:6W!NI\PC/A MCAIE*ZJ&2^EL9)H=Q4;/@XUVG^^H>KNE'+"V#B'T74^_YT!)QCP$BFEJL@3& MO IBYFG!FEM.55KD48KL4+76X?5;M6U]T&OV/>V*RA65;Z+RCFZ5WRU,47F3 MJ?Q NLB:NMUJ7HU_3=V+ Z"'YM'" >5EWN5[);B^$TS4W4ZJRO? *MC[>J]7 M>H%5U5A6U*VH6U2I6+K94CM@X@QU]1MJ#4@5B>J#N(:KP:G M'4[]F(<\BM,L@THRU+;$]WG?SF3K7;OT*@]%I(I(RR52NZ]:+CPK(JU5)?Q6 M1&JU2\Q"/>=0??1 MU-&(7Y%5W7[I-[$JWJ@-L2C>>'R)16M08J1,<43-2$2=9.) MO-[U[$^[0*I59B_%YYP^.3#*L*VFD<5AY5=.*:&B#?DX"+D\^*#%[&>)!Z>K MWF*- F:-54D'42#>UMM=51^NJ/LPJ;NO]ZW2KYRM&LN*NI]SG7M;M[OJ](,Z M_3!'%67F=%4.XLD^ W@)VC0,D& #7R4A5.BJ]O'9K47,H%5FIU45DU6$71/" M-O6!67Y)E"+M)I/VX0653;UEEMBK4:4;:DD96PN]3O/:IA]6DN&,Q^I.I3U5 MX=K HJ,@P0XBE6BFE_NK2:]@JZ47?W0ZI5]NJ5BC/O2B6..IK-'5!ZT2:P,4 M:]2-7G;!&MM4WM>+-;8V8FW=;G<.(?!=4S_G0,FFK0YL5)LLJ4+D/YL\2F-C M;M5>TI-MIK0M/:,XL*(Y17.*YAIQWT_Y-/><4P$*D14)CV8&_4_&8^[$[ITH M% I9K(+_!Q_&V?>M-/5RRI]TK6#+.+@HYV^ERVI%_/78;]G$#^)<$7\3SB/4 M*"S[W(SO>@1=%0$H MBG][+7O7UTO23F(XVST(>9(FW*0RVZ9:&Z6^D72F2K MML=*++>H>E\EVUW@BQ756Z_0C!9-H]O6L=7%I# M,8=BCC*Z5%NZ::E#/XHY#KQ$_4G,T=';@Q+[E:I##L^.@@ZAITF#CSN\!VAY MP8W*FSS[J-L!AI4M<&QLJT0)HR++BL;K1N.=OF[:I5^3K&B\J31^*-%RJZ7W M6[W&13>_?IDQFRZ%,NY)W$P%7_"YUN.\$<) M.."3=],@$'X-J6==,3ISR7#T=1& MEZ=.CM4Q6BD] DI\G@%)8TD<:"VMA?.^@8G3_Z^)QF&:._KSB^N_>#_,GM4? MV+UN!Q?*RE\@V0#FS!"X./G'R=GWD\NWVF9&R;N_8_H/#'!UR[41=T+.(FP: MHH7\COL)K&Z4A$#T6@S?C]TPBK4_$A;&/-2LEM6!U\8>=^(H^VV$/X[@QR'S MM!C6RV,-EOV#QY&N30+X?03,YXZ!$?W8>]#NW?@6?O$/?NLZ(&R8/])._5$2 MQ:$+ V2_G,*<\ !^$(S'$8PY?,#[QV93'O,PH'W2$!_Y&/LH&AI\RKV4;@&H?; 68B%@FXPTN!;STL\H)[G&W$)_@GB[4@"34' !9,>!AI@''G5AOR&R "V#$N*N). M *^F> O&B+HVC09?Q"Y !">3H'"2,(1IY?J-K>3N.2Q!PE8; P 6B45,VM'N MF0!^Z$8P*3SM6+\A$KX;ET9N%[@VL#'QF]E#^!'0@XL(\;63) RF7-<^,)^- MF$Z_.(Y<=O2-.4A=AH84'1 =>LLHFY8R&W($3V VIO4-6-%=X"63'$,0J'%K M(,=\"2+G8?8];,2$WP&]G8< >=?)9DE?&6D#P_QM/3?!S_/29-,PF,PS;+I<-TJE M&IYT!,PR^#M.0A]7.\&>2C,6SJA3(VT%8BJ&(?S(V"<>/U^<7UYJWR[./YU> M$8;$@Z_'%Y]/S]YJGT$P(J4'8S?.D2-LYF7;TGL=:SG64HXE4+UL]W2[UUOW M9EOPX W-)A8;Y:;+4 GSVA:B$ 4%SJ 7: .^L[/OVD9Q]?,3H)!R0%BQ&V!G MCMVN4DF=^&-V%X1@/CT@U8#0Q/IOY@'(4^*2-#73+$.BG!!DQ@@G'"4.J"[W MIU$;9KP\^?(%V% [^=>WD[-+5/:7W/-0GLB^P7F =]8(FQ2WBTR94C[\S$%E M#5\"&,!'' MFP="GL #3#MQHXB&&X7 9?YR'$7 P@L[A)E9'N^P@DRM$PW QDE]_)92:WP; M<@ZWD<;]$>SW*PM!2]JF+N" [Z?[CZ:"\[T'8Z_2^//)V 'XV4^AIJR5'5EM1B@#)?B6==N]D"#D0,9HO( M@#- -XSP.'(0G)_W,W*^#EBK+$0G\G;.J;(1GT47J70'&8'"PY2:K/8L*"BI M"4\#%-?^7ULY:KE=29_-(L_WAA\-@:I^'+$Q3/R6>??L(9*[[(/)U,XUA$RXHX@,,\YQ6^H?T/ MGGV'7[Z>PT0!H68NE"(G%(\VA!GJH(!/SL"B.CFY0"6,-U?SK]]/3F[ MR@GI$Q^FX)P$+XJ2$7IO 3F+RZ0TJ#YSIJRV4]32MLVLX,P-)P^N7,6]013S M;79+LK@G%'/_M\Q'?+)FWJ=B/O[P]^^GEZ=7I^=GA/33LZN3SZB9S\^.+DZ^ M'%^=?-0^G%]> >:/G3\25Y QK1R<:GX3DK(\(K)&CP&PDT?_H_">4\YSEAIY M8>@ T8CTKF DU/[H9>4\'39;IC$7MQIT>O:@VS'W%K8"(^?[AZOO&4N]_WX) M+ ;NR\7)\9?3SV?$6Q*\%QQH$J@ZR8AMF$1 ?!%Z;*08B>HR<)0'X3 _\QPJ M9S]@410X+GU%D1PB\9#YT5A,"-_S"7HDP90+JI">*'+B1Y#-#&RJ8X\-V81I M8^90P'$>0V9KT+?Z[4%_3R@Z_GI^<77Z?T3OVODG)/]C$(/OOYQHQY>7)T3V MX!7'[G]H1[A/('L&4@%U%&XY1O1,&$6X'-@SV&H"31MB\68*-*25H1(%7 MOG!#UQ-&Q@5[R0@@[0/F1VX$M!*+$8?@=XU=8&B@YU>VT7HM]O#*,NS7OQ57 MI! C!T<=1TN!= M09Q@R9!YL02F,P,L2M*[2Y#\@-_@-1'-HZ MKI#R!=AFT><$W%)B%-H:3#P$832=AL%/6%2,47W+I/BR9?^V4W-B2V([.[G2 M),&)",!?OU^B93%[OH($EV9S9NU9W-7BUX]&_DP@IUI\!4I*6($@)NDV< MA*S^LJ=W!C8]>SG0.^WN/.=FDXU67EJQ(:LRFP_M[)2(C3&ZIV0#2 %"NA#3I%;KW5G@XR?3 M?$>__2I_2]^:[X [@:AHEXPD3D+AP31D,S\EK3?$M!;:2)G=D=L0FKPK]KEF M>_E?K7YMK^)B+MRP92*Z#NKSY/WIUZ&T@\+YM> MFGU@J?;:7[1SA%Z8K*>W>Y;@#JNEM]K6\F&B!>::YR,Y*B4>YV9:P2;R6VD# M1\)4)KH<R'F UN["C2 :*>83)NGAF.$<\-V V32Y8DAG6P@46M:UR M"Q%61H%CP6 B*F>E.6&@_*[(Y(<5Q(&LX!1N01));PK#+[,E1+ Z+B;! HT[ MYB4L"]K,XCJPR,03OE*N ;SAQ"*%DKX7W[(X]3:$1R(>I0!V_9'K ML+2T+_!O JI*F9_/T$Y]$7]R$H^%.@P"",,:WO"&2^<'O%$WGAM^Y((C$A=# MGK/!$]^-\\@4/EQA *;=!)@@^7SDW+!L][CI8H+-5[%V4DQ/ C M4CO5$:;WF0)Y5\V6AN#1 (ZH[\UF# M+"XA^(AG V)A>^@.$X(0"8A'/+[GW%]R(*,@0==]C6X(9KS$ZE,L9\@5">:Y.OA=YMUKSATR/DC:(<8Z MJ7F*IX, \Z)SIMKS\IY*?T@!S8XZ:4.&JB>1%5_+Y/",8NFD@9RW: [-60'+ MALD(->48N;6,%5,C!EDL'S_6"\'CK("ID.4G(4(V@6!WE,YI!0L5&D@##XQA MO2!R"\7"^/:JR'8ZE9%#R3CD?R2Y59S[6@8F M5YPR>WA.U$[A_Z)"F,\09 9_:H;F+7PV#))X/46B19P"?S'_\(C40XY RPJ6;9F%R^8]UWL8R,G0P M[[,4FFLS3*. Q@^Y- 776\?"%&0>GDT2JRF8;GIN >D3_-9AT>W,B1T^Y%[# MK/H=08"L;3\U85.I)62+, B+#E:!7D* )>!VA+I7>&X%Q;C*CCQPELUY]0D2 MXJ_$(3"EC=0"V\.BPAW-O.Z M4)+EE>N$_:"R&%><0,H85M05"9]=5E]B:7-+)9+?8O=ST1$A5P-_5FB*2P&>I<@,N; AGP1IM&CF M5Z4)771C0Y#U(#FE6,LLQ=4F4.8 ;$,+JW?K9U)3&-:WP?U2>-V3L!MFQ>]B MQRPWAS"Y(%%@;&NPLB0Q3Q+^7,)4B?:=NKO+\DO.?H<1ZZ6 2!4Q.. M ME/L_EG,9+%4F>L8:5P$T)4VHM"70N@47G (8ON^63:U3*)*[6;).Z+)_CC MVU=TNL3MX\#S@OOH+>U9^*5IEDO<^>+ "VP:\;?IA_P6,2\D,UV8[W!$0J68 M@UK,6"RF^.(PG36[#(3PMMW%A[WNAJ[9N6Q*;GP\_S^&S:=DD/Y-N8"W(F%W M#T#8F"O+79B2OT6A. M?VKD(^[CBL9?!19Y)@(^X)Z(#^BCE,$65=_GGCIQN<*!TNB_ZKU5TARY!OLN MXZI=:1C6JUG%TUHP6'J_M7A+>@.TV/?L(C ^?T%<$W14C1BR.MU3"R ,EMP- MOW\HE,W8>M\C",'_AWAW'C>"0S(^.%L=]3%2KT89% T"T*?ZM M0+0Y,GTX,"KT2ZB)5E7+J.$RFGE:U5:G5=5IUSE\8*56]S_[E$:?'6JV9FVYS9JX'1+K$#L; YZP6*N53B M?,?B>NNW+SR*WFJGV7''_ 4%=%1MODJ@"3JM3EQ;W^J8K5FX9=CELW!SX/+H MG%NS5/=Y,.81BMWEVKA%.^.UG/:EN6U7DALI=EI:+R64Z6Q$$QQ4E/MLY6 M]09&?U!&O@K&67L,3<6$]W8FW;84(FJ "--H#Q0BZH (T[#4F?0Z8 )DDU(2 M=4"$DDUU08223=7FTC?9K0>86=QD(5:>+'M\9K'SY,QBS^CO-O)>NURZHOC= MQXN68GDU$!;0_M0[8WZ5#PXLPZX8I6Z,TJ"B$],R>M6>^[E,L)A&-=ZX*AK=*M MMM[I]$K5\#5@7$79BK*UKCYH_M3ME*Q)%I8I*2Z92N]\O22G4J;KRVXH6;\I9:;A)5S:_-M^N&RRY M'57Y*XJX#X*X37WPZ[>$5NVT?,QU.A7-Y7+-3I4'\R@.K=-5P*6S:WW/ZCPM MX&#U3>4!*2H_<"JW^XM^?@,]*!A3G!=1/I(R(P_-C&SK=J^KW"1%WP=*WWV] M,V@WW4^ZC /GQY'H((UMD[D?"9]))7M4&+W6_#>P6LK1431::QHU=O+IAKO]:>4G*-BS--CRT M7&]/'0U27/*IW003;:7U2C5^C+< M[7RMGM[N+1[^4\Z6HO&#H7&KI;?:*PZXIC=$YZYB>_K2\WU.ZR2?8)9;^ MS#4N- M&MM6E\;6 1&FT;,5(FJ B*[14QQ1!T2 :%)W[=0D0=$*%$4VT082EE70=$@-6TMB^N0L1.FX!LC/4=Y$WO MZZ-JE=]1_?@+O4WSJ3=ZM]M&>VUHJW)H? I"L?WXEJSU,R[)P;&@F5P^&57Y>7 \-:F\BL'!;KY:6R MI*NWI.OB<_Z"S=!N-]KC++7OWHYEXZ,8I ZT@1JTP;1!1;*-(HXFBQ*S185! M#::7Q5:--2>7YA"'L+4:3!M+9,G3#+"JS[[NL(]GNVY'FBLP.47PLFHHE'%2 M3 0<#^#.I[*;>K:?Z?T6I-T/@K"Q;K;YA-TRK%([;#Q/NA;1TZKW709=2W^M M\72]O%>M(NPG51Q6O>^2!';W$ B[9:PZHE[O,.Y9X!]]/C[^IC$Z\XSW2T8Z MG8<.QMA74WMEEG-SV#ZBM37T%G;L]A9V7-J-?GNO1UAR.U$Q0=3XH,T>[?B] M;K)$FEM_XFUG:UX(YCNT9U44O,%1\%V;NLWW/RW=[I9ZZ?KS#*S4 M(Q*^_WT?3MS<7.S9J[B@D7'SDNW^YA.WI;>[MJ+NPPB>E^QA-)^ZEXKNND?0 MM^F_H8G^&SMQ1IZAY]%@-Z-A'-DQ2_PR)5+UWLI78Z4?F3]P&I?NRT'2>.4W0>W$7U%)P2?Y)@=)X=+_."P* M7Q6::F FY]W"*>3%CLQL M74*G=J$TEJ=Z*M]JZ4JCLQ@H)M_K3G?J35,5JICPTD MX?,,OAI+XD!K:2V<-]]ADN"4K4+0!ZS 8].(OTT_O'LR[*QM($=K./+80Y#$ M;\?N3S[* TIN1Y)%T:D6K]FVT>_@UV_RW_T2H-3=I?X!FZLZO( MR'-,M>!B/G6YXD\<"%853IA7N)!:/GKQ^_%TZKDP,-, X-1D<8ON<3, MR-AS'6OFZ($H)J/1G>1A<8I4RJR[D/J+^T?BCD K$50^L*D;,T^[X%&0A Z/ MLJNJ=Z %K@"<'X()0.Z!0DR]=Y'F9+SWA+$I"P.3P07-8=$MKI0\< M7K]C'F(!8S@AO"A>>VF:>K=C(MJ $)C'?(=P_++=TWL=6V.Q]A6[#&JVJ6O8 M_4$;A\%$^\@=/AGR,'W<-FCWCQ @8K.8 I=2;<)^PKM^#&M,98+'Q_%;%%;I M ](3XHGD'O%.3D?)=_")M W;AMG[38B+=&FY5L,OMHW+=3N&J7I*ST7 *FKN MO;9J0>%A3W@P#7OMT3J%B#TAHJ\D4ST0H213/? DFEM29]"Q/XDTT AH@:( M ,FD1%,=$*%$4TT0T3=:/86(\A#QR#*7C>[T 99Q;# /*^^ZMN/.V9O\Q:J; M.N[I_-D^R+[F0-@U(S0!!IL,@6(R :3RC]8Z&+!3>/$ MZ"O7U^+;((F8/XI>OVV 8-Q;:&Q[&EX%BH'1:399HW]4GL139)&11;6W.I1O M,-97$3:*+AJN!5^6H?ZJ/L-RQF-1:3L-@SMW)(IK@RG'^V[Q6B.T MG*.89J_49BQFY:2^Z0I[1>E/J#"J%TJ?0NEMO==>I/0&A"DRHRS!TTZN#_^[ MX]&.#+(#/S*]]^*=6@BCO5?K/+F+B*FWNJU2&]SLFZ9+NUUL[Y4U=2'5_9;2 M/)E4K;[>:95,J]6V\JO04&HFBVXJOJZE'63U]'9[\=;]A@>L7DGCZ'4A=#5V M?>8[!Q.ZJIY5JPE4U4UFU3'.M;W>TLU!Z296U%,L= MZ!V[W%BNBG#5)\)5LBU7;[RNENFFWK/ZO]Q^LXKHULEXS)T8+^M)+VGB/YU; MYM]PNJDIT@*?++Q&!@,JL]'J>R=YE09;?:'RI-1-K]2+EQL>**LQ7TLK_ZM,JW6H9):/=[I9N$ MBAWJ0R/[*V*K?*ME:PI+;RT)=Q>N*:\+\>;NWLI=*>9XG(6(T%LY188/BGN/;_VJKI06Y7\AXVBRCJAA^)Z];8&"9^R[Q[]A"E M1-LWK"R8]S8C182#UC'Z_=^TV4>$Q@(H\3+R', *EXV+7Q6O&Y?/-MSY)K&" M5]M;IM'= 5*L GD1].T<'[#"!#,\OM!N0S[^\XO_OCK_L/2$+WY>VTW@BFY^ M#\;:AX"N<(\R>F5YFEU+K03=HV*+#0'>V<,B6E;TU #IYKS"-[3_T2SZY>LY M3!00:N9$E)Q0/-K0LF/7#0G.Q]1*(;V*'X"[^E+_A7OZ=>VEW==;_9YVSR+- M"QR&/1KAM2 )LX1!E PC=^2RD!I!P+@3]J -.3[_-^86XD"[=^/;V\!#V% 3 M"'>LA7S*XM"E 9%MTYX/WXU+8R=-$.8!\S$):3DP9TSWD4P"NH]$M+&8AP.^ MECG1J>>\Z9B6YD;:**%V%NX$7^:C62GQF_ROL:;8CX-0=(9(??1LHK3TF#D. M"#? U)0]$*]0#TW'"1/XWG,9B7V86 <\CR/P^V'HA<%<'^^:%)F=P/, 14"> M]&2^M ME@Y:9(9WYE)3$QJ).J-]S[98A%76[^J!KX2O!$ Q1)B0B@(:'*X;4,4\.'(//1GS,0^2!&7:= M(*)61341DY_$PH#+'%!"\#G.[X[@^0$VX,;$50AU[9O4,,)!&-%W(1#&!&U#?IU@#FPV^LHT6N, M M?( # C'@UYP!AL9N!-972G&&=@IC@V&%6-'SLV>=C+YP.BEQAU1"I MP6!@>*:T +MQ80=#T!$^C\#HF?#PANLPE4_))^HT!L@F30S_X&>P56-8!4 " M0$D/QYJ+BXK 7!)K(Q\421C@&3(_8G*9:,3""QH;CV%!LHU9'F5H "!R!5G@ M_\)))+=. M'"!36)9@"M'G#1>>L_H=L!=0+H"DY%."(:C[7",R(JZ XC"6,O+Z?8 M$M&]5\V^C8!=KE\0D(E/2FI1@]#N7YJFC1$CP5AL@N:WQNZ8ZZ5]\(3F3GTJ MXA+I< G(/$3Y$_>GUY]/ 8BN^->1D?@77(0.B/MY(C:2EOW5K1O*Q\@[/A("\=HH9> ,-H*#5HXD M "HM.#?.J]2K UIX$*M&(62UWF5;6BM TIE)=%GFN]<" M\3AK]E4FUDF!14*,!T7=-&$_R1A8U%'M3$$)BI&:D2Q"I,,YDQ>7^-?$YYK= M2CFK+8V'N1'2 2Y!WDBMG?U$J!V@:U]Z7JBWUPTRK_G%0F;:&\#R"=L8_I7Y M\,,'+7TKM1R6+2)GAZ^S+D$.@@P2P*)(G=959K-V#"I<%]T:4^)) MS:!UVXSSF9;1L;2JL MQS#S:LA@E2#<[+TA@J3?NZPCYWT0_B#W0?C$>OHA[QR+")%<66J32X-KT6M& M_PX]$\3@JI@5,B]1SD1$?V;Z9T:CJ0B;EUJ&MD_D;9G:8)H[^O.+Z[]X/\R> M;0\&@[;]0@21=[# ?V)HPG-!R F5#&(WC%#ZA3\XFD_X$(S= - JGLVZK0+K M3LAP'--;PR1RT9!%=2I%#?R23R/AJ,($,?O!_5PX<89!I!&P2QT7K#P1HX$Y MR>2$']#@LBUK=,LYZ.$H04,3?3HTT03- 77 T%$R13 ,,?J*GA:\)2UQ"//&E+2J#8FB MH;VG7K:!@!4LSWN(7+)]"\CE/UT18I/0C-*XGD S."< \QA7#S,Y[I04_2PR M3$NGX*M ,,V5,=LL>B#8CLT\*2"4J2 M6 N!:V!4Z3T$(: /]94#[T6D'E(D9)K0YS]A.,#<72K.=A/+>%:IRXY*7:K4 MY2&E+J6:[3++YKPUN&XSAUVW>[WV];#=[UVW[4['[K;-8:O=E>I7_.(4[$7[ M[R#FP;3!84$4PE\@,<6?']W(\8(H"7>DLQ_1LIWX&\S!0*B).8<4Z!YZCJ+MW:_^/V3S ]_(*WH/-3 RO^GM*/(!?%3PREG!H..1+O\C*/U MX.'%U+IV><]!$^G:9S"$P%K3M0^WH$!U[1O81\D-6ND?P& 8P9,/_^%@55WP M:3($F.C:5[ 7G$"X0]]]"MS\#7AL%$R$_L>=_A]'4V(D0S9@O0<1YC4H-R,! MZ$@ %H_F@2&1.'$B%RXS086 ):PZF,!28Y$\.4G"0&['!>/@;V"2,K$9].TO MN _O#EVY&Q=@.0H\\(/2;F,*:V*GP;F(@%0(!_AN= MXI!\%_2"P-<$AQCS.A29@-WB4&!S'FNW#U.T%(7=:(+$E!"6QA*N)XOS8FF" MW A^+Z1B0/8XKG<2P#P1K-@=(X3B9?B;2CZ^#Q)O)&@1,U 3Q&LHY3!%&S[ MGRY&[ $D+P=ZIS5(+=.(>7QFIFV13<,(5)0&%N$3YCQ<,. =(5ODS@I0P#P_ MJ":?HA1R69*\IBR4H7-17T!6;19F]"GMA6.*99*)FQF_Y,)&:4X:J5S"!4QR M6">0 J:O)P)';"GTUE#_(S*H:986G><[[B<\"T*CI2SPN57R&EWHEZ;>-P=[ MC6 \W@DVN]U.R^J;NW."MQ2^))ZPK()B_+F<2ZYV)?6&4_S/I#/&M;G,/Q9X M49"U* #P'2G54[K1TW0@C.,&HR.,FA1)B7SM;&4SVLTH5@[ 9!QS[H0T9CC$ M*>H<&8K)9)B'."H[:"TD4#HA"A V^G<2Q=+5H^H;%%ZC5 AA0!@7,LIGMK)L M,VPUR]Y0M@0I.>3@]T[EHPF@NDAXE]M MO=WJ;R][LEC7O-#7KE:L L-7B$CQC(L2&[%^K!KCM#N8^T'6YI!$(J6,WJ^H M?\G\Y545:C"_Y)(]"W\D DGQCY#^9D\W._U4_*>#YL9:FA[3*A)$\[4G8"0O ME4T5FW]H%D,FI"/BM[K06")O6["Y M9BI.>X7VU\Q^^L8QLIXWD3ZFYM:"158PV5[GD\P4(DRI>Q9'7B(&LP1MQET8 M!!,!*T'I&*U#\;5*3LIT(3!SXI%&1W$1858=180LVLK++K%.*45U63^82K29 M',M)+TS&"WZG2-]20785B#(3((/5%E8Q68=,MO#JC @HZ0R"1P LC8*3'#3! M^.HMUL4*2*P9XU!ON@UJ>V:2TNGE("0]A&<[R"DCFQ_*L/8OT9BR> M+VM9L3 #/F5RAJ*Z-A%F\8D3ME8#_:[EGHD_!O_*G"-5NKR? (7:. M97AV"=JZ6L.V+OIDJWC':9K7O$!A6;/E;>DT5)A]G716D+LOI<"8J6X4^*@4+>.JNXET4"WD/ZFF7"3T;L M(3/#="I6T'.)<=+N:34!N@N8,\8R99UR]5QD?6 \JG*PLMKHXTBDVT1F:GE! MRO9I]L>F\4'>9R!)H8!2,8G%>G#V(8MP%EU,9I'LD6 M7V?II#VS1W.8(0-Z=@$72 #QWG/G?N6PXVNN8!LG&EJ^(U,L##CMGS5,)>79X MP%I3R>L2IT?5 1%Y$D*- [3JDG8=B;M8;IN5B.#JY@1W*:B0K]8Z/R8 M5766KZHP=Z^JE/ZV1MU\ -.V=AC W/* 2!)C^?AH5J2QHG[OU=K3(6/.H]=X M1D]Z.B\'\GQ9E"LA&7)\E;AP9, <8Y'-($/(!%E%YV[.9\=5])0-_$ >6]L< M+:0J\#R1C3&?+0)SE&E$X9+?-(KZA;1)X%.\$RL@4-)- Q>K4$W8D# /Z$'T M>BZZAA4W9"JGZN9E+SN%D_ABWRB)1/9 BN!A7%C.@AK+A]:*D30&X_=:6:#- M+\K-5&9OGUFI4ZB_F?4P754/H^IA#K$>IM/K.38?7_=!7EVW6R.&GSK7?:?7 MZ[:XTW.ZSD(]3!OA% 8>-L/^%@8.'Z'2OK9MJS.PMGZ[W^T.VL^D; ;//TLH MR.,0*1SV5Q.SKB,M+ Y, #P: 7;S#0M':>149 *!?,AC A89904^(@::[FBZ M_QV=8RHK\QQT86-2/A,S_U31*H\,D$]ZZ_*Q=O*3.PE5$YQC*:J,=XCO9@=/ MT^]>@7/CXT!>>MT >9SB6S"*TA*0T7)8B1+K3?#27C%T;,#F$?'4B\3CD2 ; MTV9'9N<5?RW^Q-^9G5'^T38^^LSXNX3-AR)Q?9+Z(\0D%>/)V:IA,BC _K(*^#I8Z>F=89'\+L]*-$1E&9L4S?(3G M0/STY ;8KAYFP%D$-CMYX!&L@E)(&(=S8+-W4M2X8+S3:4P*6HBK6;*5^N"B M1I$(,P 4/*J,!\3].QG=3$1"/67&5')A><_1$'AQ[,99!CRZ=:=T0400@;'J MK:30O9[QR\KY9QO.PECIIF9R; N!LHPQ]2<+02=(DSU()+HF;[LJ MJMO(9.2>[AM8J_2(I2-Q'PG56'KIXD589^:&"D$!I+4SY5:\Y"=WNF_Y_3X M2H(G<*4SVT;F)FZS%<'SMRS*SMLCJKZ0%4?'&#UP:AM.SV&Y0;CD77=;K?MZX$]-J];O3[O#7N=5I^EEV&)7WP[ MOK@Z/3V_^LO)Q>G9I_.+K\=7I^=GUX-VO]5O;?.FW6^U6X-2JPZP$.!(\M<2 M(;4N X&+%'GRU)B\)(%JS<=B'[G: '?Y"8)/(* ULW7TMZS0DDZ+B)3_:&?;8==LT&5:T]:\'0S88=$'M#%OV MM;W_V0W[@1U;5? MXKV943 ^^2.!.7=X&47%_&UAP7]5JB4/<.V2[K( "A8@SQ4< M'^VNRFRCSOF%'=?$5\H9IFM.B&(CBS"[Q7DY9JI=]9;@I%9VF;,DFOCAM=-L M&O&WZ8?\.M"]D#H)S69'V.5%5V;1\%WT%.,PG375<&)7VW5DMBW#M-:U'\\9 MY;GQL>@"ST2E($G_)GWY5OA]]P"$C2Z7]( +YCP; B$G\:[[@BU'/;T(7S[! MU?_5YI?MOD)$'1!A&AW%$K7 A&*)NB#"ZBI$U $1+6.@9%,M,&%T.@H1=4#$ MP&CW%";J@ FCH[1$+1#1-Q0B2D0$-:NG?\KQJ?>WZSY\^=1\QFYM]U^&07]= M?GN+M-C:'%@)^]_D1>XXPZ_(HIYDL<&3>J94L:9@V>!C'#RS;#+M*P? M%=[[)O9\EF"J5GP.QN+?(K]7FNA8;UY7#HQ=4\,&J[;R_7\5[3T?1P[*MJRA M$=%,;;%SB_-7&60/(G(?A+$O,G "#Q_^^87UXJGP &DQJ#5)'(L.(H(6OH6N MDWYD[J@\O;E;*ZH)$K/VEE1: C*2MQ!%*1V$<5%@?*-68MY#4ZRJ9NJ2NMM: M>*V(H(>O[$%\^%\NG[Q/94B1I,JPNV1ACXQPFM.?&M5<:6FAVHXA]@AVHI8E MC5*KC>,186]53!*ER%RBDRB9+H*WNPR\Q7KJUF_O\,0,SC<'07@,LVBOS-< M]63:'%)LG(778"*0+*YBO;YFLP:1S[?H"-ZJ4"_^8Q7YJ%09AZ#,%- MR":-";$U4]&1,=A@.OJ.=?."8.);_DAB>J*AF+O2WW$X'X_W*XU:YAOX'[;U M"#3X8./GTM1OU9M+[?G23+C][R='SE38GS^<9Q?.96]S/(W.6IE6Z2'6JA%= M/)RU:%SN*=J,*=NJ0?&RO#2K(O<5]F+5."Y/KDG33R%ZN85W.(@6IMG!XKD! MV=&6E;.TK#=6OTQ+JZ%4N??:MYK*FFIC57NTCAI*IWLO.ZLIG>X]6%:VI:-0 MN(_ U2YMF /!8$.C17;.AK%5M.BQT:(*8Z.[(&Y+[PYZ*I:TSUA2U12T4P.K MAOLMFV-LP^ZJ<-2CPU$'1@8J7/7$<-4SH8,&A+/H1$LS@Q^E&WH%HK2!*$=! M@K=\-90J=V+6/8OP5N64L+-48-4;:X(=UE AMJS\J_D85J&S#959AXMBLI[> MT$6;E5=P[OY^UD=<*/K43@3Y.NY!!HV4D&;P.4KKNVE-1QY[")+X[=C]R4?Y M^US2=@X"F$4S5QJT6$[^XDW^BU^I"5PLAYP+ZR 6,+:SAH$6>(*JU8M<.<PMMS/%N!Y@>Q[ ),@\;HI&@^'2>E MD<6([(ZY'K$-#AGRJ3S?( &$FZ'NYG=<-%,/?+&F_*L('5CC<;RL(7(&DQ'X MIK@FNA$>J($E\6T0 F)'RT=$Z,"_'3Z[SGSO$FVO]T(O%RWK!2V^5ZO+JU-& M?=RU\,,.[PWLSN"ZWQJVKMN#3N=Z,+)ZUUW3MD>=MFWUS#Y,5[P6OG-]C@VW MKT]G5_C+=P[J.GBM8VBT42VW477+^J.V=!;X7/9@6)#W(S?DHO,$"$#^DSL) MWL\&;X]=A\/3/[D_0;'X9\D$YG&HASKL\0)["WU,Q"ZO3?@O2KSKJ^#:OK;E M'_\:3L_LX;G'OW]V_G;SGRBYNS[K_/V%)K#XYQ?N3VD1P":]B+_0?#:!;7-G M]/8B\;C9&G;,XS \'@534%F?/';S@HC_C(7AM?MW]OGL_OOEV/YK43#O[3?GW6[=S^L;QTS^/K'_='P_V K^$,- M?WED+NPE#AEI7PP^W57]S_O?R_[TG[^]$9'W;^ M^K[U]Q>_PV*/Z;*>O. .C@0$G\C&(D)%VJI'<:[?ZK]AK9-L+?I-X MPA*[//K;:VV4A#@(QF&$UZK>4C.;Q_=5\_A9JE0UCS^8YO%.JS_L#_GP>M 9 MCZ[;K&U>#_N\?]T>CKKML[ .LA, M3]<0M\KER&V'4Z8E-8(N*]EUBM3]IK,>FZ0LJT]MGJU9$@=%GJ8GNV]E2[4= MHK+$,*ML K;8YR@MF2GN3_FMH;IKY-8VWV\XV^; -CI5=OM\\C[S1?V/ MV7#7:)N5GGO%8B?V>EF_AD==4?D(%):^I7\G4>R.'XJ;F@GB9>B'9>X MS[9C6D:K^27[L_WT3:/26SX?LQU%@I61H&T:9NWI*O/>CB+N'(&$"YD3O^5" ME!7*?/_?'TD0O]LXG7@M\_Z8!R-@(4'+MLV?_*=MCDSC-IZ44,^ZT7_\@( > M ZBIZB$M7;IU^5@[R6J4SD6-DC9-PBAA?HQUIUA](722:;,CLYVIJR#4S,ZH M\$2,>@G#A:#'8=TG/YU;K,O0CIT8)S4'=EO'T@Q95528Z5+4K8JQ[):5KO*2 MA4/F\^CH_*?'']*AK%;+,A:<8,7F2M/48#N*!*O4-%;MZ:H"36/50--\/VG-^[OAI)#2@XI.52A'+*T#\=?ZDY<&^30 M!^8YZ8GK+Z[_8XB7LBBI5#<25U*I7GNL*0FB5+*UCR>?ZDY<&Z321[P?PE5" MJ=X4KH12O?984Q)$H=36OAR_KSMQ;1!*7]B0>TH>U9>XE3S:Q06%!RF@UF\0 M)59'^W9Q4D/R6[_R#2+L6\@C$%G*W5.23$FRYR')VC4DO/5K_H"GU+1O[(9K MIWBRGCE4+O*1Q4S[!")(>R6N-L2L'L.KE6VA$>F T^1Q( M4 G.AA.I$IP'0*0'1I//@025X&PXD2K!>0!$>F T62()[K]?7F=:FS9.!WWE MYD!=N2FPHJ[<7$ZM#;URD[>&EL-[[>M1NSV\;EO#_G6_-^I?FZ;9Z0U-;HX& MPQ>_[^S&S#RR=GA;Y.7IY[/CJ^\7)Y?[%(C-NY&9> [Y4/+83;M;2[:,P4J/< \K?O_P2''3-6QK MOLFZB4:01ER[H&]M4%A9>,RJ?_^A!0%0J@>=)0482B MB#DC9FV]SR7WW2#4_N$ZG(HHW1'62_X_-IF^6W5) 98$511NJDF *?>BBGKM M(^IEM\J,>N4#)2+D5 B3%!YAE,EN+0V5W05@O"^/E&7!L#?#8/0 _[J-)][O M_Q]02P,$% @ "X*G6CB,?Y]4" VB4 !@ !A;&YT+3(P,C4P,S,Q M>&5X,S%D,2YH=&WM6G]OV[@9_BI0O27)1E[S.1,Y^ MOOKX=Y;KK*U$[5AF!'=HG4M7LBO=-+QF'X4Q4BGVSLC\6C V'NWC/SX.7R?) MZ0D&.X^]=)VRH^&;X<'HX(B-CM+1.!T?L']\9+N_79WOD7#I*H5/P?/3DTHX MSK*2&RO? M=,7K5X/0@F\KC"Q>3;RTE7\(#(WE.7'K$J[D-08G72=A_2GN,?H;'X0?-.-T M;<:Y\&N;:I7CYL5_?KY\=WG%#L?[XY/A%$9KOI6*7ZG1^<6GJ\L/E^=G5Y>_ M_O)D*ET.V"=)L9>S?^VS?W/S!U=\P#)AG"P6S)7&-%VOV8?(,%)0@^IZN4UC/I)8(/%-(W47RA M6Y<6\E;DDUZ$!JW2Z!9G\)=_$TO/R' 95S%&?;A"I-.I MT8Y1G_$^LC[OJ[1^_X3F_";:ADL:"$J9BJM)/S!C$X*$E7PFF!$S*>8H M;ZZ4EOW>/)WN1D2!.?AG4/R1]#[\ ?$<7?PW.+N';<>3%FU8#?0 M7@G@[B"$7PRZ7&/B6@.P,0"7->/U@K6U,ZV I@!CC^:(1LXJ7!G)%2MXAB;# M="4=#FF15L.93"E(JUI#A+(I &%@!A(A84F M<#>#$[*2V98^5OWGPH@X""V@DA: 2N8.I,,(VXC,*TCC-E!-YU@F/ VC3!=] M,_S(G^>0/X??3?X(5L@:$4K!OHK( 9('XKAM>O=E7=!XQ.?P.U-MCC$1];WP M&R!C)"%!@Z"E?*,\!%%>)E2,9;LQ-7(V]T1Q0!*M@@"R2"/4_736ZY-Q6[)" MZ;GM4FR%'XQ38] ;6@YZF6([9>YH^YTFR^A/E2NOGUNN7*T%ULL7AW^;V)@+ MD0Q39=9%(7'I ^Z2<2-\:"-4)04.0I )2UZ1MB1Q$JN 2H1,=)U+FREM6_0C MO#):A1AOC,86%,V6[2*D08H^-0J85^^&/\TFHP/>3(^ MVA5[X9(&&1_EH6G/CXE9A:E#EM%,C)"CEWPA&4BKATU9W)VRP)2T]LWDA 01 MQ_3S";=](^MQ8;F1?;PMT.%/?IY=OL?>"XM8A@$\2G_93P,B$!EO[?V[$))/ M!2P=9PK<0+<& Z!FS:3UE1!2HO;CT.9K54/[=3CLJ^&Z2 Y61A_$&DTW)>HI M=+%:R=P?2]AV:F4NN9&T !DHC$>&FD9J+=$*'_/6RO!(K>H(>@>ST.1I^304)HB*C/ZK4(V]M.[].-_UZ_YS8\.[].][; MR0B,F_IY+6K L(*7<45K;@?8>.2"H;.,D4 M:/MY#>Y3.OA26A#A*KY,\-FTHW(^'$6P!/29T.!/Y((!4Q/B&=%0< MA%/X'2-M)NMVJ==>T*KD=EF4*3M\$(C< X*W1TSG!?:%-T+%[>.&_.#_-M'* M\3](ZU.1UJ/G1EKCP5S>9>5@52>H;/4S8U4R*+;O'6:#NQ1C&:N!'<]H 7UR M'&*;@X,X;4+Q6S9@OJJ2S@F?85O&?*?I*!KWWDLH[@?816*A.%HJOO@F%M15 M _%[*[$NG_EMG?E-X][W0#?/L#LFAB!A,:+*1+\S*6#\"$=+VC<7_(;P):"T M1QC/+?P!5K=3?I!+(T,+FYZI""?,V=,/]#<-!^UE?[CV*9K:4J"%(J$$D-ODU+ MF>>BACSI/CI<'9TT/IDZ\+D7HH0)R!=E*&/TU) L -MV(.$?2?+6Z:XA/)#T M+6N/+4>KXAQEJ*4')#O,%_JW.U3]A/%@TND9YQ]'D%E6\PV,"!@6!SW"F#T+ M;A3^7F'I#4Y>I9.KSHS==4(PDTZ1?3?)'#;[XJ/6'IHN1?D4&[O6B;5%=T4L M?JZ#U9]R>;Z^K_.$KU_G(R3:>]25E'WD"_9FP.A] )\[#_1,3*SNV'R?JIK? MUK,7(__O:=W(FNIKK%? P5>7]D:!7T$\'XU+9?P..79S;71 M;9T3E&N3=D6F]\;/^HT("D0>E*Q%$J]':[ >WBI:P_6UIN4K3 T(5Q+@@Q? M[I3/M.QVBOEQ4QM(T\,H17HX;^S:K_ E!+ P04 " +@J=:#:3Z M250( !4)@ & &%L;G0M,C R-3 S,S%X97@S,60R+FAT;>U::V_;.!;] M*]P4VR: %3_23+.R&R!-4TP&DYG=(@/L5UJB+"*4J"$I.]Y?O^>2DBT[SC;I M-D$Z:-'8%G5)7M[7.:0T^5L4790Y+Q.1LI^OKWYEJ4[J0I2.)49PA]:%=#F[ MUE7%2W8EC)%*L0]&IC/!V'!PB/_X.'H;1:<3#';>]-)ES([[[_JCP>B8#8[C MP3 >CM@_K]C^']?G!R2[_WQ_6GZ&3O=.*D4^)T MTF^_@^Q4I\O322KGS+JE$N_W"FYFLHR7&Z-G'[2V9VV@A4Y?'P\'@ M[^.*IZDL9Y$2F8N/#T].UDU&SO)5F[;222S%",6=G L:NS-JH@0W\52[?+P] MP:Z>5=LOTZ6+,EY(M8S?7,M"6/:;6+#/NN#EFUYHP;<51F9OQE[:RO\(#(WE M.7'K(J[D#(.3KN.P_ACW&/T-1^$'S3C=F'$A_-JF6J6X>?'OGR\_7%ZSH^'A M:-*?PFC5MU+Q*S4ZO_A\??GI\OSL^O+WWYY-I^X738&>'[$HB".NTQQ)A MG,R6S.74:*5XI45M.B?HU=BQT6=XB)Q/NRIMWI_0G-]$VW!) M T$I4W U[H9ETX0083F?"V;$7(H%BIO+I65_UMPX8=02[94V#B6/?4(/%,7H M7TQG[$PI287TLDP.V;[+!7O]ZF0T&HR-F$GK#"^=;QB.#\:3/DU\&M;=)W_T MO0-_Q-TSQMWHI<7=!VX]E+)BR6Z@O1) W5X(OR;H4HV)2PVXQ@!@%(FPEILEB13\1C *X=68 M%FTIE,&4BK2F.4@@D08$ F*@%!::P-T,3DAR9FOZ6/=?"".:06@!A;2 4S)W MH!Q&V$HD7D$:MX)J.L4RX6D89;KLFN%'_KR$_#GZ;O)'L$R6B% *]G5$]I \ M$,=MT[DORXS&(S:'WXFJ4XR)J.^$7P\9(PD)*@0MY1OE(6CR*J&:6+9;4R-G M4T\3>R11*P@@BS1"W4]GO3X)MSG+E%[8-L76^,$X-0:]H66ODRFV5>:.MM]I ML@S^4KGR]J7ERO5&8+U^=?2/L6URH2'#5)EUEDE<^H"[9-P(']H(54F!@Q!D MPI)7I,U)G,0*H!(A$UVGTB9*VQK]"*^,5B'&*Z.Q 46S9?L(Z50@1T+<7MR" MD9?8:YX!"C[72MC7KX8_#<;#(QX-C_?%0;BD08;':6@Z\&-B5F'*D&4T$R/D MZ"1?2 ;2ZG%39G>GS# EK7T[.2%!Q#&^/^%V;V,]+JRVL4^W 3KZR<^SSP_8 M1V$1RS" 1^DO^ZE'!"+AM7UX%T+RJ8"EFYD"-]"UP0"H67-I?26$E"C].+3Y M6M?0;AT.NVJXKB$':Z/WFAI--R7J*72Q6LG4'TK8>FIE*KF1M 9*(Q'AI)& MJBW1"A_SUG,07S>U%5#(H4Y3IXI3[M>*4[G'LKP2:WJ"'H'L=#D:?DT%":(B MHS^JU!-O;%N_3K?]^O")UH[_05J?B[0>OS32VAS,I6U6]M9U@LI6 M-S/6)8-B^\%AUKM+,5:Q>A\[#L'-04*<-J'ZK1HP85%(YX1/L1V#?M /KKW M44)S/\ ^,@O5T5+UQ3?1H+8LW>+3B?0O!;PA@ DQ[B/'DPI]@M5OE1_FTH6AA][*C6O$4':U8%:O[ M_-]2$G2!JY"XO8!R%A!GZP(6@#7\8AJ0V'FH\,0(-MCD@V? J M&I(%8-L6)?P325X[W3:$YY&^9>.IY6!=G1L9:ND@R1[SE?[]'I4_83R:M'HV M\P\;E%F5\RV0""#6#'J,,3L6W*K\G<+2&9R\2D=7K1G;ZXAP)IXB^VZB!6SV MQ2>M'3A=B?(I=G:U$QN+?O98V3NM9]V@"#6T^=P$R[^"=>\LS\/+)D_Y^G4^ M@>\^HJS%[(HOV;L>H[<1@I<>YYDFK]MC^T,JJOY8@;T:^'_/NZ:^[=]Y9KU> MUDOW2#@^^QHW/*N:WZ^!)W*S5GD:+1U42SKFEZR'GN109^[3B#+\' M]KVYL@WV^S3\=AL@'L@>NI4T7R'SE"9S+=L=ZLG)X>CMJAJ&MH%' MA?!25M^_T_5?4$L#!!0 ( N"IUK!X?XBZ 0 &\3 8 86QN="TR M,#(U,#,S,7AE>#,R9#$N:'1MY5CA4MLX$'Z5O3!78 8G=D)H:H?,M!2FS!Q7 M"F'N_LJ6'&M0+%>6">G3WTJR@YWIW?5:8+@[!APDK5:[J^_;W7CZD^>=YAG) M$T;AP_SB%Z RJ98LUY H1C3.KKC.8"Z+@N1PP93B0L [Q>F" 01^'W_Q,3KT MO-D4E9W4NV0>PGCP>C#TAV/PQZ$?A$$ EQ>P=S,_V3?"F5X*?#)"9],ETP22 MC*B2Z>/>S?S,F_1F4\VU8+/IH/ETLK&DZ]F4\CLH]5JPX]Z2J 7//2V+<.07 M.L*= US>DKGW5ISJ+ Q\_^>H()3R?.$)ENIPW)],'J847V2;.5ERS=$5Q031 M_(X9W2VMB6!$A;'46;1]P-=V%LV^5.;:2\F2BW6X.^=+5L*O; 570N"L$-QGA/$_ZL&<$7^U,AD,_.I%+S IK.PJB?4C< MM:+O>'[&2[C-Y4HPDRIT1G1H0Z9)+!C$4N%9QSV_A[N$J-FW&9<%29IQ'6&W MPTND$*0H6=C\$SU"Z#WDL);+T$0^:N43BQICKR?(6E8Z3/D]HU&+Z,ZJ&M93 MK?"/-A8[L=%1G9,T;2_^D-5W)M )$36:+;#1WFB5<;([(^E01A%A?^L# 8F!Q]++A[_^/T#]\B>CG>6J&%GX)"A%N4C'/;?IL\2 E MW*)=L=*@]L"($.S+<"N:@,43%PJ$<>GR>KHIJJB4VL;$@-1(5<*!7B)S[+GE M%LGZ?P[EQRY^7XVZ$S1Y^8Z7/.:"ZW68<4I9CO*F]/BC:&-C8?NSAF7?1!UW M@(%IYF[$M'(F^!C9A@VV3R25ELV$ZQ+M3*>7]!^ 5LN8F19C>F!!B[VC[4 L M:QH[Z_.#FDT;8&[AW9&U5CI&G:T(;F&XU:NVE$M4F JY:L+8C#U#F3#&#O[6 M6V',_K;_;:6-C2B)2RDJS3I.-QUY_>SR[C_IGB5*-R%^OY]/0+3WF"E"K)!K M>.W*H^7./[R9FEA-\]0WS2N&AU/8\>W/\_HT* =PQR[B60U^.B^S'4]Z]1RE[J>NJ)_8PEO9]-L4QYCDMPNE,0OJ::42Q4V2:;U&J:[ M4!<%TSP([*2\>NQWRKI[U=.IZYVIS7NE@BR8Y\H'2;%VA^1.\J8=GDSZP\-- M1G1SOJT,[GW5P+[N^@-02P,$% @ "X*G6E^ZQ4_B! :Q, !@ !A M;&YT+3(P,C4P,S,Q>&5X,S)D,BYH=&WE6&UOVS80_BLW!VL3(+(E.4Y=R3&0 M>@F:85G3Q@'VE1(IBP@MJA05Q_OU.U(OD8QNZ]HDR+8@D4/R>+P[/L_=6;,? M'._ )5QN6:9AE@QHG%VPW4*2YGG)(-+IA07 MXI3E<,P'.' M^(N/\9'CS&>H;%'ODED D]&;D>_Z$W G@>L%G@]7E[!_LUP<&.%4KP4^&:'S MV9II G%*5,'TR>!F>>Y,!_.9YEJP^6S4?%:RD:3;^8SR.RCT5K"3P9JH%<\< M+?-@[.8ZQ)TC7-Z1N7V<++CF MZ(IB@FA^QXSNCM98,**"2.HTW#W@2SOS9E\B,^TD9,W%-GB]Y&M6P*]L Y_D MFF2O#ZL9_"R8XLGKT$H7_'>&JM$]S>ZU0P1?H7)C:UCY'^ :F#_/Q\?XN(Y$ MU#MSPZQWD104%\]^>W_Q[F()8W_HST81ABU_ B-C!!-3'2OQY 53FB<\)B9& M(!.X0BV2\AC.>89@Y$3 )Y9+I8MG,NHA=)6%5Z4J2H(TT!*\*=P,KX>+(5RS MV%KLC2?N(QKV/68< BF 4)D;UN4=\4;HK7ML(JQ3!M=$121CA?/A7K MG,;: MK/BNZQ_:]3*C3!48'T/@!.^'*2-P*@0W&>$BBX>P;P1?[4U]WPT7G_(";C.Y$-;)P!W@+B%J]K7C(B=Q M,ZXC7.UP8BD$R0L6-/^$CQ!Z!SFLY3HPD0\[^<2BQMCK"+*5I0X2?L]HV"%Z M954-ZYE6^$<;BRNQ\7&=DS3M+GZ7U7<)-RS1P3/!9@Z!7) M&UNGN*L.P:U-?8&8.?11SJZ%1A%:I-1%A-QO54X/Y$I'UL20*F2FV M-?^QD, Y"F"I<3XV.*YQ!XE4=ORYW93;/ (,@4SADJ@XA;%W"+8*):5 B1CW M"@-16]?,;L4^EUPQ4_0*<\(#NV"?' ">X4U@GQZT+&)QJ3"[HXZS>RQ:&<*[ MII+W=GP4 LGH;&0\K"]]9& QLCAZV?!W_T?H]U\B^GF6F*&%7XQ"A)M4S#.; M/CL\2 BW:%>L,*@]-"($^S+RLS_=J-K7 W,%[1=9:Z01U=B*X@^%.K]I1+E%A(N2F"6,S=@QE M@@@[^%MG@S'[V_ZWDS9:41(54I2:]9QN.O+ZV>?=?](]2Y1^0OQV/Y^ :#]A MI@BP0F[A354>+7?^X:W^>UZ=1,8*?B5%P.H1+CJ6Y MI ]NO?0;>;7G';OAMUS#LYKY[PWPC/<+BZW(7*-I<2?\?/[BK^"O'5FDG"6= M[]$?JB]R?<]Z=;Q*6T]=S;^R?'-2!4V"Z;R"Z2_4 M!<$T#@*[**<>N[V27KWFZ=7TWE3[3BDG*^94I8,D6+<#] 1 M " 0 !A;&YT+3(P,C4P,S,Q+GAS9%!+ 0(4 Q0 ( N" MIUJ]Z;J91Q$ /KX 5 " <82 !A;&YT+3(P,C4P,S,Q M7V-A;"YX;6Q02P$"% ,4 " +@J=:W(C%+'HM %H0( %0 M @ % ) 86QN="TR,#(U,#,S,5]D968N>&UL4$L! A0#% @ "X*G M6KC<3N?O? OK(' !4 ( ![5$ &%L;G0M,C R-3 S,S%? M;&%B+GAM;%!+ 0(4 Q0 ( N"IUJ*?V[(1DL & T!0 5 M " 0_/ !A;&YT+3(P,C4P,S,Q7W!R92YX;6Q02P$"% ,4 " +@J=: MT&5X,S%D,BYH=&U02P$"% ,4 " +@J=:P>'^(N@$ !O$P & M @ $W&@, 86QN="TR,#(U,#,S,7AE>#,R9#$N:'1M4$L! A0#% M @ "X*G6E^ZQ4_B! :Q, !@ ( !51\# &%L;G0M,C R F-3 S,S%X97@S,F0R+FAT;5!+!08 "@ * *8" !M) , ! end XML 84 alnt-20250331x10q_htm.xml IDEA: XBRL DOCUMENT 0000046129 us-gaap:RetainedEarningsMember 2025-03-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2025-03-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2025-03-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2025-03-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2025-03-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2025-03-31 0000046129 us-gaap:RetainedEarningsMember 2024-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2024-12-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-12-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2024-12-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2024-12-31 0000046129 us-gaap:RetainedEarningsMember 2024-03-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-03-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-03-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2024-03-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2024-03-31 0000046129 us-gaap:RetainedEarningsMember 2023-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2023-12-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2023-12-31 0000046129 us-gaap:RestrictedStockMember 2025-03-31 0000046129 us-gaap:RestrictedStockMember 2024-12-31 0000046129 us-gaap:RestrictedStockMember amot:VestingBasedOnPerformanceMember 2025-01-01 2025-03-31 0000046129 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0000046129 srt:EuropeMember 2025-01-01 2025-03-31 0000046129 srt:AsiaMember 2025-01-01 2025-03-31 0000046129 country:US 2025-01-01 2025-03-31 0000046129 amot:VehicleMember 2025-01-01 2025-03-31 0000046129 amot:MedicalMember 2025-01-01 2025-03-31 0000046129 amot:IndustrialAndElectronicsMember 2025-01-01 2025-03-31 0000046129 amot:DistributionAndOtherTargetMarketMember 2025-01-01 2025-03-31 0000046129 amot:AerospaceAndDefenseMember 2025-01-01 2025-03-31 0000046129 srt:EuropeMember 2024-01-01 2024-03-31 0000046129 srt:AsiaMember 2024-01-01 2024-03-31 0000046129 country:US 2024-01-01 2024-03-31 0000046129 amot:VehicleMember 2024-01-01 2024-03-31 0000046129 amot:MedicalMember 2024-01-01 2024-03-31 0000046129 amot:IndustrialAndElectronicsMember 2024-01-01 2024-03-31 0000046129 amot:DistributionAndOtherTargetMarketMember 2024-01-01 2024-03-31 0000046129 amot:AerospaceAndDefenseMember 2024-01-01 2024-03-31 0000046129 srt:MinimumMember 2025-01-01 2025-03-31 0000046129 srt:MaximumMember 2025-01-01 2025-03-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2025-01-01 2025-03-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2024-01-01 2024-03-31 0000046129 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2025-03-31 0000046129 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2025-03-31 0000046129 srt:MinimumMember amot:FurnitureFixturesAndOtherMember 2025-03-31 0000046129 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2025-03-31 0000046129 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2025-03-31 0000046129 srt:MaximumMember amot:FurnitureFixturesAndOtherMember 2025-03-31 0000046129 us-gaap:MachineryAndEquipmentMember 2025-03-31 0000046129 us-gaap:LandMember 2025-03-31 0000046129 us-gaap:ConstructionInProgressMember 2025-03-31 0000046129 us-gaap:BuildingAndBuildingImprovementsMember 2025-03-31 0000046129 amot:FurnitureFixturesAndOtherMember 2025-03-31 0000046129 us-gaap:MachineryAndEquipmentMember 2024-12-31 0000046129 us-gaap:LandMember 2024-12-31 0000046129 us-gaap:ConstructionInProgressMember 2024-12-31 0000046129 us-gaap:BuildingAndBuildingImprovementsMember 2024-12-31 0000046129 amot:FurnitureFixturesAndOtherMember 2024-12-31 0000046129 amot:FixedRatePrivateShelfFacilityMember 2024-03-01 2024-03-01 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2025-01-01 2025-03-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-01-01 2024-03-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2025-01-01 2025-03-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2025-01-01 2025-03-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2024-01-01 2024-03-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2024-01-01 2024-03-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2025-01-01 2025-03-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2024-01-01 2024-03-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2025-01-01 2025-03-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-01-01 2025-03-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000046129 srt:ExecutiveOfficerMember 2025-01-01 2025-03-31 0000046129 srt:ExecutiveOfficerMember 2024-01-01 2024-12-31 0000046129 amot:FixedRatePrivateShelfFacilityMember 2024-03-01 0000046129 amot:AmendedRevolvingCreditFacilityMember 2024-03-01 0000046129 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2025-01-01 2025-03-31 0000046129 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2025-01-01 2025-03-31 0000046129 amot:AmendedCreditAndNotePayableAgreements2024Member 2024-10-22 2024-10-22 0000046129 srt:ExecutiveOfficerMember 2025-03-31 0000046129 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-03-31 0000046129 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-12-31 0000046129 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-03-31 0000046129 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:InterestExpenseMember 2025-01-01 2025-03-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:InterestExpenseMember 2024-01-01 2024-03-31 0000046129 us-gaap:NonoperatingIncomeExpenseMember 2025-01-01 2025-03-31 0000046129 us-gaap:NonoperatingIncomeExpenseMember 2024-01-01 2024-03-31 0000046129 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2025-03-31 0000046129 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0000046129 us-gaap:TradeNamesMember 2025-03-31 0000046129 us-gaap:CustomerListsMember 2025-03-31 0000046129 amot:DesignAndTechnologiesMember 2025-03-31 0000046129 us-gaap:TradeNamesMember 2024-12-31 0000046129 us-gaap:CustomerListsMember 2024-12-31 0000046129 amot:DesignAndTechnologiesMember 2024-12-31 0000046129 us-gaap:RetainedEarningsMember 2025-01-01 2025-03-31 0000046129 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000046129 us-gaap:ForeignExchangeContractMember 2025-03-31 0000046129 us-gaap:ForeignExchangeContractMember 2024-12-31 0000046129 us-gaap:InterestRateSwapMember 2024-09-30 0000046129 us-gaap:InterestRateSwapMember 2022-03-31 0000046129 us-gaap:InterestRateSwapMember 2025-01-01 2025-03-31 0000046129 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2025-03-31 0000046129 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember 2025-03-31 0000046129 srt:MaximumMember amot:ShelfNotesMember 2024-03-01 2024-03-01 0000046129 amot:SeriesSeniorNotesDueMarch212031Member 2024-03-21 0000046129 srt:MaximumMember amot:ShelfNotesMember 2024-03-01 0000046129 us-gaap:RevolvingCreditFacilityMember 2025-03-31 0000046129 us-gaap:NotesPayableOtherPayablesMember 2025-03-31 0000046129 us-gaap:RevolvingCreditFacilityMember 2024-12-31 0000046129 us-gaap:NotesPayableOtherPayablesMember 2024-12-31 0000046129 srt:MinimumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:BaseRateMember 2025-01-01 2025-03-31 0000046129 srt:MinimumMember amot:AmendedCreditAgreement2024Member us-gaap:SecuredOvernightFinancingRateSofrMember 2025-01-01 2025-03-31 0000046129 srt:MaximumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:BaseRateMember 2025-01-01 2025-03-31 0000046129 srt:MaximumMember amot:AmendedCreditAgreement2024Member us-gaap:SecuredOvernightFinancingRateSofrMember 2025-01-01 2025-03-31 0000046129 amot:AmendedCreditAndNotePayableAgreements2024Member us-gaap:SecuredOvernightFinancingRateSofrMember 2024-10-22 2024-10-22 0000046129 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2025-01-01 2025-03-31 0000046129 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000046129 us-gaap:CommonStockMember 2025-03-31 0000046129 us-gaap:CommonStockMember 2024-12-31 0000046129 us-gaap:CommonStockMember 2024-03-31 0000046129 us-gaap:CommonStockMember 2023-12-31 0000046129 2024-03-31 0000046129 2023-12-31 0000046129 amot:SNCManufacturingCoIncMember us-gaap:TradeNamesMember 2025-03-31 0000046129 amot:SNCManufacturingCoIncMember us-gaap:TechnologyBasedIntangibleAssetsMember 2025-03-31 0000046129 amot:SNCManufacturingCoIncMember us-gaap:CustomerListsMember 2025-03-31 0000046129 amot:SNCManufacturingCoIncMember 2024-01-11 2024-01-11 0000046129 amot:SNCManufacturingCoIncMember 2024-01-01 2024-12-31 0000046129 amot:OutsideUnitedStatesMember 2025-03-31 0000046129 amot:OutsideUnitedStatesMember 2024-12-31 0000046129 2024-12-31 0000046129 2025-05-07 0000046129 us-gaap:CommonStockMember 2025-01-01 2025-03-31 0000046129 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000046129 us-gaap:RestrictedStockMember 2025-01-01 2025-03-31 0000046129 amot:ForQuarterEndingOnOrAfterDecember312024Member amot:CreditAndNotePayableAgreements2024Member 2025-01-01 2025-03-31 0000046129 amot:ForQuartersEndingMarch312025AndJune302025Member amot:AmendedCreditAndNotePayableAgreements2024Member 2024-10-22 2024-10-22 0000046129 amot:ForQuarterEndingSeptember302025Member amot:AmendedCreditAndNotePayableAgreements2024Member 2024-10-22 2024-10-22 0000046129 amot:ForQuarterEndingDecember312025AndThereafterMember amot:AmendedCreditAndNotePayableAgreements2024Member 2024-10-22 2024-10-22 0000046129 amot:CreditAndNotePayableAgreements2024Member 2025-01-01 2025-03-31 0000046129 2025-03-31 0000046129 2024-01-01 2024-12-31 0000046129 2024-03-21 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember 2024-01-01 2024-03-31 0000046129 amot:SNCManufacturingCoIncMember 2024-01-11 0000046129 amot:SpectrumControlsInc.Member 2024-01-03 2024-01-03 0000046129 2025-01-01 2025-03-31 0000046129 2024-01-01 2024-03-31 iso4217:USD pure amot:customer shares iso4217:USD shares amot:segment http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent 0000046129 --12-31 2025 Q1 false http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent P30D http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#LongTermDebtNoncurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#LongTermDebtNoncurrent 10-Q true 2025-03-31 false 0-04041 ALLIENT INC CO 84-0518115 495 Commerce Drive Amherst NY 14228 716 242-8634 Common stock ALNT NASDAQ Yes Yes Accelerated Filer false false false 16928886 47753000 36102000 1362000 1628000 88136000 78774000 105571000 111517000 12413000 11187000 253873000 237580000 64467000 65685000 8771000 9116000 96741000 99671000 132359000 131789000 23445000 23748000 7243000 8192000 586899000 575781000 30646000 27156000 32428000 30221000 63074000 57377000 222202000 224177000 3408000 3642000 1597000 1667000 19070000 19417000 4720000 4647000 314071000 310927000 0 0 50000000 50000000 16975000 16975000 16810000 16810000 112722000 111024000 1 1 5000000 5000000 0 0 0 0 180052000 177013000 -19946000 -23183000 272828000 264854000 586899000 575781000 132803000 146713000 90051000 99336000 42752000 47377000 6014000 6298000 13813000 14440000 9554000 11067000 326000 1499000 31000 3093000 3115000 33973000 35277000 8779000 12100000 3635000 3388000 -684000 109000 -4319000 -3279000 4460000 8821000 903000 1919000 3557000 6902000 0.21 0.42 16599000 16394000 0.21 0.42 16638000 16497000 3557000 6902000 3862000 -4408000 -625000 -78000 6794000 2416000 16810000 111024000 177013000 -25289000 1975000 131000 264854000 33000 886000 886000 135000 -11000 -11000 920000 920000 3000 97000 97000 3862000 -856000 3006000 -231000 -231000 3557000 3557000 0.03 518000 518000 16975000 112722000 180052000 -21427000 1350000 131000 272828000 16308000 95937000 165813000 -13256000 3425000 -344000 251575000 58000 1564000 1564000 167000 -139000 -139000 203000 6250000 6250000 174000 4874000 4874000 1211000 1211000 4000 121000 121000 -4408000 -102000 -4510000 -24000 -24000 6902000 6902000 0.03 500000 500000 16906000 109576000 172215000 -17664000 3347000 -344000 267130000 3557000 6902000 6281000 6385000 49000 297000 920000 1211000 161000 156000 -1039000 -411000 8415000 292000 -6511000 119000 1024000 1236000 2863000 -2022000 1986000 -2514000 13928000 9179000 25527000 1060000 2973000 -1060000 -28500000 76850000 2110000 53230000 2450000 17000 1532000 63000 100000 -2190000 19538000 973000 -604000 11651000 -387000 36102000 31901000 47753000 31514000 6250000 4874000 590000 1037000 431000 3484000 2146000 1039000 846000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1.</b>    <b style="font-weight:bold;">BASIS OF PREPARATION AND PRESENTATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Allient Inc. (“Allient” or the “Company”) is engaged in the business of designing, manufacturing, and selling precision motion, control, power and structural composites to provide integrated system solutions as well as individual products, to a broad spectrum of customers throughout the world primarily for the industrial, vehicle, medical, and aerospace and defense markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="white-space:pre-wrap;">The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The assets and liabilities of the Company’s foreign subsidiaries are translated into U.S. dollars using end of period exchange rates. Changes in reported amounts of assets and liabilities of foreign subsidiaries that occur as a result of changes in exchange rates between the foreign subsidiaries’ functional currencies and the U.S. dollar are included in foreign currency translation adjustment. Foreign currency translation adjustment is included in accumulated other comprehensive loss, a component of stockholders’ equity in the accompanying condensed consolidated statements of stockholders’ equity. Revenue and expense transactions use an average rate prevailing during the month of the related transaction. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of each of the foreign subsidiaries are included in the results of operations as incurred in other expense, net. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The condensed consolidated financial statements included herein have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and include all adjustments which are, in the opinion of management, necessary for a fair presentation. Certain information and footnote disclosures normally included in financial statements which are prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) have been condensed or omitted pursuant to such rules and regulations. The Company believes that the disclosures herein are adequate to make the information presented not misleading. The financial data for the interim periods may not necessarily be indicative of results to be expected for the year.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The preparation of financial statements in accordance with U.S. GAAP requires management to make certain estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">It is suggested that the accompanying condensed consolidated financial statements be read in conjunction with the Consolidated Financial Statements and related Notes to such statements included in the Annual Report on Form 10-K for the year ended December 31, 2024 that was previously filed by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">In November 2024, the FASB issued ASU 2024-03, “Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)”. This improves financial reporting by requiring that public business entities disclose additional information about specific expense categories in the notes to financial statements at interim and annual reporting periods. The amendments in this update are effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. The Company is assessing the impact of adopting the standard on our consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">In November 2024, the FASB issued ASU 2024-03, “Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)”. This improves financial reporting by requiring that public business entities disclose additional information about specific expense categories in the notes to financial statements at interim and annual reporting periods. The amendments in this update are effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. The Company is assessing the impact of adopting the standard on our consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><b style="font-weight:bold;">2.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><b style="font-weight:bold;">ACQUISITIONS</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On January 11, 2024, the Company acquired 100% of the outstanding shares of SNC Manufacturing Co., Inc. (a Wisconsin corporation) and Acutran de Mexico, S.A. de C.V. (a Mexican corporation), (collectively “SNC”), a premier designer and global manufacturer of electrical transformers serving blue-chip customers in defense, industrial automation, alternative power generation and energy, including electric utilities and renewable energy. </p><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;margin:0pt;">The purchase price consisted of $20,000<span style="white-space:pre-wrap;"> in cash paid at closing, subject to customary post-closing working capital adjustments. The purchase price allocation is now final.</span></p><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;margin:0pt;">The Company incurred $313 of transaction costs related to the acquisition during 2024, which are included in acquisition and integration-related costs on the condensed consolidated statements of income and comprehensive income.</p><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;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;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 style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0pt;"> 881</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,467</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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 0pt 0pt;"> 8,600</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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 0pt 0pt;"> 4,258</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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 0pt 0pt;"> 2,900</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,955</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,188)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (378)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (472)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other noncurrent liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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;"> (118)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net purchase price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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 0pt 0pt;"> 19,724</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;margin:0pt;">The fair values of the assets acquired were determined using one of three valuation approaches: market, income or cost. The selection of a particular method for a given asset depended on the reliability of available data and the nature of the asset, among other considerations. The market approach estimates the value for a subject asset based on available market pricing for comparable assets. The income approach estimates the value for a subject asset based on the present value of cash flows projected to be generated by the asset. The projected cash flows were discounted at a required rate of return that reflects the relative risk of the asset and the time value of money. The projected cash flows for each asset considered multiple factors from the perspective of a marketplace participant including revenue projections from existing customers, attrition trends, technology life-cycle assumptions, marginal tax rates and expected profit margins considering historical and expected margins. The cost approach estimates the value for a subject asset based on the cost to replace the asset and reflects the estimated reproduction or replacement cost for the asset, less an allowance for loss in value due to depreciation or obsolescence, with specific consideration given to economic obsolescence if indicated. These fair value measurement approaches are based on significant unobservable inputs, including management estimates and assumptions. </p><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;margin:0pt;">The intangible assets acquired consist of $1,500 of customers lists, $600 of trade name, and $800 of technology, which are being amortized over 12, 10, and 10 years<span style="white-space:pre-wrap;">, respectively. Goodwill generated is related to the assembled workforce, synergies between Allient’s other operations and SNC that are expected to occur as a result of the combined engineering knowledge, the ability of each of the operations to integrate each other’s products into more fully integrated system solutions, and Allient’s ability to utilize SNC’s management knowledge in providing complementary product offerings to the Company’s customers.</span></p><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;margin:0pt;">The goodwill resulting from the acquisition is not tax deductible.</p><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;margin:0pt;">On January 3, 2024, the final deferred acquisition payment for Spectrum of $12,500 (comprised of 50% cash and 50% Company stock) was paid.</p><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;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Unaudited Pro Forma Financial Information</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following unaudited pro forma financial information presents the combined results of operations if the SNC acquisition had occurred as of January 1, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:62.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:62.57%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.57%;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.87%;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:15.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;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom: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;">March 31, </b></p></td></tr><tr><td style="vertical-align:top;width:62.57%;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.87%;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:15.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;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:top;width:62.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.87%;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:13.96%;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;"> 132,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.87%;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:13.94%;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;"> 148,007</p></td></tr><tr><td style="vertical-align:top;width:62.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.87%;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:13.96%;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,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.87%;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:13.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,444</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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The pro forma information includes certain adjustments, including depreciation and amortization expense, interest expense, and certain other adjustments. The pro forma amounts do not reflect adjustments for anticipated operating efficiencies that the Company expects to achieve as a result of these acquisitions. The pro forma financial information is for informational purposes only and does not purport to present what the Company’s results would have been had these transactions actually occurred on the date presented or to project the combined company’s results of operations or financial position for any future period.</p> 1 20000000 313000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;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 style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0pt;"> 881</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,467</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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 0pt 0pt;"> 8,600</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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 0pt 0pt;"> 4,258</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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 0pt 0pt;"> 2,900</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,955</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,188)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (378)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (472)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other noncurrent liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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;"> (118)</p></td></tr><tr><td style="vertical-align:top;width:86.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net purchase price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.86%;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.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 0pt 0pt;"> 19,724</p></td></tr></table> 881000 3467000 8600000 496000 4258000 378000 2900000 2955000 3188000 55000 378000 472000 118000 19724000 1500000 600000 800000 P12Y P10Y P10Y 12500000 0.50 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:62.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:62.57%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.57%;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.87%;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:15.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;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom: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;">March 31, </b></p></td></tr><tr><td style="vertical-align:top;width:62.57%;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.87%;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:15.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;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:top;width:62.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.87%;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:13.96%;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;"> 132,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.87%;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:13.94%;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;"> 148,007</p></td></tr><tr><td style="vertical-align:top;width:62.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.87%;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:13.96%;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,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.87%;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:13.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,444</p></td></tr></table> 132803000 148007000 4460000 9444000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">3.    REVENUE RECOGNITION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company considers control of most products to transfer at a single point in time when control is transferred to the customer, generally when the products are shipped in accordance with an agreement and/or purchase order. Control is defined as the ability to direct the use of and obtain substantially all of the remaining benefits of the product.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company satisfies its performance obligations under a contract with a customer by transferring goods and services in exchange for monetary consideration from the customer. The Company considers the customer’s purchase order, and the Company’s corresponding sales order acknowledgment as the contract with the customer. For some customers, control, and a sale, is transferred at a point in time when the product is delivered to a customer. For a limited number of contracts, for which revenue derived is not material in the periods presented, the Company recognizes revenue over time in proportion to costs incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Sales, value add, and other taxes the Company collects concurrent with revenue-producing activities are excluded from revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Nature of Goods and Services</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company designs, manufactures, and sells precision motion, control, power, and structural components to provide integrated system solutions as well as individual products to end customers and original equipment manufacturers (“OEM’s”) through the Company’s own direct sales force and authorized manufacturers’ representatives and distributors. The Company’s products include brushed and brushless DC motors, brushless servo and torque motors, coreless DC motors, integrated brushless motor-drives, gearmotors, gearing, modular digital servo drives, motion controllers, incremental and absolute optical encoders, active and passive filters for power quality and harmonic issues, transformers, and other controlled motion-related products. The Company’s target markets include Industrial, Vehicle, Medical, and Aerospace &amp; Defense</span>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Determining the Transaction Price</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">The majority of the Company’s contracts have an original duration of less than one year. For these contracts, the Company applies the practical expedient and therefore does not consider the effects of the time value of money. For multiyear contracts, the Company uses judgment to determine whether there is a significant financing component. These contracts are generally those in which the customer has made an up-front payment. Contracts that management determines to include a significant financing component are discounted at the Company’s incremental borrowing rate. The Company incurs interest expense and accrues a contract liability. As the Company satisfies performance obligations and recognizes revenue from these contracts, interest expense is recognized simultaneously. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Management does not have any contracts that include a significant financing component as of March 31, 2025 and December 31, 2024.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company disaggregates revenue from contracts with customers into geographical regions and target markets. The Company determines that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors. As noted below in Note 18, <i style="font-style:italic;">Segment Information</i>, the Company’s business consists of one reportable segment. Revenue by geographic region is based on point of shipment origin. </p><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;margin:0pt;">A disaggregation of revenue by target market and geography is provided below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.55%;"><tr style="height:1pt;"><td style="vertical-align:top;width:59.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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:3.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:59.49%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.49%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:top;width:59.49%;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;">Target Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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:16.81%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:top;width:59.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;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:14.83%;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;"> 62,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;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;"> 69,594</p></td></tr><tr><td style="vertical-align:top;width:59.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vehicle</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,654</p></td></tr><tr><td style="vertical-align:top;width:59.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Medical</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;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:14.83%;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;"> 19,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;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;"> 19,086</p></td></tr><tr><td style="vertical-align:top;width:59.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,653</p></td></tr><tr><td style="vertical-align:top;width:59.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Distribution and Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;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;"> 7,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;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;"> 6,726</p></td></tr><tr><td style="vertical-align:top;width:59.49%;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:3.81%;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.97%;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:14.83%;border-bottom:3px 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;"> 132,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;border-bottom:3px 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;"> 146,713</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.72%;"><tr style="height:1pt;"><td style="vertical-align:top;width:59.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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:3.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:14.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.47%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.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;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.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;">March 31, </b></p></td></tr><tr><td style="vertical-align:top;width:59.47%;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;">Geography</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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:16.82%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:top;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">North America (primarily U.S.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.98%;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:14.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 0pt 0pt;"> 86,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;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:14.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 0pt 0pt;"> 99,703</p></td></tr><tr><td style="vertical-align:top;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.98%;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:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;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:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,660</p></td></tr><tr><td style="vertical-align:top;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Asia-Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;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;"> 6,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;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;"> 6,350</p></td></tr><tr><td style="vertical-align:top;width:59.47%;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:3.81%;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.98%;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:14.84%;border-bottom:3px 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;"> 132,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;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:14.84%;border-bottom:3px 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;"> 146,713</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;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">When the timing of the Company’s delivery of product is different from the timing of the payments made by customers, the Company recognizes either a contract asset (performance precedes customer payment) or a contract liability (customer payment precedes performance). Typically, contracts are paid in arrears and are recognized as receivables after the Company considers whether a significant financing component exists.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The opening and closing balances of the Company’s contract liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:61.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.27%;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:middle;white-space:nowrap;width:2.36%;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:middle;white-space:nowrap;width:17.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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:middle;white-space:nowrap;width:17.31%;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:middle;white-space:nowrap;width:61.27%;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:middle;white-space:nowrap;width:2.36%;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:middle;white-space:nowrap;width:17.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;">2025</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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:middle;white-space:nowrap;width:17.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;">2024</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities in accrued liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;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:middle;white-space:nowrap;width:2.03%;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:15.27%;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;"> 2,674</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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:middle;white-space:nowrap;width:2.03%;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:15.27%;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;"> 2,292</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The difference between the opening and closing balances of the Company’s contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. </span>In the three months ended March 31, 2025 and 2024, the Company recognized revenue of $439 and $384, respectively, that was included in the opening contract liabilities balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Significant Payment Terms</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company’s contracts with its customers state the final terms of the sale, including the description, quantity, and price of each product or service purchased. Payments are typically due in full within 30-60 days of delivery. Since the customer agrees to a stated rate and price in the contract that do not vary over the contract, the majority of contracts do not contain variable consideration. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Returns, Refunds, and Warranties</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">In the normal course of business, the Company does not accept product returns unless the item is defective as manufactured. The Company establishes provisions for estimated returns and warranties. All contracts include a standard warranty clause to guarantee that the product complies with agreed specifications.</span></p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.55%;"><tr style="height:1pt;"><td style="vertical-align:top;width:59.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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:3.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:59.49%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.49%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:top;width:59.49%;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;">Target Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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:16.81%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:top;width:59.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;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:14.83%;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;"> 62,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;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;"> 69,594</p></td></tr><tr><td style="vertical-align:top;width:59.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vehicle</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,654</p></td></tr><tr><td style="vertical-align:top;width:59.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Medical</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;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:14.83%;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;"> 19,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;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;"> 19,086</p></td></tr><tr><td style="vertical-align:top;width:59.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,653</p></td></tr><tr><td style="vertical-align:top;width:59.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Distribution and Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;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;"> 7,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;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;"> 6,726</p></td></tr><tr><td style="vertical-align:top;width:59.49%;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:3.81%;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.97%;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:14.83%;border-bottom:3px 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;"> 132,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.97%;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:14.83%;border-bottom:3px 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;"> 146,713</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.72%;"><tr style="height:1pt;"><td style="vertical-align:top;width:59.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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:3.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:14.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.47%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.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;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.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;">March 31, </b></p></td></tr><tr><td style="vertical-align:top;width:59.47%;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;">Geography</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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:16.82%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:top;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">North America (primarily U.S.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.98%;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:14.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 0pt 0pt;"> 86,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;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:14.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 0pt 0pt;"> 99,703</p></td></tr><tr><td style="vertical-align:top;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.98%;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:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;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:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,660</p></td></tr><tr><td style="vertical-align:top;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Asia-Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;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;"> 6,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;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;"> 6,350</p></td></tr><tr><td style="vertical-align:top;width:59.47%;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:3.81%;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.98%;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:14.84%;border-bottom:3px 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;"> 132,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;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:14.84%;border-bottom:3px 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;"> 146,713</p></td></tr></table> 62426000 69594000 22973000 34654000 19102000 19086000 21037000 16653000 7265000 6726000 132803000 146713000 86272000 99703000 40064000 40660000 6467000 6350000 132803000 146713000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:61.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.27%;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:middle;white-space:nowrap;width:2.36%;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:middle;white-space:nowrap;width:17.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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:middle;white-space:nowrap;width:17.31%;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:middle;white-space:nowrap;width:61.27%;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:middle;white-space:nowrap;width:2.36%;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:middle;white-space:nowrap;width:17.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;">2025</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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:middle;white-space:nowrap;width:17.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;">2024</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities in accrued liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;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:middle;white-space:nowrap;width:2.03%;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:15.27%;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;"> 2,674</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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:middle;white-space:nowrap;width:2.03%;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:15.27%;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;"> 2,292</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 2674000 2292000 439000 384000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">4.</b>    <b style="font-weight:bold;">INVENTORIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value, as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;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:61.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Parts and raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,725</p></td></tr><tr><td style="vertical-align:bottom;width:61.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,274</p></td></tr><tr><td style="vertical-align:bottom;width:61.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;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;"> 16,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;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;"> 20,518</p></td></tr><tr><td style="vertical-align:bottom;width:61.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;border-bottom:3px 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;"> 105,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;border-bottom:3px 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;"> 111,517</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;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;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:61.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Parts and raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,725</p></td></tr><tr><td style="vertical-align:bottom;width:61.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,274</p></td></tr><tr><td style="vertical-align:bottom;width:61.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;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;"> 16,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;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;"> 20,518</p></td></tr><tr><td style="vertical-align:bottom;width:61.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;border-bottom:3px 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;"> 105,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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.92%;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:14.25%;border-bottom:3px 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;"> 111,517</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> 77433000 78725000 11606000 12274000 16532000 20518000 105571000 111517000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5.    PROPERTY, PLANT AND EQUIPMENT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment is classified as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.71%;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.84%;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 style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:11.19%;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:61.71%;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.84%;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:10.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;"><b style="font-weight:bold;">Useful lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.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;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;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.84%;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.15%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.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 0pt 0pt;"> 1,770</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 39 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.15%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;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,161</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery, equipment, tools and dies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 15 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.15%;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.59%;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;"> 113,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.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 0pt 0pt;"> 110,194</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.15%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,856</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.15%;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.59%;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,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;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,270</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;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.84%;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.15%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169,251</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;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.84%;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.15%;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.59%;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;"> (106,785)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;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;"> (103,566)</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;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.84%;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.15%;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.59%;border-bottom:3px 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;"> 64,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;border-bottom:3px 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;"> 65,685</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;margin:0pt;">Depreciation expense was $3,188 and $3,170 for the three months ended March 31, 2025 and 2024, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.71%;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.84%;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 style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:11.19%;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:61.71%;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.84%;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:10.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;"><b style="font-weight:bold;">Useful lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.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;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;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.84%;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.15%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.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 0pt 0pt;"> 1,770</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 39 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.15%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;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,161</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery, equipment, tools and dies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 15 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.15%;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.59%;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;"> 113,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.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 0pt 0pt;"> 110,194</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.15%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,856</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.15%;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.59%;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,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;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,270</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;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.84%;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.15%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169,251</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;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.84%;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.15%;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.59%;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;"> (106,785)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;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;"> (103,566)</p></td></tr><tr><td style="vertical-align:bottom;width:61.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;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.84%;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.15%;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.59%;border-bottom:3px 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;"> 64,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.33%;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.86%;border-bottom:3px 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;"> 65,685</p></td></tr></table> 1778000 1770000 P5Y P39Y 28311000 29161000 P3Y P15Y 113898000 110194000 1775000 2856000 P3Y P10Y 25490000 25270000 171252000 169251000 106785000 103566000 64467000 65685000 3188000 3170000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6.    GOODWILL</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The change in the carrying amount of goodwill for the three months ended March 31, 2025 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.24%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.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:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.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:1.9%;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:14.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.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:1.9%;border-bottom:1px solid #000000;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:14.2%;border-bottom: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;">2025</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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:14.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,789</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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:14.2%;border-bottom:1px 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;"> 570</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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:14.2%;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;"> 132,359</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;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.24%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.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:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.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:1.9%;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:14.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.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:1.9%;border-bottom:1px solid #000000;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:14.2%;border-bottom: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;">2025</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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:14.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,789</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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:14.2%;border-bottom:1px 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;"> 570</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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:14.2%;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;"> 132,359</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> 131789000 570000 132359000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">7.    INTANGIBLE ASSETS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets on the Company’s condensed consolidated balance sheets consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.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;"><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:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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: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: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;"><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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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: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: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;"><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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.93%;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:11.73%;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;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:26.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;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:26.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;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.93%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.93%;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:11.73%;border-bottom: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;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer lists</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:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">14.1 years</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:0.92%;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:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,640</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: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:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52,291)</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:0.92%;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:6.11%;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;"> 64,349</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:0.92%;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:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,370</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: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:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50,098)</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:0.92%;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:6.11%;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;"> 66,272</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade name</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:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">13.7 years</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:0.92%;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:7.03%;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,942</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: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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,786)</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:0.92%;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:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,156</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:0.92%;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:7.03%;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,890</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: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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,564)</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:0.92%;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:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,326</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Design and technologies</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:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10.5 years</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:0.92%;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:7.03%;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;"> 41,566</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: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:7%;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;"> (16,330)</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:0.92%;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:6.11%;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,236</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:0.92%;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:7.03%;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;"> 41,390</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: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:7%;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;"> (15,317)</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:0.92%;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:6.11%;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;"> 26,073</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;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: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:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;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:7.03%;border-bottom:3px 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;"> 174,148</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:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77,407)</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:0.92%;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:6.11%;border-bottom:3px 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;"> 96,741</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:0.92%;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:7.03%;border-bottom:3px 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;"> 173,650</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:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73,979)</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:0.92%;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:6.11%;border-bottom:3px 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;"> 99,671</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Amortization expense for intangible assets was $3,093 and $3,115<span style="white-space:pre-wrap;"> for the three months ended March 31, 2025 and 2024, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Estimated future intangible asset amortization expense as of March 31, 2025 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:20.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.63%;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;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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:23.49%;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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;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:3.86%;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:23.49%;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;">Estimated </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;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:3.86%;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:23.49%;border-bottom: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;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Remainder of 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,288</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;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:3.86%;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.5%;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:20.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,287</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;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:3.86%;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.5%;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:20.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,844</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,107</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,468</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;border-bottom:1px 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;"> 42,747</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total estimated amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;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;"> 96,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.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;"><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:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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: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: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;"><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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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: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: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;"><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:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.93%;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:11.73%;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;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:26.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;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:26.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;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.93%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.93%;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:11.73%;border-bottom: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;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer lists</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:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">14.1 years</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:0.92%;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:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,640</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: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:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52,291)</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:0.92%;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:6.11%;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;"> 64,349</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:0.92%;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:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,370</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: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:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50,098)</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:0.92%;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:6.11%;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;"> 66,272</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade name</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:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">13.7 years</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:0.92%;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:7.03%;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,942</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: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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,786)</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:0.92%;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:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,156</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:0.92%;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:7.03%;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,890</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: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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,564)</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:0.92%;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:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,326</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Design and technologies</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:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10.5 years</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:0.92%;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:7.03%;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;"> 41,566</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: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:7%;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;"> (16,330)</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:0.92%;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:6.11%;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,236</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:0.92%;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:7.03%;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;"> 41,390</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: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:7%;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;"> (15,317)</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:0.92%;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:6.11%;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;"> 26,073</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;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: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:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;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:7.03%;border-bottom:3px 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;"> 174,148</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:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77,407)</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:0.92%;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:6.11%;border-bottom:3px 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;"> 96,741</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:0.92%;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:7.03%;border-bottom:3px 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;"> 173,650</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:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73,979)</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:0.92%;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:6.11%;border-bottom:3px 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;"> 99,671</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> P14Y1M6D 116640000 52291000 64349000 116370000 50098000 66272000 P13Y8M12D 15942000 8786000 7156000 15890000 8564000 7326000 P10Y6M 41566000 16330000 25236000 41390000 15317000 26073000 174148000 77407000 96741000 173650000 73979000 99671000 3093000 3115000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:20.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.63%;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;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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:23.49%;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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;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:3.86%;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:23.49%;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;">Estimated </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;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:3.86%;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:23.49%;border-bottom: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;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Remainder of 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,288</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;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:3.86%;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.5%;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:20.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,287</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;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:3.86%;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.5%;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:20.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,844</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,107</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,468</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;border-bottom:1px 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;"> 42,747</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total estimated amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;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.5%;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:20.99%;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;"> 96,741</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 9288000 12287000 11844000 11107000 9468000 42747000 96741000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8.</b>    <b style="font-weight:bold;">STOCK-BASED COMPENSATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock Incentive Plans</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s Stock Incentive Plans provide for the granting of stock awards, including restricted stock, stock options and stock appreciation rights, to employees and non-employees, including directors of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted Stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">For the three months ended March 31, 2025, 143,155 shares of unvested restricted stock were awarded at a weighted average market value of $23.74<span style="white-space:pre-wrap;">. Of the restricted shares granted, </span>71,326<span style="white-space:pre-wrap;"> shares have performance-based vesting conditions. The value of the shares expected to vest is amortized to compensation expense over the related service period, which is normally </span>three years<span style="white-space:pre-wrap;">, or over the estimated performance period. Shares of unvested restricted stock are generally forfeited if a recipient leaves the Company before the vesting date. Shares that are forfeited become available for future awards.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following is a summary of restricted stock activity for the three months ended March 31, 2025:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.75%;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:3.46%;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:16.78%;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;">Number of</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;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:3.46%;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 style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom: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;">shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;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;"> 236,340</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,155</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,529)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (258)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;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;"> 368,708</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;margin:0pt;">Stock-based compensation expense, net of forfeitures, of $920 and $1,211 was recorded for the three months ended March 31, 2025 and 2024, respectively.</p> 143155 23.74 71326 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following is a summary of restricted stock activity for the three months ended March 31, 2025:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.75%;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:3.46%;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:16.78%;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;">Number of</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;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:3.46%;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 style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom: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;">shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;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;"> 236,340</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,155</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,529)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (258)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;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;"> 368,708</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 236340 143155 10529 258 368708 920000 1211000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9</b><b style="font-weight:bold;">.    ACCRUED LIABILITIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:88.75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.86%;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.85%;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:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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:15.69%;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:62.86%;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.85%;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:15.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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and fringe benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 12,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 13,134</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,966</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 1,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 1,472</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ntSr_fYqq0KMOLmcwa9O7w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,088</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_8MS6NVQeRkGpwvReFRTkHg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance lease obligations – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 448</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,292</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restructuring related accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 1,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 7,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;border-bottom:1px 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;"> 5,821</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;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.85%;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.85%;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:13.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 0pt 0pt;"> 32,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;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;"> 30,221</p></td></tr></table></div><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;margin:0pt;"><span style="white-space:pre-wrap;">In line with the Company’s Simplify to Accelerate NOW strategy, during the first quarter of 2025, the Company began to create a state-of-the-art Machining Center of Excellence at the facility in Dothan, Alabama. Assembly operations from Dothan have begun to be merged into facilities in Tulsa, Oklahoma and Reynosa, Mexico.</span></p><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;margin:0pt;">Costs associated with this realignment are expected to be approximately $4 to $5<span style="white-space:pre-wrap;"> million and relate primarily to employee severance and other personnel-related expenses. These expenses are expected to be substantially incurred and paid by the end of 2025.</span></p><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;margin:0pt;">As of March 31, 2025, $1,499<span style="white-space:pre-wrap;"> of accrued expenses have been incurred relating to our Simplify to Accelerate NOW initiatives. These expenses are included in acquisition and integration-related costs in the condensed consolidated statement of income and comprehensive income. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-size:14pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;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:3.5%;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:19.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;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:3.5%;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:19.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;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.27%;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:17.01%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expenses incurred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;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.27%;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:17.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,499</p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;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.27%;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:17.01%;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;"> (354)</p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;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.27%;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:17.01%;border-bottom:3px 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;"> 1,145</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;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:88.75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.86%;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.85%;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:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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:15.69%;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:62.86%;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.85%;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:15.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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and fringe benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 12,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 13,134</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,966</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 1,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 1,472</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ntSr_fYqq0KMOLmcwa9O7w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,088</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_8MS6NVQeRkGpwvReFRTkHg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance lease obligations – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 448</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,292</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restructuring related accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 1,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.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 0pt 0pt;"> 7,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;border-bottom:1px 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;"> 5,821</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;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.85%;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.85%;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:13.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 0pt 0pt;"> 32,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;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.85%;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:13.84%;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;"> 30,221</p></td></tr></table></div> 12174000 13134000 2050000 1966000 1106000 1472000 5183000 5088000 457000 448000 2674000 2292000 1145000 7639000 5821000 32428000 30221000 4000000 5000000 1499000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-size:14pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;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:3.5%;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:19.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;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:3.5%;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:19.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;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.27%;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:17.01%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expenses incurred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;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.27%;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:17.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,499</p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;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.27%;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:17.01%;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;"> (354)</p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;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.27%;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:17.01%;border-bottom:3px 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;"> 1,145</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> 1499000 354000 1145000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.    DEBT OBLIGATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debt obligations consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:89.32%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:62.86%;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.86%;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:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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:15.69%;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:62.86%;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.86%;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:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Long-term Debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;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.86%;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.85%;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:13.83%;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:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revolving Credit Facility, long-term (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,962</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Note Payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;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;"> 50,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;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;"> 50,000</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,800)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,945)</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance lease obligations – noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;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;"> 8,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;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;"> 8,160</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;border-bottom:3px 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;"> 222,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;border-bottom:3px 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;"> 224,177</p></td></tr></table></div><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:33.85pt;margin-top: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;border:0;"><tr><td style="width:33.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">The effective interest rate on long-term debt obligations is 6.03% at March 31, 2025.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On March 1, 2024, the Company entered into a Third Amended and Restated Credit Agreement (the “2024 Amended Credit Agreement”) for a $280 million revolving credit facility (the “Revolving Facility”). The changes made to the Company’s previous credit facility by the 2024 Amended Credit Agreement include: i) providing for a $50 million accordion amount and ii) extending the term from February 12, 2025 to March 1, 2029. Additionally, the Company has entered into a $150 million fixed-rate private shelf facility (the “2024 Note Payable Agreement”) under which $50.0 million of borrowings occurred on March 21, 2024. These agreements, collectively, are referred to as the “2024 Credit and Note Payable Agreements”. Pursuant to the 2024 Note Payable Agreement, the Company may from time to time issue and sell, and the borrower may consider in its sole discretion the purchase of, in one or a series of transactions, senior notes of the Company in an aggregate principal amount of up to $150<span style="white-space:pre-wrap;"> million (“Shelf Notes”). The Shelf Notes will have a maturity date of no more than </span>10.5<span style="white-space:pre-wrap;"> years after the date of original issuance and may be issued through March 1, 2027, unless either party terminates such issuance right. Debt issuance costs of </span>$3.2 million were incurred related to the 2024 Credit and Note Payable Agreements and are included within unamortized debt issuance costs noted above. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Borrowings under the Revolving Facility bear interest at the Term SOFR Rate (as defined in the 2024 Amended Credit Agreement) plus a margin of 1.25% to 2.50% or the Alternative Base Rate (as defined in the Amended Credit Agreement) plus a margin of 0.25% to 1.50%, in each case depending on the Company’s ratio of Funded Indebtedness (as defined in the 2024 Amended Credit Agreement) to Consolidated EBITDA (the “Leverage Ratio”). In addition, the Company is required to pay a commitment fee of between 0.15% and 0.325% quarterly on the unused portion of the Revolving Facility, also based on the Company’s Leverage Ratio.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Financial covenants under the 2024 Credit and Note Payable Agreements require the Company to maintain a minimum interest coverage ratio of at least 3.0:1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 4.25:1.0 through December 31, 2024 or greater than 3.75 to 1.0 as of the end of any fiscal quarter thereafter; provided that the Company may elect to temporarily increase the Leverage Ratio by 0.5<span style="white-space:pre-wrap;">:1.0 following a material acquisition under the 2024 Credit and Note Payable Agreements. The 2024 Credit and Note Payable Agreements also include covenants and restrictions that limit the Company’s ability to incur additional indebtedness, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the 2024 Credit and Note Payable Agreements, to which reference is made for a complete statement of the covenants, are subject to certain exceptions. The Company was in compliance with all covenants as of March 31, 2025.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The 2024 Credit and Note Payable Agreements also include customary events of default, including failure to pay principal, interest or fees when due, failure to comply with covenants, if any representation or warranty made by the Company is false or misleading in any material respect, default under certain other indebtedness, certain insolvency or receivership events affecting the Company and its subsidiaries, the occurrence of certain material judgments, the occurrence of certain ERISA events, the invalidity of the loan documents or a change in control of the Company. The amounts outstanding under the Revolving Facility may be accelerated upon certain events of default.</p><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;margin:0pt;">The obligations under the 2024 Credit and Note Payable Agreements are secured by substantially all of the Company’s non-realty assets and are fully and unconditionally guaranteed by certain of the Company’s subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On March 21, 2024, the Company issued and sold $50.0 million in aggregate principal amount of the Series A Senior Notes due March 21, 2031 (the “Series A Notes”). The Series A Notes were issued pursuant to the 2024 Note Payable Agreement. The Series A Notes represent senior promissory notes of the Company and will bear interest at 5.96% and will mature on March 21, 2031. Interest on the Series A Notes will be payable quarterly on the 21st day of March, June, September and December in each year, commencing on June 21, 2024. Interest is computed on the basis of a 360-day year composed of twelve 30-day months. <span style="white-space:pre-wrap;">There are no separate covenants relating to the Series A Notes. All additional borrowings are subject to the leverage ratio compliance. </span>The Series A Notes may be prepaid at the option of the Company, in accordance with the terms of the 2024 Note Payable Agreement, at 100%<span style="white-space:pre-wrap;"> of the principal amount to be prepaid plus accrued interest plus the defined “Make-Whole Amount,” if any. The Make-Whole Amount is an amount equal to the excess, if any, of the discounted value of the remaining schedule payments with respect to principal on the Series A Notes being prepaid over the amount of the prepaid principal.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 12pt 0pt;">As of March 31, 2025, the unused Revolving Facility was $113,038<span style="white-space:pre-wrap;">. The amount available to borrow under the 2024 Credit and Note Payable Agreements may be limited by the Company’s debt and EBITDA levels, which impacts its covenant calculations</span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">On October 22, 2024, the Company entered into a Second Amendment to the Third Amended and Restated Credit Agreement and a Second Amendment to the Note Purchase and Private Shelf Agreement (collectively, the “October 2024 Credit and Note Payable Amendments”). These amendments include provisions to increase the maximum Leverage Ratio to </span>4.5:1.0 for the quarters ending March 31, 2025 and June 30, 2025, 4.0:1.0 for the quarter ending September 30, 2025, and returning to 3.75<span style="white-space:pre-wrap;">:1.0 for the quarter ending December 31, 2025 and thereafter. From January 1, 2025 through September 30, 2025, borrowings under the Revolving Facility will bear interest at Term SOFR plus a margin of </span>2.50% and a commitment fee of 0.325%<span style="white-space:pre-wrap;"> on the unused portion of the Revolving Facility. Also, from October 1, 2024 through September 30, 2025, the Series A Notes will bear interest at </span>6.46%.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:89.32%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:62.86%;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.86%;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:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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:15.69%;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:62.86%;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.86%;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:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Long-term Debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;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.86%;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.85%;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:13.83%;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:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revolving Credit Facility, long-term (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,962</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Note Payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;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;"> 50,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;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;"> 50,000</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,800)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,945)</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance lease obligations – noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;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;"> 8,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;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;"> 8,160</p></td></tr><tr><td style="vertical-align:bottom;width:62.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.85%;border-bottom:3px 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;"> 222,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;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.85%;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:13.83%;border-bottom:3px 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;"> 224,177</p></td></tr></table></div><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:33.85pt;margin-top: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;border:0;"><tr><td style="width:33.85pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">The effective interest rate on long-term debt obligations is 6.03% at March 31, 2025.</p></td></tr></table> 166962000 168962000 50000000 50000000 2800000 2945000 8040000 8160000 222202000 224177000 0.0603 280000000 50000000 150000000 50000000 150000000 P10Y6M 3200000 0.0125 0.025 0.0025 0.015 0.0015 0.00325 0.03 0.0425 0.0375 0.005 50000000 0.0596 1 113038000000 0.045 0.04 0.0375 0.025 0.00325 0.0646 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11.</b>    <b style="font-weight:bold;">DERIVATIVE FINANCIAL INSTRUMENTS </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company is exposed to certain risks arising from both its business operations and economic conditions. The Company principally manages its exposures to a wide variety of business and operational risks through management of its core business activities. The Company manages economic risks, including interest rate, and foreign exchange risk primarily through the use of derivative financial instruments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company enters into foreign currency contracts with <span style="-sec-ix-hidden:Hidden_JNbzcGxKyECofB7m8sRJ-w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30-day</span></span><span style="white-space:pre-wrap;"> maturities to hedge its short-term balance sheet exposure, primarily intercompany, that are denominated in currencies (Euro, Mexican Peso, New Zealand Dollar, Chinese Renminbi, Swedish Krona, Canadian Dollar) other than the subsidiary’s functional currency and are adjusted to current values using period-end exchange rates. The resulting gains or losses are recorded in other expense, net in the condensed consolidated statements of income and comprehensive income. To minimize foreign currency exposure, the Company had foreign currency contracts with notional amounts of </span>$31,507 and $30,945 at March 31, 2025 and December 31, 2024, respectively. The foreign currency contracts are recorded in the condensed consolidated balance sheets at fair value and resulting gains or losses are recorded in other expense, net in the condensed consolidated statements of income and comprehensive income. During the three months ended March 31, 2025 and 2024, the Company had a losses of $124 and $120, respectively, on foreign currency contracts which is included in other expense (income), net and generally offset the gains or losses from the foreign currency adjustments on the intercompany balances that are also included in other expense (income), net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements on its variable-rate debt. To accomplish this objective, the Company primarily uses interest rate swaps as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. In March 2022 the Company entered into an interest rate swap with a notional amount of </span>$40,000<span style="white-space:pre-wrap;"> that matures in December 2026. In March 2023, the Company executed amendments to the existing swaps to amend the index on the interest rate derivatives from LIBOR to SOFR. These amendments had no material financial impact to the Company’s operations or financial position. In September 2024, the Company entered into an additional interest rate swap with a notional amount of </span>$50,000 that matures in September 2027.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The changes in the fair value of derivatives designated and that qualify as cash flow hedges is recorded in accumulated other comprehensive loss and is subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. During 2025 and 2024, such derivatives were used to hedge the variable cash flows associated with existing variable-rate debt. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2025, the Company estimates that $1,113<span style="white-space:pre-wrap;"> will be reclassified as a decrease to interest expense over the next twelve months related to its interest rate derivatives. The Company does not use derivatives for trading or speculative purposes.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The table below presents the fair value of the Company’s derivative financial instruments as well as their classification on the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.86%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:49.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:23.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:middle;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:7.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:middle;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.15%;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 style="vertical-align:bottom;white-space:nowrap;width:23.79%;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: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom: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;">Asset Derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.15%;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:2.34%;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:23.79%;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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:22.36%;border-bottom: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;">Fair value as of:</b></p></td></tr><tr><td style="vertical-align:middle;width:49.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives designated as </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;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;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;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:middle;width:49.15%;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;">hedging instruments</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 style="vertical-align:bottom;white-space:nowrap;width:23.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</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:9.14%;border-bottom: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;">2025</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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:middle;width:49.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term assets</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:middle;width:1.45%;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:7.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,666</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:middle;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;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;"> 2,575</p></td></tr><tr><td style="vertical-align:middle;width:49.15%;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:23.79%;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.45%;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:7.68%;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.87%;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:8.99%;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;white-space:nowrap;width:49.15%;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 style="vertical-align:bottom;white-space:nowrap;width:23.79%;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: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom: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;">Liability Derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.15%;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:2.34%;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:23.79%;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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:22.36%;border-bottom: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;">Fair value as of:</b></p></td></tr><tr><td style="vertical-align:middle;width:49.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives designated as </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;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;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;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:middle;width:49.15%;background:#cceeff;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;">hedging instruments</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;background:#cceeff;border-bottom: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;">Location</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom: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;">2025</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:middle;width:49.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency contracts</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:23.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169</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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr><tr><td style="vertical-align:middle;width:49.15%;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:middle;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;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:middle;width:1.45%;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:7.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.87%;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:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The tables below present the effect of cash flow hedge accounting on other comprehensive income (loss) (“OCI”) for the three months ended March 31, 2025 and 2024:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:56.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:40.31%;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 of pre-tax (loss) gain recognized</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:40.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;">in OCI on derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.51%;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;">Derivatives in cash flow hedging relationships</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.51%;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:3.17%;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;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;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:18.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;width:3.17%;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.06%;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:16.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (480)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;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.06%;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:16.49%;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;"> 935</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.51%;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:3.17%;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.06%;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:16.51%;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:3.17%;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.06%;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:16.49%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.29%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:3.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:56.49%;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:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.33%;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 of pre-tax gain reclassified </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;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:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.33%;border-bottom: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;">from accumulated OCI into income</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Location of gain reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.33%;border-bottom: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;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;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;">from accumulated OCI into income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;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;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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;width:18.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;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:3.17%;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;width:2.06%;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;width:16.52%;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:3.18%;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;width:2.06%;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;width:16.49%;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:56.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;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.06%;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;width:16.52%;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;"> 376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.06%;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;width:16.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,037</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 6pt 0pt;">The table below presents the line items that reflect the effect of the Company’s derivative financial instruments on the condensed consolidated statements of income and comprehensive income for the three months ended March 31, 2025 and 2024:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:28.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.27%;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.98%;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:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.6%;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;">Total amounts of income and expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.27%;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.98%;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:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.6%;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;">line items presented that reflect the</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.27%;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:2.98%;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:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">effects of cash flow hedges recorded</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.27%;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:2.98%;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:28.14%;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:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:29.27%;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;">Derivatives designated as hedging instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.14%;border-bottom: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;">Income Statement Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;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:28.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.88%;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;"> 3,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;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.92%;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:14.88%;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;"> 3,388</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;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;margin:0pt;">The tables below present a gross presentation, the effects of offsetting, and a net presentation of the Company’s derivatives as of March 31, 2025 and December 31, 2024. The net amounts of derivative assets or liabilities can be reconciled to the tabular disclosure of fair value. The tabular disclosure of fair value provides the location that derivative assets and liabilities are presented in the condensed consolidated balance sheets: </p><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;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Derivative assets:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:5.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:11.13%;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:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;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;">Net amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;white-space:nowrap;width:11.13%;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:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;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;">of assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.87%;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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;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;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.87%;border-bottom: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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Cash collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;white-space:nowrap;width:11.13%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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.22%;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:11.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 0pt 0pt;"> 1,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> 1,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,666</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:5.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:11.13%;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:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;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;">Net amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;white-space:nowrap;width:11.13%;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:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;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;">of assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.87%;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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;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;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.87%;border-bottom: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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;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><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Cash collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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.22%;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:11.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 0pt 0pt;"> 2,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> 2,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.13%;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;"> 2,575</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;margin:0pt;">The Company has agreements with each of its derivative counterparties that contain a provision where if the Company either defaults or is capable of being declared in default on any of its indebtedness, then the Company could also be declared in default on its derivative obligations.</p> 31507000 30945000 -124000 -120000 40000000 50000000 1113000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.86%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:49.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:23.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:middle;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:7.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:middle;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.15%;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 style="vertical-align:bottom;white-space:nowrap;width:23.79%;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: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom: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;">Asset Derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.15%;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:2.34%;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:23.79%;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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:22.36%;border-bottom: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;">Fair value as of:</b></p></td></tr><tr><td style="vertical-align:middle;width:49.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives designated as </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;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;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;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:middle;width:49.15%;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;">hedging instruments</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 style="vertical-align:bottom;white-space:nowrap;width:23.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</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:9.14%;border-bottom: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;">2025</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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:middle;width:49.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term assets</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:middle;width:1.45%;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:7.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,666</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:middle;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;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;"> 2,575</p></td></tr><tr><td style="vertical-align:middle;width:49.15%;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:23.79%;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.45%;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:7.68%;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.87%;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:8.99%;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;white-space:nowrap;width:49.15%;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 style="vertical-align:bottom;white-space:nowrap;width:23.79%;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: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom: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;">Liability Derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.15%;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:2.34%;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:23.79%;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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:22.36%;border-bottom: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;">Fair value as of:</b></p></td></tr><tr><td style="vertical-align:middle;width:49.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives designated as </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;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;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;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:middle;width:49.15%;background:#cceeff;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;">hedging instruments</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;background:#cceeff;border-bottom: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;">Location</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom: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;">2025</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:middle;width:49.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency contracts</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:23.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169</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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr><tr><td style="vertical-align:middle;width:49.15%;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:middle;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.79%;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:middle;width:1.45%;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:7.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.87%;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:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1666000 2575000 169000 137000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:56.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:40.31%;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 of pre-tax (loss) gain recognized</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:40.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;">in OCI on derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.51%;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;">Derivatives in cash flow hedging relationships</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.51%;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:3.17%;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;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;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:18.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;width:3.17%;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.06%;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:16.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (480)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;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.06%;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:16.49%;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;"> 935</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.51%;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:3.17%;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.06%;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:16.51%;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:3.17%;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.06%;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:16.49%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.29%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:3.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:56.49%;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:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.33%;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 of pre-tax gain reclassified </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;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:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.33%;border-bottom: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;">from accumulated OCI into income</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Location of gain reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.33%;border-bottom: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;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;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;">from accumulated OCI into income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;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;width:18.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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;width:18.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.49%;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:3.17%;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;width:2.06%;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;width:16.52%;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:3.18%;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;width:2.06%;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;width:16.49%;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:56.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.17%;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.06%;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;width:16.52%;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;"> 376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.06%;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;width:16.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,037</p></td></tr></table> -480000 935000 376000 1037000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:28.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.27%;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.98%;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:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.6%;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;">Total amounts of income and expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.27%;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.98%;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:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.6%;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;">line items presented that reflect the</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.27%;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:2.98%;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:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">effects of cash flow hedges recorded</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.27%;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:2.98%;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:28.14%;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:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:29.27%;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;">Derivatives designated as hedging instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.14%;border-bottom: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;">Income Statement Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;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:28.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.88%;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;"> 3,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;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.92%;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:14.88%;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;"> 3,388</p></td></tr></table> 3635000 3388000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Derivative assets:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:5.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:11.13%;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:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;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;">Net amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;white-space:nowrap;width:11.13%;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:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;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;">of assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.87%;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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;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;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.87%;border-bottom: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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Cash collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;white-space:nowrap;width:11.13%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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.22%;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:11.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 0pt 0pt;"> 1,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> 1,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,666</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:5.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:11.13%;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:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;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;">Net amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;white-space:nowrap;width:11.13%;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:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;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;">of assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.87%;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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;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;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.87%;border-bottom: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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;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><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;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;">Cash collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom: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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;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.22%;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:11.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 0pt 0pt;"> 2,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> 2,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.22%;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:11.13%;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;"> 2,575</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1666000 1666000 1666000 2575000 2575000 2575000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.   FAIR VALUE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The guidance establishes a framework for measuring fair value which utilizes observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. Preference is given to observable inputs. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">These two types of inputs create the following three – level fair value hierarchy:</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><td style="vertical-align:top;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 1:</p></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Quoted prices for identical assets or liabilities in active markets.</p><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:top;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 2:</p></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; and model – derived valuations whose inputs or significant value drivers are observable.</p><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:top;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Level 3:</p></td><td style="vertical-align:top;width:90.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Significant inputs to the valuation model that are unobservable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">The Company’s financial assets and liabilities include cash and cash equivalents, accounts receivable, debt obligations, accounts payable, and accrued liabilities. The carrying amounts reported in the condensed consolidated balance sheets for these assets and liabilities approximate their fair value because of the immediate or short-term maturities of these financial instruments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following tables presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of March 31, 2025 and December 31, 2024, respectively, by level within the fair value hierarchy: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.84%;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.25%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.89%;border-bottom: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;">March 31, 2025</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;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.25%;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:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;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.25%;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.45%;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:7%;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.25%;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.45%;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:7%;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:67.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> 4,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> 1,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.84%;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.25%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.89%;border-bottom: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;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;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.25%;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:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;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.25%;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.45%;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:7%;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.25%;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.45%;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:7%;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:67.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> 4,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (137)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> 2,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</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;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.84%;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.25%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.89%;border-bottom: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;">March 31, 2025</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;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.25%;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:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;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.25%;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.45%;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:7%;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.25%;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.45%;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:7%;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:67.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> 4,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> 1,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.84%;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.25%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.89%;border-bottom: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;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;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.25%;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:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;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.25%;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.45%;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:7%;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.25%;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.45%;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:7%;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:67.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> 4,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (137)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> 2,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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: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 0pt 0pt;"> —</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> 6086000 4632000 169000 1666000 6164000 4647000 137000 2575000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13.    INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">The income tax provision for interim periods is determined using an estimate of the annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter, the estimate of the annual effective tax rate is updated, and if the estimated effective tax rate changes, a cumulative adjustment is made. There is potential for volatility of the effective tax rate due to several factors, including changes in the mix of the pre-tax income and the jurisdictions to which it relates, changes in tax laws, settlements with taxing authorities and foreign currency fluctuations. </span></p><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;margin:0pt 0pt 12pt 0pt;">The effective income tax rate was 20.2% and 21.8% for the three months ended March 31, 2025 and 2024, respectively. The effective tax rate for the three months ended March 31, 2025 and 2024 includes net discrete tax benefits of (3.0)% and (2.3)%, respectively, primarily related to the reversal of foreign uncertain tax positions.</p> 0.202 0.218 -0.03 -0.023 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14.    LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company has operating leases for office space, manufacturing facilities and equipment, computer equipment and automobiles. Many leases include one or more options to renew, some of which include options to extend the leases for a long-term period, and some leases include options to terminate the leases within 30 days. In certain of the Company’s lease agreements, the rental payments are adjusted periodically to reflect actual charges incurred for capital area maintenance, utilities, inflation and/or changes in other indexes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Supplemental cash flow information related to the Company’s operating and finance leases for the three months ended March 31, 2025 and 2024 was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:88.53%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:68.05%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.3%;border-bottom: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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.33%;border-bottom: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;">2025</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: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:13.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;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:1.71%;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:11.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;"> 1,669</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,601</p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for interest on finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;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:1.71%;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:11.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;"> 98</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 103</p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired under operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;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.71%;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:11.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;"> 860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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:11.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;"> 175</p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets obtained in acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;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.71%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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:11.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;"> 378</p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;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.64%;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.71%;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:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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;margin:0pt;"><span style="white-space:pre-wrap;">The Company’s finance lease obligations relate to a manufacturing facility. Finance lease assets of </span>$7,419 and $7,577 as of March 31, 2025 and December 31, 2024, respectively, are included in property, plant and equipment<span style="white-space:pre-wrap;">, net. As of March 31, 2025, finance lease </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">obligations of </span>$457 are included in <span style="-sec-ix-hidden:Hidden_54OmQ4ddTU-ZHhJtDAectA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">accrued liabilities</span></span> and $8,040 are included in <span style="-sec-ix-hidden:Hidden_KYph_C6dAU6jJAtQ07jcbA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">long-term debt</span></span><span style="white-space:pre-wrap;"> on the condensed consolidated balance sheet. As of December 31, 2024, finance lease obligations of </span>$448 are included in <span style="-sec-ix-hidden:Hidden_5mYlV3Uds0OEFZzMtu5FIA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">accrued liabilities</span></span> and $8,160 are included in <span style="-sec-ix-hidden:Hidden_lb59SPlmAkqDQXfWMMZkIw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">long-term debt</span></span> on the condensed consolidated balance sheet.</p><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;margin:0pt;">The following table presents the maturity of the Company’s operating and finance lease liabilities as of March 31, 2025:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.36%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.53%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom: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;">Operating Leases</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom: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;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Remainder of 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,703</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 623</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;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.57%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,731</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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 848</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;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.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,980</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 867</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,806</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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,649</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;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:12.51%;border-bottom:1px 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;"> 5,597</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:2.57%;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:12.51%;border-bottom:1px 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;"> 6,978</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total undiscounted cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,466</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,108</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: present value discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;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:12.51%;border-bottom: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,213)</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:2.57%;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:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,611)</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;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:12.51%;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;"> 24,253</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:2.57%;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:12.51%;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;"> 8,497</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;margin:0pt;">The Company has operating leases for certain facilities from companies for which a member of management is a part owner. In connection with such leases, the Company made fixed minimum lease payments to the lessor of $254 and $237 during the three months ended March 31, 2025 and 2024, respectively, and is obligated to make payments of $776<span style="white-space:pre-wrap;"> during the remainder of 2025. Future fixed minimum lease payments under these leases as of March 31, 2025 are </span>$6,805.</p> true P30D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:88.53%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:68.05%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.3%;border-bottom: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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.33%;border-bottom: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;">2025</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: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:13.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;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:1.71%;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:11.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;"> 1,669</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,601</p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for interest on finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;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:1.71%;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:11.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;"> 98</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 103</p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired under operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;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.71%;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:11.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;"> 860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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:11.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;"> 175</p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets obtained in acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;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.71%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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:11.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;"> 378</p></td></tr><tr><td style="vertical-align:bottom;width:68.05%;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.64%;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.71%;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:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1669000 1601000 98000 103000 860000 175000 378000 7419000 7577000 457000 8040000 448000 8160000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the maturity of the Company’s operating and finance lease liabilities as of March 31, 2025:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.36%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.53%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom: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;">Operating Leases</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom: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;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Remainder of 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,703</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 623</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;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.57%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,731</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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 848</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;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.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,980</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 867</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,806</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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,649</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;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:12.51%;border-bottom:1px 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;"> 5,597</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:2.57%;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:12.51%;border-bottom:1px 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;"> 6,978</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total undiscounted cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,466</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,108</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: present value discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;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:12.51%;border-bottom: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,213)</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:2.57%;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:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,611)</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;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:12.51%;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;"> 24,253</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:2.57%;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:12.51%;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;"> 8,497</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the maturity of the Company’s operating and finance lease liabilities as of March 31, 2025:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.36%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.53%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom: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;">Operating Leases</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom: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;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Remainder of 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,703</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 623</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;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.57%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,731</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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 848</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;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.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,980</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 867</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,806</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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,649</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;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:12.51%;border-bottom:1px 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;"> 5,597</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:2.57%;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:12.51%;border-bottom:1px 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;"> 6,978</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total undiscounted cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,466</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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,108</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: present value discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;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:12.51%;border-bottom: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,213)</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:2.57%;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:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,611)</p></td></tr><tr><td style="vertical-align:bottom;width:64.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.57%;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:12.51%;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;"> 24,253</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:2.57%;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:12.51%;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;"> 8,497</p></td></tr></table> 4703000 623000 5731000 848000 4980000 867000 3806000 886000 2649000 906000 5597000 6978000 27466000 11108000 3213000 2611000 24253000 8497000 254000 237000 776000 6805000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15.    ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Accumulated Other Comprehensive (Loss) Income (“AOCI”) for the three months ended March 31, 2025 and 2024 is comprised of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;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:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:middle;white-space:nowrap;width:10.1%;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:middle;white-space:nowrap;width:1.8%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:12.33%;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;">Foreign Currency</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:10.18%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.02%;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;">Defined Benefit</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;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;">Tax Effect of</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.33%;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;">Translation</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:10.18%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Plan Liability</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:12.33%;border-bottom: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;">Adjustment</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:11.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2024</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> 131</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,522</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (547)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,289)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,183)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized (loss) gain on cash flow hedges</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (480)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (352)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from AOCI</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (376)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (273)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation gain</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px 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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;border-bottom:1px 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;"> 3,862</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:10.18%;border-bottom:1px 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;"> 3,862</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At March 31, 2025</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> 131</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,666</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (316)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;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;"> (21,427)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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.18%;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;"> (19,946)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;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:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:middle;white-space:nowrap;width:10.1%;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:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:middle;white-space:nowrap;width:10.1%;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.33%;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;">Foreign Currency</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:10.18%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.02%;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;">Defined Benefit</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;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;">Tax Effect of</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.33%;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;">Translation</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:10.18%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Plan Liability</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:12.33%;border-bottom: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;">Adjustment</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:11.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2023</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (344)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,431</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,006)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,256)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,175)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gain (loss) on cash flow hedges</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 935</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (225)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 710</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from AOCI</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,037)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (788)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation loss</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px 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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,408)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,408)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At March 31, 2024</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> (344)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,329</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (982)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;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;"> (17,664)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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.18%;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;"> (14,661)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The realized gains and losses relating to the Company’s interest rate swap hedges were reclassified from AOCI and included in interest expense in the condensed consolidated statements of income and comprehensive income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;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:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:middle;white-space:nowrap;width:10.1%;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:middle;white-space:nowrap;width:1.8%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:12.33%;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;">Foreign Currency</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:10.18%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.02%;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;">Defined Benefit</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;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;">Tax Effect of</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.33%;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;">Translation</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:10.18%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Plan Liability</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:12.33%;border-bottom: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;">Adjustment</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:11.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2024</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> 131</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,522</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (547)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,289)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,183)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized (loss) gain on cash flow hedges</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (480)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (352)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from AOCI</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (376)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (273)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation gain</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px 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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;border-bottom:1px 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;"> 3,862</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:10.18%;border-bottom:1px 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;"> 3,862</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At March 31, 2025</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> 131</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,666</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (316)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;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;"> (21,427)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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.18%;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;"> (19,946)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;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:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:middle;white-space:nowrap;width:10.1%;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:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:middle;white-space:nowrap;width:10.1%;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.33%;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;">Foreign Currency</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:10.18%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.02%;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;">Defined Benefit</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;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:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;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;">Tax Effect of</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.33%;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;">Translation</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:10.18%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;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:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Plan Liability</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:12.33%;border-bottom: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;">Adjustment</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:11.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2023</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (344)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,431</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,006)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,256)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,175)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gain (loss) on cash flow hedges</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 935</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (225)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 710</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from AOCI</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,037)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (788)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation loss</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px 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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,408)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,408)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At March 31, 2024</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;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:middle;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> (344)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,329</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.59%;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.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (982)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.24%;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:11.09%;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;"> (17,664)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.8%;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:middle;white-space:nowrap;width:1.04%;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.18%;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;"> (14,661)</p></td></tr></table> 131000 2522000 -547000 -25289000 -23183000 -480000 128000 -352000 -376000 103000 -273000 3862000 3862000 131000 1666000 -316000 -21427000 -19946000 -344000 4431000 -1006000 -13256000 -10175000 935000 -225000 710000 -1037000 249000 -788000 -4408000 -4408000 -344000 4329000 -982000 -17664000 -14661000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">16.    DIVIDENDS PER SHARE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company declared a quarterly dividend of $0.03 per share in the first quarter of 2025 and 2024.</p> 0.03 0.03 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">17.    </b><b style="font-weight:bold;">EARNINGS PER SHARE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and diluted weighted-average shares outstanding are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.6%;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;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.6%;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;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:26.34%;border-bottom: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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.6%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;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;"> 16,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;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;"> 16,394</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of potential common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;border-bottom:1px 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;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;border-bottom:1px 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;"> 103</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;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;"> 16,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;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;"> 16,497</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the three months ended March 31, 2025 and 2024, the anti-dilutive common shares excluded from the calculation of diluted earnings per share were 70,000 and 45,000, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.6%;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;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.6%;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;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:26.34%;border-bottom: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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.6%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom: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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;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;"> 16,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;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;"> 16,394</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of potential common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;border-bottom:1px 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;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;border-bottom:1px 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;"> 103</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;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;"> 16,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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:11.64%;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;"> 16,497</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 16599000 16394000 39000 103000 16638000 16497000 70000000 45000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">18.    SEGMENT INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;">The Company operates in one<span style="white-space:pre-wrap;"> segment for the manufacture and marketing of specialty-controlled motion products and solutions for end user and OEM applications. The Company’s chief operating decision maker (“CODM”) has been identified as the Chief Executive Officer and President, who reviews operating results to make decisions about allocating resources, monitoring budgets, and assessing performance for the entire Company. The measure of segment profit or loss utilized is consolidated net income. </span>The CODM uses this measures to compare results to prior periods and during our budgeting and forecasting process to assess profitability and enable decision making. <span style="white-space:pre-wrap;">The reports reviewed by the CODM do not provide for any significant expense categories beyond those as reported on the consolidated statement of income and comprehensive income. The accounting policies of the Company are described in Note 1 </span><i style="font-style:italic;">Significant Accounting Policies </i>in the 2024 Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;">The CODM utilizes consolidated net income, which is available in our consolidated statements of income and comprehensive income, as the measurement for assessing financial performance.</p><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;margin:0pt 0pt 12pt 0pt;">Revenue for the three months ended March 31, 2025 and 2024 was comprised of 52% and 58%<span style="white-space:pre-wrap;">, respectively, shipped to U.S. customers. The remainder of revenues for all periods were shipped to foreign customers, primarily in Europe, Canada, and Asia-Pacific.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Identifiable foreign fixed assets were $32,185 and $31,820 as of March 31, 2025 and December 31, 2024, respectively. Identifiable assets outside of the U.S. are attributable to Europe, China, Mexico, and Asia-Pacific.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">For the three months ended March 31, 2025, no<span style="white-space:pre-wrap;"> customers individually accounted for a material concentration of revenue nor accounts receivable. For the three months ended March 31, 2024, </span>one customer accounted for 12% of revenues.</p> 1 0.52 0.58 32185000 31820000 0 1 0.12 false false false false