0001410578-24-000030.txt : 20240209 0001410578-24-000030.hdr.sgml : 20240209 20240209141057 ACCESSION NUMBER: 0001410578-24-000030 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 66 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240209 DATE AS OF CHANGE: 20240209 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ESCO TECHNOLOGIES INC CENTRAL INDEX KEY: 0000866706 STANDARD INDUSTRIAL CLASSIFICATION: COMMUNICATIONS EQUIPMENT, NEC [3669] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 431554045 STATE OF INCORPORATION: MO FISCAL YEAR END: 0930 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-10596 FILM NUMBER: 24613944 BUSINESS ADDRESS: STREET 1: 9900 A CLAYTON RD CITY: ST LOUIS STATE: MO ZIP: 63124 BUSINESS PHONE: 3142137200 MAIL ADDRESS: STREET 1: 9900 A CLAYTON RD CITY: ST LOUIS STATE: MO ZIP: 63124 FORMER COMPANY: FORMER CONFORMED NAME: ESCO ELECTRONICS CORP DATE OF NAME CHANGE: 19920703 10-Q 1 ese-20231231x10q.htm 10-Q
0000866706--09-302024Q1falsehttp://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrentMOMO0000866706us-gaap:TreasuryStockCommonMember2022-10-012022-12-310000866706us-gaap:TreasuryStockCommonMember2023-12-310000866706us-gaap:RetainedEarningsMember2023-12-310000866706us-gaap:CommonStockMember2023-12-310000866706us-gaap:AdditionalPaidInCapitalMember2023-12-310000866706us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000866706us-gaap:TreasuryStockCommonMember2023-09-300000866706us-gaap:RetainedEarningsMember2023-09-300000866706us-gaap:CommonStockMember2023-09-300000866706us-gaap:AdditionalPaidInCapitalMember2023-09-300000866706us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300000866706us-gaap:TreasuryStockCommonMember2022-12-310000866706us-gaap:RetainedEarningsMember2022-12-310000866706us-gaap:CommonStockMember2022-12-310000866706us-gaap:AdditionalPaidInCapitalMember2022-12-310000866706us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000866706us-gaap:TreasuryStockCommonMember2022-09-300000866706us-gaap:RetainedEarningsMember2022-09-300000866706us-gaap:CommonStockMember2022-09-300000866706us-gaap:AdditionalPaidInCapitalMember2022-09-300000866706us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300000866706us-gaap:AdditionalPaidInCapitalMember2023-10-012023-12-310000866706us-gaap:AdditionalPaidInCapitalMember2022-10-012022-12-310000866706ese:PerformanceAcceleratedRestrictedShareAwardsMember2023-12-3100008667062024-01-012023-12-310000866706us-gaap:NonUsMemberese:UtilitySolutionsGroupMember2023-10-012023-12-310000866706us-gaap:NonUsMemberese:RFShieldingAndTestMember2023-10-012023-12-310000866706us-gaap:NonUsMemberese:AerospaceAndDefenseMember2023-10-012023-12-310000866706ese:UtilitySolutionsGroupMemberus-gaap:TransferredOverTimeMember2023-10-012023-12-310000866706ese:UtilitySolutionsGroupMemberus-gaap:TransferredAtPointInTimeMember2023-10-012023-12-310000866706ese:USGovernmentMemberese:UtilitySolutionsGroupMember2023-10-012023-12-310000866706ese:USGovernmentMemberese:RFShieldingAndTestMember2023-10-012023-12-310000866706ese:USGovernmentMemberese:AerospaceAndDefenseMember2023-10-012023-12-310000866706ese:RFShieldingAndTestMemberus-gaap:TransferredOverTimeMember2023-10-012023-12-310000866706ese:RFShieldingAndTestMemberus-gaap:TransferredAtPointInTimeMember2023-10-012023-12-310000866706ese:CommercialMemberese:UtilitySolutionsGroupMember2023-10-012023-12-310000866706ese:CommercialMemberese:RFShieldingAndTestMember2023-10-012023-12-310000866706ese:CommercialMemberese:AerospaceAndDefenseMember2023-10-012023-12-310000866706ese:AerospaceAndDefenseMemberus-gaap:TransferredOverTimeMember2023-10-012023-12-310000866706ese:AerospaceAndDefenseMemberus-gaap:TransferredAtPointInTimeMember2023-10-012023-12-310000866706country:USese:UtilitySolutionsGroupMember2023-10-012023-12-310000866706country:USese:RFShieldingAndTestMember2023-10-012023-12-310000866706country:USese:AerospaceAndDefenseMember2023-10-012023-12-310000866706us-gaap:TransferredOverTimeMember2023-10-012023-12-310000866706us-gaap:TransferredAtPointInTimeMember2023-10-012023-12-310000866706us-gaap:NonUsMember2023-10-012023-12-310000866706ese:USGovernmentMember2023-10-012023-12-310000866706ese:CommercialMember2023-10-012023-12-310000866706country:US2023-10-012023-12-310000866706us-gaap:NonUsMemberese:UtilitySolutionsGroupMember2022-10-012022-12-310000866706us-gaap:NonUsMemberese:RFShieldingAndTestMember2022-10-012022-12-310000866706us-gaap:NonUsMemberese:AerospaceAndDefenseMember2022-10-012022-12-310000866706ese:UtilitySolutionsGroupMemberus-gaap:TransferredOverTimeMember2022-10-012022-12-310000866706ese:UtilitySolutionsGroupMemberus-gaap:TransferredAtPointInTimeMember2022-10-012022-12-310000866706ese:USGovernmentMemberese:UtilitySolutionsGroupMember2022-10-012022-12-310000866706ese:USGovernmentMemberese:RFShieldingAndTestMember2022-10-012022-12-310000866706ese:USGovernmentMemberese:AerospaceAndDefenseMember2022-10-012022-12-310000866706ese:RFShieldingAndTestMemberus-gaap:TransferredOverTimeMember2022-10-012022-12-310000866706ese:RFShieldingAndTestMemberus-gaap:TransferredAtPointInTimeMember2022-10-012022-12-310000866706ese:CommercialMemberese:UtilitySolutionsGroupMember2022-10-012022-12-310000866706ese:CommercialMemberese:RFShieldingAndTestMember2022-10-012022-12-310000866706ese:CommercialMemberese:AerospaceAndDefenseMember2022-10-012022-12-310000866706ese:AerospaceAndDefenseMemberus-gaap:TransferredOverTimeMember2022-10-012022-12-310000866706ese:AerospaceAndDefenseMemberus-gaap:TransferredAtPointInTimeMember2022-10-012022-12-310000866706country:USese:UtilitySolutionsGroupMember2022-10-012022-12-310000866706country:USese:RFShieldingAndTestMember2022-10-012022-12-310000866706country:USese:AerospaceAndDefenseMember2022-10-012022-12-310000866706us-gaap:TransferredOverTimeMember2022-10-012022-12-310000866706us-gaap:TransferredAtPointInTimeMember2022-10-012022-12-310000866706us-gaap:NonUsMember2022-10-012022-12-310000866706ese:USGovernmentMember2022-10-012022-12-310000866706ese:CommercialMember2022-10-012022-12-310000866706country:US2022-10-012022-12-310000866706ese:MpeLimitedMember2023-11-092023-11-090000866706us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-10-012023-12-310000866706us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-012022-12-310000866706us-gaap:RevolvingCreditFacilityMember2023-10-012023-12-310000866706us-gaap:RevolvingCreditFacilityMember2023-12-310000866706srt:MaximumMember2023-12-310000866706us-gaap:TrademarksAndTradeNamesMember2023-12-310000866706us-gaap:TrademarksAndTradeNamesMember2023-09-300000866706us-gaap:CorporateMember2023-10-012023-12-310000866706ese:AerospaceAndDefenseMember2023-10-012023-12-310000866706us-gaap:CorporateMember2022-10-012022-12-310000866706ese:UtilitySolutionsGroupMember2022-10-012022-12-310000866706ese:RFShieldingAndTestMember2022-10-012022-12-310000866706ese:AerospaceAndDefenseMember2022-10-012022-12-310000866706ese:UtilitySolutionsGroupMember2023-10-012023-12-310000866706ese:RFShieldingAndTestMember2023-10-012023-12-310000866706ese:UtilitySolutionsGroupMember2023-12-310000866706ese:RFShieldingAndTestMember2023-12-310000866706ese:AerospaceAndDefenseMember2023-12-310000866706ese:UtilitySolutionsGroupMember2023-09-300000866706ese:RFShieldingAndTestMember2023-09-300000866706ese:AerospaceAndDefenseMember2023-09-300000866706us-gaap:PatentsMember2023-12-310000866706us-gaap:OtherIntangibleAssetsMember2023-12-310000866706us-gaap:CustomerRelationshipsMember2023-12-310000866706ese:CapitalizedSoftwareMember2023-12-310000866706us-gaap:PatentsMember2023-09-300000866706us-gaap:OtherIntangibleAssetsMember2023-09-300000866706us-gaap:CustomerRelationshipsMember2023-09-300000866706ese:CapitalizedSoftwareMember2023-09-300000866706ese:NonEmployeeDirectorsPlanMember2023-12-310000866706us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-10-012023-12-310000866706us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-10-012022-12-310000866706us-gaap:RetainedEarningsMember2023-10-012023-12-310000866706us-gaap:RetainedEarningsMember2022-10-012022-12-3100008667062022-12-3100008667062022-09-300000866706ese:MpeLimitedMemberus-gaap:CustomerRelationshipsMember2023-11-090000866706ese:PerformanceAcceleratedRestrictedShareAwardsMember2023-10-012023-12-310000866706ese:NonEmployeeDirectorsPlanMember2023-10-012023-12-310000866706ese:PerformanceAcceleratedRestrictedShareAwardsMember2022-10-012022-12-310000866706ese:NonEmployeeDirectorsPlanMember2022-10-012022-12-3100008667062023-09-3000008667062022-10-012022-12-3100008667062023-12-310000866706srt:MinimumMember2023-10-012023-12-310000866706srt:MaximumMember2023-10-012023-12-310000866706ese:MpeLimitedMember2023-11-0900008667062024-01-3100008667062023-10-012023-12-31xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

(MARK ONE)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE QUARTERLY PERIOD ENDED DECEMBER 31, 2023

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE TRANSITION PERIOD FROM             TO            

COMMISSION FILE NUMBER 1-10596

ESCO TECHNOLOGIES INC.

(Exact name of registrant as specified in its charter)

MISSOURI

43-1554045

(State or other jurisdiction of

(I.R.S. Employer

incorporation or organization)

Identification No.)

9900A CLAYTON ROAD

ST. LOUIS, MISSOURI

63124-1186

(Address of principal executive offices)

(Zip Code)

(314) 213-7200

(Registrant’s telephone number, including area code)

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

Title of each class

    

Trading Symbol(s)

    

Name of each exchange on which registered

Common Stock, par value $0.01 per share

ESE

New York Stock Exchange

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.

Yes No

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

Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

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

Class

    

Shares outstanding at January 31, 2024

Common stock, $.01 par value per share

 

25,798,271

PART I. FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

ESCO TECHNOLOGIES INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

(Dollars in thousands, except per share amounts)

Three Months Ended

December 31, 

    

2023

    

2022

Net sales

$

218,314

205,501

Costs and expenses:

Cost of sales

134,151

126,383

Selling, general and administrative expenses

53,968

51,302

Amortization of intangible assets

7,868

6,861

Interest expense, net

2,667

1,658

Other expenses, net

206

398

Total costs and expenses

198,860

186,602

Earnings before income taxes

19,454

18,899

Income tax expense

4,285

4,172

Net earnings

$

15,169

14,727

Earnings per share:

Basic - Net earnings

$

0.59

0.57

Diluted - Net earnings

$

0.59

0.57

See accompanying notes to consolidated financial statements.

2

ESCO TECHNOLOGIES INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(Unaudited)

(Dollars in thousands)

Three Months Ended

December 31, 

    

2023

    

2022

Net earnings

$

15,169

 

14,727

Other comprehensive income (loss), net of tax:

 

 

Foreign currency translation adjustments

 

9,414

 

11,513

Total other comprehensive income (loss), net of tax

 

9,414

 

11,513

Comprehensive income

$

24,583

 

26,240

See accompanying notes to consolidated financial statements.

3

ESCO TECHNOLOGIES INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

(Dollars in thousands)

December 31, 

September 30, 

    

2023

    

2023

ASSETS

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

51,396

 

41,866

Accounts receivable, net of allowance for credit losses of $2,274 and $2,264, respectively

 

194,395

 

198,557

Contract assets, net

 

138,393

 

138,633

Inventories

 

202,577

 

184,067

Other current assets

 

16,441

 

17,972

Total current assets

 

603,202

 

581,095

Property, plant and equipment, net of accumulated depreciation of $180,909 and $174,698, respectively

 

159,262

 

155,484

Intangible assets, net of accumulated amortization of $212,750 and $204,881, respectively

 

422,053

 

392,124

Goodwill

 

537,601

 

503,177

Operating lease assets

38,685

39,839

Other assets

 

11,723

 

11,495

Total assets

$

1,772,526

1,683,214

 

 

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

 

Current liabilities:

 

 

Current maturities of long-term debt and short-term borrowings

$

20,000

20,000

Accounts payable

 

77,960

86,973

Contract liabilities, net

 

121,149

112,277

Accrued salaries

 

33,944

43,814

Accrued other expenses

 

51,640

51,587

Total current liabilities

 

304,693

314,651

Deferred tax liabilities

 

83,802

75,531

Non-current operating lease liabilities

35,709

36,554

Other liabilities

 

42,228

43,336

Long-term debt

 

152,000

82,000

Total liabilities

 

618,432

552,072

Shareholders’ equity:

 

 

Preferred stock, par value $.01 per share, authorized 10,000,000 shares

 

 

Common stock, par value $.01 per share, authorized 50,000,000 shares, issued 30,800,586 and 30,781,699 shares, respectively

 

308

308

Additional paid-in capital

 

305,283

304,850

Retained earnings

 

1,002,420

989,315

Accumulated other comprehensive loss, net of tax

 

(14,555)

(23,969)

 

1,293,456

1,270,504

Less treasury stock, at cost: 4,995,414 and 4,995,414 common shares, respectively

 

(139,362)

(139,362)

Total shareholders’ equity

 

1,154,094

1,131,142

Total liabilities and shareholders’ equity

$

1,772,526

1,683,214

See accompanying notes to consolidated financial statements.

4

ESCO TECHNOLOGIES INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(Dollars in thousands)

Three Months Ended

December 31, 

    

2023

    

2022

Cash flows from operating activities:

 

  

 

  

Net earnings

$

15,169

 

14,727

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

 

 

Depreciation and amortization

 

13,452

12,367

Stock compensation expense

 

2,180

 

1,860

Changes in assets and liabilities

 

(22,539)

 

(36,920)

Effect of deferred taxes

484

(1,042)

Net cash provided (used) by operating activities

 

8,746

 

(9,008)

Cash flows from investing activities:

 

 

Acquisition of business, net of cash acquired

 

(56,179)

 

Additions to capitalized software

 

(2,942)

 

(2,795)

Capital expenditures

(7,848)

(4,791)

Net cash used by investing activities

 

(66,969)

 

(7,586)

Cash flows from financing activities:

 

 

Proceeds from long-term debt and short-term borrowings

 

99,000

 

17,000

Principal payments on long-term debt and short-term borrowings

 

(29,000)

(38,000)

Dividends paid

(2,064)

(2,067)

Purchases of common stock into treasury

 

 

(4,147)

Other

 

(1,432)

 

(2,412)

Net cash provided (used) by financing activities

66,504

(29,626)

Effect of exchange rate changes on cash and cash equivalents

1,249

418

Net increase (decrease) in cash and cash equivalents

9,530

(45,802)

Cash and cash equivalents, beginning of period

41,866

97,724

Cash and cash equivalents, end of period

$

51,396

51,922

 

 

Supplemental cash flow information:

 

 

Interest paid

$

2,520

 

1,875

Income taxes paid

 

246

 

200

See accompanying notes to consolidated financial statements.

5

ESCO TECHNOLOGIES INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

1.    BASIS OF PRESENTATION

The accompanying consolidated financial statements, in the opinion of management, include all adjustments, consisting of normal recurring accruals, necessary for a fair presentation of the results for the interim periods presented. The consolidated financial statements are presented in accordance with the requirements of Form 10-Q and consequently do not include all the disclosures required for annual financial statements by accounting principles generally accepted in the United States of America (GAAP).

The Company’s results for the three-month period ended December 31, 2023 are not necessarily indicative of the results for the entire 2024 fiscal year. References to the first quarters of 2024 and 2023 represent the fiscal quarters ended December 31, 2023 and 2022, respectively. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities. Actual results could differ from those estimates.

2.    EARNINGS PER SHARE (EPS)

Basic EPS is calculated using the weighted average number of common shares outstanding during the period. Diluted EPS is calculated using the weighted average number of common shares outstanding during the period plus shares issuable upon the assumed exercise of dilutive common share options and vesting of performance-accelerated restricted stock unit awards and time - vested restricted stock unit awards by using the treasury stock method. The number of shares used in the calculation of earnings per share for each period presented is as follows (in thousands):

    

Three Months

Ended December 31, 

    

2023

    

2022

Weighted Average Shares Outstanding — Basic

 

25,797

 

25,863

Dilutive Restricted Shares

49

80

Adjusted Shares — Diluted

 

25,846

 

25,943

3.    ACQUISITION

On November 9, 2023, the Company acquired MPE Limited (MPE), based in the United Kingdom, for a purchase price of approximately $56.2 million, net of cash acquired. MPE is a leading global manufacturer of high-performance EMC/EMP filters and capacitor products for military, utility, telecommunication, and other critical infrastructure applications. Since the date of acquisition, the operating results for the MPE business have been included as part of ETS-Lindgren in the Test segment. The acquisition date fair value of the assets acquired and liabilities assumed primarily were as follows: approximately $0.4 million of accounts receivable, $1.1 million of inventory, $1.7 million of property, plant and equipment, $0.7 million of accounts payable and accrued expenses, $7.8 million of deferred tax liabilities, and $31.1 million of identifiable intangible assets, mainly consisting of customer relationships totaling $29.1 million. The acquired goodwill of $30.3 million related to excess value associated with opportunities to expand the services and products that the Company can offer to its customers. The Company does not anticipate that the goodwill will be deductible for tax purposes.

4.    SHARE-BASED COMPENSATION

The Company provides compensation benefits to certain key employees under several share-based plans providing for performance-accelerated and/or time-vested restricted stock unit awards, and to non-employee directors under a separate compensation plan.

Performance-Accelerated Restricted Stock Unit (PARS) Awards, Time-Vested Restricted Stock Unit (RSU) Awards, and Performance Share Unit (PSU) Awards

Compensation expense related to these awards was $1.9 million and $1.6 million for the three-month periods ended December 31, 2023 and 2022, respectively. There were 234,036 non-vested shares outstanding as of December 31, 2023.

6

Non-Employee Directors Plan

Compensation expense related to the non-employee director grants was $0.3 million and $0.3 million for the three-month periods ended December 31, 2023 and 2022, respectively.

The total share-based compensation cost that has been recognized in the results of operations and included within selling, general and administrative expenses (SG&A) was $2.2 million and $1.9 million for the three-month periods ended December 31, 2023 and 2022, respectively. The total income tax benefit recognized in results of operations for share-based compensation arrangements was $0.2 million and $0.1 million for the three-month periods ended December 31, 2023 and 2022, respectively. As of December 31, 2023 there was $15.5 million of total unrecognized compensation cost related to share-based compensation arrangements. That cost is expected to be recognized over a remaining weighted-average period of 2.0 years.

5.    INVENTORIES

Inventories consist of the following:

December 31, 

September 30, 

(In thousands)

    

2023

    

2023

Finished goods

$

37,996

 

34,577

Work in process

 

54,656

 

42,178

Raw materials

 

109,925

 

107,312

Total inventories

$

202,577

 

184,067

6.

GOODWILL AND OTHER INTANGIBLE ASSETS

Included on the Company’s Consolidated Balance Sheets at December 31, 2023 and September 30, 2023 are the following intangible assets gross carrying amounts and accumulated amortization from continuing operations:

    

December 31, 

    

September 30, 

(Dollars in thousands)

    

2023

    

2023

Goodwill

$

537,601

    

503,177

 

Intangible assets with determinable lives:

 

Patents

 

Gross carrying amount

$

2,517

2,516

Less: accumulated amortization

 

1,253

1,218

Net

$

1,264

1,298

 

Capitalized software

 

Gross carrying amount

$

125,237

121,883

Less: accumulated amortization

 

83,709

80,774

Net

$

41,528

41,109

 

Customer relationships

 

Gross carrying amount

$

328,624

296,927

Less: accumulated amortization

 

117,755

113,311

Net

$

210,869

183,616

 

Other

 

Gross carrying amount

$

15,216

14,232

Less: accumulated amortization

 

10,033

9,578

Net

$

5,183

4,654

Intangible assets with indefinite lives:

 

Trade names

$

163,209

161,447

7

The changes in the carrying amount of goodwill attributable to each business segment for the three months ended December 31, 2023 are as follows:

Aerospace

(Dollars in millions)

    

USG

    

Test

    

& Defense

    

Total

Balance as of September 30, 2023

$

353.6

 

34.0

 

115.6

 

503.2

Acquisition activity

30.3

30.3

Foreign currency translation

3.3

0.8

4.1

Balance as of December 31, 2023

$

356.9

65.1

115.6

537.6

7.    BUSINESS SEGMENT INFORMATION

The Company is organized based on the products and services that it offers and classifies its business operations in three reportable segments for financial reporting purposes: Aerospace & Defense (A&D), Utility Solutions Group (USG) and RF Test & Measurement (Test). The A&D segment’s operations consist of PTI Technologies Inc. (PTI), VACCO Industries (VACCO), Crissair, Inc. (Crissair), Globe Composite Solutions, LLC (Globe) and Mayday Manufacturing Co. (Mayday). The companies within this segment primarily design and manufacture specialty filtration, fluid control and naval products, including hydraulic filter elements and fluid control devices used in aerospace and defense applications; unique filter mechanisms used in micro-propulsion devices for satellites, custom designed filters for manned aircraft and submarines, products and systems to reduce vibration and/or acoustic signatures and otherwise reduce or obscure a vessel’s signature, and other communications, sealing, surface control and hydrodynamic related applications to enhance U.S. Navy maritime survivability; precision-tolerance machined components for the aerospace and defense industry; metal processing services; and miniature electro-explosive devices utilized in mission-critical defense and aerospace applications.

The USG segment’s operations consist primarily of Doble Engineering Company and related subsidiaries including Morgan Schaffer and Altanova (collectively, Doble), and NRG Systems, Inc. (NRG). Doble is an industry leader in the development, manufacture and delivery of diagnostic testing and data management solutions that enable electric power grid operators to assess the integrity of high voltage power delivery equipment. It combines three core elements for customers – diagnostic test and condition monitoring instruments, expert consulting, and testing services – and provides access to its large reserve of related empirical knowledge. NRG is a global market leader in the design and manufacture of decision support tools for the renewable energy industry, primarily wind and solar.

The Test segment’s operations consist primarily of ETS-Lindgren Inc. and related subsidiaries (ETS-Lindgren). ETS-Lindgren is an industry leader in designing and manufacturing products and systems to measure and control RF and acoustic energy. It serves the acoustics, medical, health and safety, electronics, wireless communications, automotive and defense markets, supplying a broad range of turnkey systems, including RF test facilities and measurement systems, acoustic test enclosures, RF and magnetically shielded rooms and secure communication facilities, and providing the design, program management, installation and integration services required to successfully complete these types of facilities. It also provides a broad range of components including RF absorptive materials, filters, antennas, field probes, test cells, proprietary measurement software and other test accessories required to perform a variety of tests and measurements, and offers a variety of services including calibration and product tests.

8

Management evaluates and measures the performance of its reportable segments based on “Net Sales” and “EBIT”, which are detailed in the table below. EBIT is defined as earnings before interest and taxes.

Three Months

Ended December 31, 

(In thousands)

    

2023

    

2022

NET SALES

Aerospace & Defense

$

94,733

82,983

USG

82,984

71,045

Test

40,597

51,473

Consolidated totals

$

218,314

205,501

EBIT

Aerospace & Defense

$

16,663

12,536

USG

17,625

16,131

Test

1,779

5,411

Corporate (loss)

(13,946)

(13,521)

Consolidated EBIT

22,121

20,557

Less: Interest expense

(2,667)

(1,658)

Earnings before income taxes

$

19,454

18,899

Non-GAAP Financial Measures

The financial measure “EBIT” is presented in the above table and elsewhere in this Report. EBIT on a consolidated basis is a non-GAAP financial measure. Management believes that EBIT is useful in assessing the operational profitability of the Company’s business segments because it excludes interest and taxes, which are generally accounted for across the entire Company on a consolidated basis. EBIT is also one of the measures used by management in determining resource allocations within the Company as well as incentive compensation. A reconciliation of EBIT to net earnings is set forth in Item 2, Management’s Discussion and Analysis of Financial Condition and Results of Operations – EBIT.

The Company believes that the presentation of EBIT provides important supplemental information to investors to facilitate comparisons with other companies, many of which use similar non-GAAP financial measures to supplement their GAAP results. However, the Company’s non-GAAP financial measures may not be comparable to other companies’ non-GAAP financial performance measures. Furthermore, the use of non-GAAP financial measures is not intended to replace any measures of performance determined in accordance with GAAP.

8.    DEBT

The Company’s debt is summarized as follows:

    

December 31, 

September 30, 

(In thousands)

    

2023

    

2023

Total borrowings

$

172,000

102,000

Current portion of long-term debt

(20,000)

(20,000)

Total long-term debt, less current portion

$

152,000

82,000

The Credit Facility includes a $500 million revolving line of credit as well as provisions allowing for the increase of the credit facility commitment amount by an additional $250 million, if necessary, with the consent of the lenders. The bank syndication supporting the facility is comprised of a diverse group of seven banks led by JP Morgan Chase Bank, N.A., as administrative agent, Bank of America, N.A., as syndication agent, and Commerce Bank and TD Bank, N.A. as co-documentation agents. The Credit Facility matures August 30, 2028, with balance due by this date.

At December 31, 2023, the Company had approximately $322 million available to borrow under the Credit Facility, plus the $250 million increase option subject to the lenders’ consent, in addition to $51.4 million cash on hand. The Company classified $20 million as the current portion of long-term debt as of December 31, 2023, as the Company intends to repay this amount within the next twelve months; however, the Company no contractual obligation to repay such amount during the next twelve months. The letters of credit issued and outstanding under the Credit Facility totaled $5.8 million at December 31, 2023.

9

Interest on borrowings under the Credit Facility is calculated at a spread over either an Adjusted Term SOFR Rate, Adjusted EURIBOR Rate, Adjusted CDOR Rate, Alternate Base Rate or Daily Simple RFR, at the Company’s election. The Credit Facility also requires a facility fee ranging from 12.5 to 25 basis points per annum on the unused portion. The interest rate spreads and the facility fee are subject to increase or decrease depending on the Company’s leverage ratio. The weighted average interest rates were 6.8% and 4.6% for the three-month periods ending December 31, 2023 and 2022, respectively. As of December 31, 2023, the Company was in compliance with all covenants.

9.    INCOME TAX EXPENSE

The first quarter 2024 effective income tax rate was 22.0% compared to 22.1% in the first quarter of 2023. There were no significant changes in the effective income tax rate between the periods.

10.    SHAREHOLDERS’ EQUITY

The change in shareholders’ equity for the first three months ended December 31, 2023 and 2022 is shown below (in thousands):

Three Months Ended December 31, 

    

2023

    

2022

Common stock

Beginning balance

$

308

307

Stock plans

Ending balance

308

307

Additional paid-in-capital

Beginning balance

304,850

301,553

Stock plans

433

(856)

Ending balance

305,283

300,697

Retained earnings

Beginning balance

989,315

905,022

Net earnings common stockholders

15,169

14,727

Dividends paid

(2,064)

(2,067)

Ending balance

1,002,420

917,682

Accumulated other comprehensive income (loss)

Beginning balance

(23,969)

(31,764)

Foreign currency translation

9,414

11,513

Ending balance

(14,555)

(20,251)

Treasury stock

Beginning balance

(139,362)

(126,961)

Share repurchases

(5,076)

Ending balance

(139,362)

(132,037)

Total equity

$

1,154,094

1,066,398

11.  FAIR VALUE MEASUREMENTS

The accounting guidance establishes a three-level hierarchy for disclosure of fair value measurements, based upon the transparency of inputs to the valuation of an asset or liability as of the measurement date, as follows:

Level 1 – inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 – inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.

10

Level 3 – inputs to the valuation methodology are unobservable and significant to the fair value measurement.

Financial Assets and Liabilities

The Company has estimated the fair value of its financial instruments as of December 31, 2023 and September 30, 2023 using available market information or other appropriate valuation methodologies. The carrying amounts of cash and cash equivalents, receivables, inventories, payables, and other current assets and liabilities approximate fair value because of the short maturity of those instruments.

Fair Value of Financial Instruments

The Company’s forward contracts and interest rate swaps are classified within Level 2 of the valuation hierarchy in accordance with FASB Accounting Standards Codification (ASC) 825, and are immaterial.

Nonfinancial Assets and Liabilities

The Company’s nonfinancial assets such as property, plant and equipment, and other intangible assets are not measured at fair value on a recurring basis; however, they are subject to fair value adjustments in certain circumstances, such as when there is evidence that an impairment may exist. No impairments were recorded during the three-month period ended December 31, 2023.

12.  REVENUES

Disaggregation of Revenues

Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2023 are presented in the table below as the Company deems it best depicts how the nature, amount, timing and uncertainty of net sales and cash flows are affected by economic factors. The table below also includes a reconciliation of the disaggregated revenue within each reportable segment.

Aerospace

(In thousands)

    

& Defense

    

USG

    

Test

    

Total

Customer type:

 

  

 

  

 

  

 

  

Commercial

$

37,209

$

81,469

$

35,087

$

153,765

Government

57,524

1,515

5,510

64,549

Total revenues

$

94,733

$

82,984

$

40,597

$

218,314

Geographic location:

United States

$

79,901

$

55,961

$

22,252

$

158,114

International

14,832

27,023

18,345

60,200

Total revenues

$

94,733

$

82,984

$

40,597

$

218,314

Revenue recognition method:

Point in time

$

39,465

$

66,703

$

7,980

$

114,148

Over time

55,268

16,281

32,617

104,166

Total revenues

$

94,733

$

82,984

$

40,597

$

218,314

11

Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2022 are presented in the table below:

Aerospace

    

    

    

(In thousands)

    

& Defense

    

USG

    

Test

    

Total

Customer type:

Commercial

$

36,740

$

70,162

$

45,992

$

152,894

Government

46,243

883

5,481

52,607

Total revenues

$

82,983

$

71,045

$

51,473

$

205,501

Geographic location:

United States

$

68,934

$

46,379

$

27,503

$

142,816

International

14,049

24,666

23,970

62,685

Total revenues

$

82,983

$

71,045

$

51,473

$

205,501

Revenue recognition method:

Point in time

$

33,604

$

56,031

$

9,101

$

98,736

Over time

49,379

15,014

42,372

106,765

Total revenues

$

82,983

$

71,045

$

51,473

$

205,501

Revenue Recognition

Payment terms with our customers vary by the type and location of the customer and the products or services offered. Arrangements with customers that include payment terms extending beyond one year are not significant. The transaction price for these contracts reflects our estimate of returns and discounts, which are based on historical, current and forecasted information to determine the expected amount to which we will be entitled in exchange for transferring the promised goods or services to the customer. The realization of variable consideration occurs within a short period of time from product delivery; therefore, the time value of money effect is not significant. We primarily provide standard warranty programs for products in our commercial businesses for periods that typically range from one to two years. These assurance-type programs typically cannot be purchased separately and do not meet the criteria to be considered a performance obligation. Under the typical payment terms of our long term fixed price contracts, the customer pays us either performance-based or progress payments. Performance-based payments represent interim payments based on quantifiable measures of performance or on the achievement of specified events or milestones. Progress payments are interim payments of costs incurred as the work progresses.

For our overtime revenue recognized using the output method of costs incurred, contract cost is estimated utilizing current contract specifications and expected engineering requirements. Contract costs typically are incurred over a period of several months to one or more years, and the estimation of these costs requires judgment. Our cost estimation process is based on the professional knowledge and experience of engineers and program managers along with finance professionals. We review and update our projections of costs quarterly or more frequently when circumstances significantly change. In addition, in the USG segment, we recognize revenue as a series of distinct services based on each day of providing services (straight-line over the contract term) for certain of our USG segment contracts. Under the typical payment terms of our service contracts, the customer pays us in advance of when services are performed. In addition, in the Test segment, we use milestones to measure progress for our Test segment contracts because it best depicts the transfer of control to the customer that occurs as we incur costs on our contracts.

Remaining Performance Obligations

Remaining performance obligations, which is the equivalent of backlog, represent the expected transaction price allocated to contracts that the Company expects to recognize as revenue in future periods when the Company performs under the contracts. These remaining obligations include amounts that have been formally appropriated under contracts with the U.S. Government, and exclude unexercised contract options and potential orders under ordering-type contracts such as Indefinite Delivery, Indefinite Quantity contracts. At December 31, 2023, the Company had $847.8 million in remaining performance obligations of which the Company expects to recognize revenues of approximately 66% in the next twelve months.

12

Contract assets, contract liabilities and accounts receivable

Assets and liabilities related to contracts with customers are reported on a contract-by-contract basis at the end of each reporting period. At December 31, 2023, contract assets, contract liabilities and accounts receivable totaled $138.4 million, $131.9 million and $194.4 million, respectively. During the first quarter of 2024, the Company recognized approximately $24.4 million in revenues that were included in the contract liabilities balance at September 30, 2023. At September 30, 2023, contract assets, contract liabilities and accounts receivable totaled $138.6 million, $123.1 million and $198.6 million, respectively.

13.  LEASES

The Company determines at lease inception whether an arrangement that provides control over the use of an asset is a lease. The Company recognizes at lease commencement a right-of-use (ROU) asset and lease liability based on the present value of the future lease payments over the lease term. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less. Certain of the Company’s leases include options to extend the term of the lease for up to 20 years. When it is reasonably certain that the Company will exercise the option, Management includes the impact of the option in the lease term for purposes of determining total future lease payments. As most of the Company’s lease agreements do not explicitly state the discount rate implicit in the lease, Management uses the Company’s incremental borrowing rate on the commencement date to calculate the present value of future payments based on the tenor of each arrangement.

The Company’s leases for real estate commonly include escalating payments. These variable lease payments are included in the calculation of the ROU asset and lease liability. In addition to the present value of the future lease payments, the calculation of the ROU asset also includes any deferred rent, lease pre-payments and initial direct costs of obtaining the lease.

In addition to the base rent, real estate leases typically contain provisions for common-area maintenance and other similar services, which are considered non-lease components for accounting purposes. Non-lease components are excluded from ROU assets and lease liabilities and expensed as incurred.

The Company’s leases are for office space, manufacturing facilities, and machinery and equipment.

The components of lease costs are shown below:

Three Months Ended

Three Months Ended

December 31, 

December 31, 

(Dollars in thousands)

    

2023

    

2022

Finance lease cost

Amortization of right-of-use assets

$

393

393

Interest on lease liabilities

223

236

Operating lease cost

1,864

1,645

Total lease costs

$

2,480

2,274

Additional information related to leases are shown below:

    

Three Months Ended

    

Three Months Ended

 

December 31,

December 31,

 

(Dollars in thousands)

2023

2022

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

1,819

1,601

Operating cash flows from finance leases

223

236

Financing cash flows from finance leases

355

327

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

Operating leases

$

13,964

Weighted-average remaining lease term

Operating leases

11.1

years

11.6

years

Finance leases

11.1

years

11.7

years

Weighted-average discount rate

Operating leases

4.5

%

4.4

%

Finance leases

4.7

%

4.6

%

13

The following is a reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets, presented on the Consolidated Balance Sheet on December 31, 2023:

(Dollars in thousands)

Operating

    

Finance

Years Ending September 30:

    

Leases

    

Leases

2024 (excluding the three months ended December 31, 2023)

$

5,044

1,634

2025

5,684

2,233

2026

4,472

2,297

2027

4,265

2,356

2028 and thereafter

32,991

16,470

Total minimum lease payments

52,456

24,990

Less: amounts representing interest

11,869

6,010

Present value of net minimum lease payments

$

40,587

18,980

Less: current portion of lease obligations

4,878

1,348

Non-current portion of lease obligations

$

35,709

17,632

ROU assets

$

38,685

14,799

Operating lease liabilities are included on the Consolidated Balance Sheet in accrued other expenses (current portion) and as a caption on the Consolidated Balance Sheet (long-term portion). Finance lease liabilities are included on the Consolidated Balance Sheet in accrued other expenses (current portion) and other liabilities (long-term portion). Operating lease ROU assets are included as a caption on the Consolidated Balance Sheet and finance lease ROU assets are included in Property, plant and equipment on the Consolidated Balance sheet.

14.  RECENT ACCOUNTING PRONOUNCEMENTS

In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant expenses. The new segment disclosures are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Management will review the extent of new disclosures necessary in the coming quarters, prior to implementation in our fiscal year 2025. Other than additional disclosure, we do not expect a change to our consolidated statements of operations, financial position, or cash flows.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which provides qualitative and quantitative updates to the rate reconciliation and income taxes paid disclosures. This ASU will be effective for fiscal years beginning after December 15, 2024. Management will review the extent of new disclosures necessary in the coming quarters, prior to implementation in our fiscal year 2026. Other than additional disclosure, we do not expect a change to our consolidated statements of operations, financial position, or cash flows.

14

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

RESULTS OF OPERATIONS

References to the first quarters of 2024 and 2023 represent the three-month periods ended December 31, 2023 and 2022, respectively.

OVERVIEW

Sales, net earnings and diluted earnings per share were $218.3 million, $15.2 million and $0.59 per share, respectively, in the first quarter of 2024 compared to $205.5 million, $14.7 million and $0.57 per share, respectively, in the first quarter of 2023.

NET SALES

Net sales increased $12.8 million, or 6.2%, to $218.3 million in the first quarter of 2024 from $205.5 million in the first quarter of 2023. The increase in net sales in the first quarter of 2024 as compared to the first quarter of 2023 was due to a $12.0 million increase in the USG segment, and an $11.7 million increase in the Aerospace & Defense segment, partially offset by a $10.9 million decrease in the Test segment.

-Aerospace & Defense (A&D)

Net sales of $94.7 million in the first quarter of 2024 were $11.7 million, or 14.1%, higher than the $83.0 million in the first quarter of 2023. The sales increase in the first quarter of 2024 compared to the first quarter of 2023 was primarily due to an approximately $7.0 million increase in aerospace shipments at Mayday, Crissair and PTI, and a $4.7 million increase in net sales at Globe driven mainly by the CMT acquisition.

-USG

Net sales of $83.0 million in the first quarter of 2024 were $12.0 million, or 16.9% higher than the $71.0 million in the first quarter of 2023. The increase in the first quarter of 2024 compared to the first quarter of 2023 was mainly due to a $7.6 million increase in net sales at Doble driven by higher sales of offline testing products and services and a $4.4 million increase in net sales at NRG driven by continued strength in the renewables end-market.

-Test

Net sales of $40.6 million in the first quarter of 2024 were $10.9 million, or 21.2%, lower than the $51.5 million in the first quarter of 2023. The decrease in the first quarter of 2024 compared to the first quarter of 2023 was primarily due to $7.5 million of lower sales from the segment’s U.S operations and $3.4 million of lower sales from the segment’s Asian and European operations, all due to the timing of test and measurement chamber projects.

ORDERS AND BACKLOG

Backlog was $847.8 million at December 31, 2023 compared with $772.4 million at September 30, 2023. The Company received new orders totaling $293.7 million in the first quarter of 2024 compared to $228.9 million in the first quarter of 2023. Of the new orders received in the first quarter of 2024, $171.5 million related to Aerospace & Defense products, $77.0 million related to USG products, and $45.2 million related to Test products. Of the new orders received in the first quarter of 2023, $97.3 million related to Aerospace & Defense products, $80.2 million related to USG products, and $51.4 million related to Test products.

SELLING, GENERAL AND ADMINISTRATIVE EXPENSES

Selling, general and administrative (SG&A) expenses were $54.0 million (24.7% of net sales) for the first quarter of 2024, compared with $51.3 million (25.0% of net sales) for the first quarter of 2023. The increase in SG&A in the first quarter of 2024 compared to the first quarter of 2023 was mainly due to an increase within the USG and A&D segments due to higher sales, inflationary impacts and acquisition impacts.

AMORTIZATION OF INTANGIBLE ASSETS

Amortization of intangible assets was $7.9 million and $6.9 million for the first quarter of 2024 and 2023, respectively. Amortization expenses consist of amortization of acquired intangible assets from acquisitions and other identifiable intangible assets (primarily

15

software). The increase in amortization expense in the first quarter of 2024 compared to the first quarter of 2023 was mainly due to an increase in amortization of capitalized software and amortization of intangible assets related to the MPE and CMT acquisitions.

OTHER EXPENSES, NET

Other expenses, net, were $0.2 million in the first quarter of 2024 compared to $0.4 million in the first quarter of 2023. There were no individually significant items in other expenses, net, in the first quarter of 2024. The principal component of other expenses, net, in the first quarter of 2023 included approximately $0.2 million of restructuring charges within the A&D segment.

EBIT

The Company evaluates the performance of its operating segments based on EBIT, and provides EBIT on a consolidated basis, which is a non-GAAP financial measure. Please refer to the discussion of non-GAAP financial measures in Note 7 to the Consolidated Financial Statements, above. EBIT was $22.1 million (10.1% of net sales) for the first quarter of 2024 compared to $20.6 million (10.0% of net sales) for the first quarter of 2023.

The following table presents a reconciliation of EBIT to a GAAP financial measure:

Three Months Ended

December 31,

(In thousands)

    

2023

    

2022

Net earnings

$

15,169

14,727

Plus: Interest expense, net

 

2,667

1,658

Plus: Income tax expense

 

4,285

4,172

Consolidated EBIT

$

22,121

20,557

Aerospace & Defense

EBIT was $16.7 million (17.6% of net sales) in the first quarter of 2024 compared to $12.5 million (15.1% of net sales) in the first quarter of 2023. The increase in EBIT in the first quarter of 2024 compared to the first quarter of 2023 was mainly due to higher sales volumes at Mayday, Crissair & Globe mentioned above.

-USG

EBIT was $17.6 million (21.2% of net sales) in the first quarter of 2024 compared to $16.1 million (22.7% of net sales) in the first quarter of 2023. The increase in EBIT in the first quarter of 2024 compared to the first quarter of 2023 was mainly due to the higher sales volumes at both Doble and NRG in the first quarter of 2024.

-Test

EBIT was $1.8 million (4.4% of net sales) in the first quarter of 2024 compared to $5.4 million (10.5% of net sales) in the first quarter of 2023. The decrease in EBIT in the first quarter of 2024 compared to the first quarter of 2023 was primarily driven by the lower sales volumes from the segment’s U.S. and Asian operations. In addition, EBIT in the first quarter of 2024 was negatively impacted by $0.3 million of inventory step-up charges related to the MPE acquisition.

Corporate

Corporate costs included in EBIT were $13.9 million and $13.5 million in the first quarter of 2024 and 2023, respectively. The increase in Corporate costs in the first quarter of 2024 compared to the first quarter of 2023 was mainly due to an increase in share based compensation costs and costs related to the MPE acquisition.

INTEREST EXPENSE, NET

Interest expense was $2.7 million and $1.7 million in the first quarter of 2024 and 2023, respectively. The increase in interest expense in the first quarter of 2024 as compared to the first quarter of 2023 was mainly due to higher average interest rates (6.8% in the first quarter of 2024 compared to 4.6% in the first quarter of 2023) and higher average outstanding borrowings.

16

INCOME TAX EXPENSE

The effective income tax rate was 22.0% in the first quarter of 2024 compared to 22.1% in the first quarter of 2023. There were no significant changes in the effective income tax rate between the periods.

CAPITAL RESOURCES AND LIQUIDITY

The Company’s overall financial position and liquidity remain strong. Working capital (current assets less current liabilities) increased to $298.5 million at December 31, 2023 from $266.4 million at September 30, 2023. Inventories increased $18.5 million during this period mainly due to a $9.1 million increase within the Aerospace & Defense segment, a $7.5 million increase within the USG segment and a $1.9 million increase within the Test segment primarily from an increase in work in process inventories due to timing of manufacturing existing orders. Accrued salaries decreased by $9.9 million during this period due to timing of salaries and bonus payments.

Net cash provided by operating activities was $8.7 million and net cash used by operating activities was $(9.0) million in the first quarters of 2024 and 2023, respectively. The increase in net cash provided by operating activities in the first quarter of 2024 as compared to the first quarter of 2023 was mainly driven by an increase in contract liabilities and lower accounts receivable balances due to timing of collections.

Capital expenditures were $7.8 million and $4.8 million in the first quarters of 2024 and 2023, respectively. The increase in the first quarter of 2024 was mainly due to an increase in building improvements and machinery & equipment within the A&D segment. In addition, the Company incurred expenditures for capitalized software of approximately $2.9 million and $2.8 million in the first quarters of 2024 and 2023, respectively.

Acquisition

On November 9, 2023, the Company acquired MPE Limited (MPE), based in the United Kingdom, for a purchase price of approximately $56.2 million, net of cash acquired. MPE is a leading global manufacturer of high-performance EMC/EMP filters and capacitor products for military, utility, telecommunication, and other critical infrastructure applications. Since the date of acquisition, the operating results for the MPE business have been included as part of ETS-Lindgren in the Test segment.

Credit Facility

At December 31, 2023, the Company had approximately $322 million available to borrow under its bank credit facility, a $250 million increase option, and $51.4 million cash on hand. At December 31, 2023, the Company had $172 million of outstanding borrowings under the credit facility in addition to outstanding letters of credit of $5.8 million. Cash flow from operations and borrowings under the Company’s credit facility are expected to meet the Company’s capital requirements and operational needs for the foreseeable future. The Company’s ability to access the additional $250 million increase option of the credit facility is subject to acceptance by participating or other outside banks.

Dividends

A dividend of $0.08 per share, totaling $2.1 million, was paid on October 17, 2023 to stockholders of record as of October 3, 2023. Subsequent to December 31, 2023, a quarterly dividend of $0.08 per share, totaling $2.1 million, was paid on January 19, 2024 to stockholders of record as of January 4, 2024.

CRITICAL ACCOUNTING POLICIES

Management has evaluated the accounting policies used in the preparation of the Company’s financial statements and related notes and believes those policies to be reasonable and appropriate. Certain of these accounting policies require the application of significant judgment by Management in selecting appropriate assumptions for calculating financial estimates. By their nature, these judgments are subject to an inherent degree of uncertainty. These judgments are based on historical experience, trends in the industry, information provided by customers and information available from other outside sources, as appropriate. The most significant areas involving Management judgments and estimates may be found in the Critical Accounting Policies section of Management’s Discussion and Analysis and in Note 1 to the Consolidated Financial Statements contained in the Company’s Annual Report on Form 10-K for the fiscal year ended September 30, 2023.

17

OTHER MATTERS

Contingencies

As a normal incident of the business in which the Company is engaged, various claims, charges and litigation are asserted or commenced against the Company. Additionally, the Company is currently involved in various stages of investigation and remediation relating to environmental matters. In the opinion of Management, the aggregate costs involved in the resolution of these matters, and final judgments, if any, which might be rendered against the Company, are adequately reserved, are covered by insurance, or would not have a material adverse effect on the Company’s results from operations, capital expenditures, or competitive position.

FORWARD LOOKING STATEMENTS

Statements contained in this Form 10-Q regarding future events and the Company’s future results that reflect or are based on current expectations, estimates, forecasts, projections or assumptions about the Company’s performance and the industries in which the Company operates are considered “forward-looking statements” within the meaning of the safe harbor provisions of the Federal securities laws. These may include, but are not necessarily limited to, statements about: the strength of certain end markets served by the Company, and the timing of the recovery of certain end markets which the Company serves; the adequacy of the Company’s credit facility and the Company’s ability to increase it; the outcome of current litigation, claims and charges; timing of the repayment of the current portion of the Company’s long-term debt; future revenues from remaining performance obligations; fair values of reporting units; the deductibility of goodwill; estimates and assumptions that affect the reported amounts of assets and liabilities; the recognition of compensation cost related to share-based compensation arrangements; the Company’s ability to hedge against or otherwise manage market risks through the use of derivative financial instruments; the extent to which hedging gains or losses will be offset by losses or gains on related underlying exposures; and any other statements contained herein which are not strictly historical. Words such as expects, anticipates, targets, goals, projects, intends, plans, believes, estimates, variations of such words, and similar expressions are intended to identify such forward-looking statements.

Investors are cautioned that such statements are only predictions and speak only as of the date of this Form 10-Q, and the Company undertakes no duty to update them except as may be required by applicable laws or regulations. The Company’s actual results in the future may differ materially from those projected in the forward-looking statements due to risks and uncertainties that exist in the Company’s operations and business environment, including but not limited to those described in Item 1A, “Risk Factors,” of the Company’s Annual Report on Form 10-K for the fiscal year ended September 30, 2023, and the following: the impacts of climate change and related regulation of greenhouse gases; the impacts of labor disputes, civil disorder, wars, elections, political changes, tariffs and trade disputes, terrorist activities, cyberattacks or natural disasters on the Company’s operations and those of the Company’s customers and suppliers; disruptions in manufacturing or delivery arrangements due to shortages or unavailability of materials or components; or supply chain disruptions; inability to access work sites; the timing and content of future contract awards or customer orders; the timely appropriation, allocation and availability of Government funds; the termination for convenience of Government and other customer contracts or orders; weakening of economic conditions in served markets; the success of the Company’s competitors; changes in customer demands or customer insolvencies; competition; intellectual property rights; technical difficulties or data breaches; the availability of selected acquisitions; delivery delays or defaults by customers; performance issues with key customers, suppliers and subcontractors; material changes in the costs and availability of certain raw materials; material changes in the cost of credit; changes in laws and regulations including but not limited to changes in accounting standards and taxation; changes in interest rates; costs relating to environmental matters arising from current or former facilities; uncertainty regarding the ultimate resolution of current disputes, claims, litigation or arbitration; and the integration and performance of recently acquired businesses.

18

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Market risks relating to the Company’s operations result primarily from changes in interest rates and changes in foreign currency exchange rates. The Company is exposed to market risk related to changes in interest rates and selectively uses derivative financial instruments, including forward contracts and swaps, to manage these risks. The Company’s Canadian subsidiary Morgan Schaffer enters into foreign exchange contracts to manage foreign currency risk as a portion of their revenue is denominated in U.S. dollars. All derivative instruments are reported on the balance sheet at fair value. For derivative instruments designated as cash flow hedges, the gain or loss on the respective derivative is deferred in accumulated other comprehensive income until recognized in earnings with the underlying hedged item. There has been no material change to the Company’s market risks since September 30, 2023.

ITEM 4. CONTROLS AND PROCEDURES

The Company carried out an evaluation, under the supervision and with the participation of Management, including the Company’s Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures as of the end of the period covered by this report. Based upon that evaluation, the Company’s Chief Executive Officer and Chief Financial Officer concluded that the Company’s disclosure controls and procedures were effective as of that date. Disclosure controls and procedures are controls and procedures that are designed to ensure that information required to be disclosed in Company reports filed or submitted under the Securities Exchange Act of 1934 (the “Exchange Act”) is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms. There has been no change in the Company’s internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act) during the period covered by this report that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

PART II. OTHER INFORMATION

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

The Company did not repurchase any shares during the first quarter of 2024.

ITEM 5. OTHER INFORMATION

During the first quarter of fiscal 2024, no director or officer (as defined in Securities and Exchange Commission Rule 16a-1(f)) of the Company adopted or terminated:

(i)

Any contract, instruction or written plan for the purchase or sale of Company securities intended to satisfy the affirmative defense conditions of SEC Rule 10b5-1(c) (a “Rule 10b5-1 trading arrangement”); or

(ii)

Any “non-Rule 10b5-1 trading arrangement” as defined in Item 408(c) of SEC Regulation S-K.

19

ITEM 6. EXHIBITS

Exhibit Number

   

Description

  

Document Location

3.1(a)

 

Restated Articles of Incorporation

 

Exhibit 3(a) to the Company’s Form 10-K for the fiscal year ended September 30, 1999

 

 

 

 

 

3.1(b)

 

Amended Certificate of Designation, Preferences and Rights of Series A Participating Cumulative Preferred Stock of the Registrant

 

Exhibit 4(e) to the Company’s Form 10-Q for the fiscal quarter ended March 31, 2000

 

 

 

 

 

3.1(c)

 

Articles of Merger effective July 10, 2000

 

Exhibit 3(c) to the Company’s Form 10-Q for the fiscal quarter ended June 30, 2000

 

 

 

 

 

3.1(d)

 

Amendment of Articles of Incorporation effective February 5, 2018

 

Exhibit 3.1 to the Company’s Form 8-K filed February 7, 2018

3.2

Bylaws

Exhibit 3.1 to the Company’s Form 8-K filed November 22, 2022

4.2

Amended and Restated Credit Agreement dated August 30, 2023

Exhibit 10.1 to the Company’s Form 8-K filed September 6, 2023

10.1

Form of Fiscal 2024 Performance Share Unit Awards to Executive Officers under 2018 Omnibus Incentive Plan

Filed herewith

31.1

 

Certification of Chief Executive Officer

 

Filed herewith

 

 

 

 

 

31.2

 

Certification of Chief Financial Officer

 

Filed herewith

 

 

 

 

 

32

 

Certification of Chief Executive Officer and Chief Financial Officer

 

Filed herewith

 

 

 

 

 

101.INS

 

XBRL Instance Document*

 

Submitted herewith

101.SCH

 

XBRL Schema Document*

 

Submitted herewith

101.CAL

 

XBRL Calculation Linkbase Document*

 

Submitted herewith

101.DEF

 

XBRL Definition Linkbase Document*

 

Submitted herewith

101.LAB

 

XBRL Label Linkbase Document*

 

Submitted herewith

101.PRE

 

XBRL Presentation Linkbase Document*

 

Submitted herewith

 

 

 

 

 

104

Cover Page Interactive Data File (contained in Exhibit 101)

Submitted herewith

*

Exhibit 101 to this report consists of documents formatted in XBRL (Extensible Business Reporting Language). The financial information contained in the XBRL – related documents is “unaudited” or “unreviewed”.

20

SIGNATURE

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.

 

ESCO TECHNOLOGIES INC.

 

 

 

/s/ Christopher L. Tucker

 

Christopher L. Tucker

 

Senior Vice President and Chief Financial Officer

 

(As duly authorized officer and principal accounting and financial officer of the registrant)

Dated: February 9, 2024

21

EX-10.1 2 ese-20231231xex10d1.htm EX-10.1

Exhibit 10.1

PERFORMANCE SHARE UNIT

AWARD AGREEMENT

To:

(“you”)

From:

Human Resources and Compensation Committee of the Board of Directors (the “Committee”)

Subject:

ESCO Technologies Inc. (the “Company”) 2018 Omnibus Incentive Plan (“Plan”) –

Fiscal 20__ Performance Share Unit Award (“Award”)

1.          Award. Effective on the “Award Date” set forth on Exhibit A hereto, the Committee has approved the award to you of the number of Performance Share Units (“PSUs”) set forth on Exhibit A hereto. Each PSU represents the right to receive one share of common stock of the Company (“Shares”) (before tax withholdings) upon satisfaction of all of the terms and conditions set forth in this Award Agreement, including Exhibit A, and in the Plan, a copy of which has been delivered to you. Additional copies of the Plan are available from the Company’s Human Resources Department upon request. The number of PSUs set forth in Exhibit A (the “Target Award”) is the number of Shares that you will earn upon 100% achievement of the Company Performance Goals set forth on Exhibit A. The actual number of Shares that you may earn is dependent on the achievement of the Performance Goals as evaluated at the end of the Performance Period on Exhibit A and the Shares received may be more or less than the Target Award on Exhibit A.

2.         Payout Terms.

(a)       The Award and the any receipt of Shares is subject to your continued employment at the Company or other entity wholly owned directly or indirectly by the Company (“Subsidiary”) from the Award Date through the close of business on the Vesting Date set forth on Exhibit A. In such event, on the Vesting Date each PSU earned will be converted into the right to receive a number of shares of Company Stock determined according to Exhibit A, and such shares of Company Stock (after deducting sufficient shares to satisfy the Company’s tax withholding obligations) will be issued to you or your brokerage account as promptly as practical after the Vesting Date.

(b)       Notwithstanding paragraph 2(a), if there is a Change of Control before the Shares have been issued to you under this Award and either:

(i)If the Change of Control results in the Company’s common stock no longer being publicly held and traded on the New York Stock Exchange before all Shares have been issued to you under this Award and you are and have been continuously employed by the Company or a Subsidiary through and on the effective date of the Change of Control (the “CoC Effective Date”), then (A) below shall apply, or if the conditions in (A) cannot be met then (B) shall apply:

(A)

This Award Agreement shall be replaced by an equity award agreement of the Acquirer, provided all of the following conditions are met:

(I)

Acquirer’s common stock is publicly held and widely traded on an established U.S. stock exchange, either NYSE or NASDAQ; and

(II)

The PSUs constituting the Target Award are converted to units of the Acquirer’s common stock at a total value equal to the total value of the Target Award (“Replacement Units”) under an equity award agreement (“Replacement Agreement”) with terms at least as favorable as the terms of this Award Agreement. For the purposes of conversion, the value of the Target Award shall be calculated based on the average closing price of the Company shares for the ten days prior to the Change of Control and the value of the Replacement Units shall be calculated based on the average closing price of common stock of the Acquirer for the ten days prior to the Change of Control. The Replacement Agreement shall provide that each Replacement Unit when vested shall equal one share of Acquirer’s common stock and unless earlier distributed such Acquirer common stock (net of tax withholdings) will be distributed to you three years after the original date of the award of the Target Award (“Replacement Award”). Such Replacement Agreement shall not include the ownership requirements of section 3. The Replacement Agreement shall also provide that (a) Replacement Units shall vest and Acquirer common stock will be issued to you equivalent to such Replacement Units


(net of tax withholdings) on the termination of your employment Without Cause or your termination with Good Reason (as defined in the Severance or Executive Severance Agreement), and (b) if you retire with at least 5 years of total employment with the Company and/or the Acquirer (“Retirement”) then you shall receive the number of shares equal to the undistributed shares under this Award multiplied by the percentage which is the number of months elapsed during the Award Term as of the retirement date compared to the total number of months in the Award Term. If prior to the vesting of such Replacement Units your employment ends, other than for Retirement, Without Cause, or with Good Reason (as defined in the Severance or Executive Severance Agreement), Replacement Units shall not vest and the Replacement Award shall be cancelled.

(B)

This Award Agreement shall not be replaced if the Successor Entity determines it will not or cannot replace the Award granted pursuant to this Agreement. In such event, the Award will be converted into the right to receive cash in an amount equal to the Target Award multiplied by the average of the daily closing price of the Company’s common stock on the New York Stock Exchange over the last ten trading days preceding the CoC Effective Date, and such cash will be paid to you (net of tax withholdings) within 30 days after the CoC Effective Date.

(ii)      If before a Change of Control, the PSUs under this Award have not been distributed to you in shares of Company Stock and you have been continuously employed by the Company or a Subsidiary and not more than ninety (90) days prior to the CoC Effective Date your employment with the Company or Subsidiary was terminated not because of your death, Disability, or for Cause, and such termination was done at the request of a third party who, at such time, had taken steps reasonably calculated to effect a Change of Control, and such Change of Control subsequently does occur then this Award will be converted into the right to receive cash in an amount equal to the Target Award multiplied by the average of the daily closing price of the Company’s common stock on the New York Stock Exchange over the last ten trading days preceding the CoC Effective Date, and such cash will be paid to you (net of tax withholdings) within 30 days after the CoC Effective Date.

(iii)      In the event of a Change of Control this subsection 2(b) shall control all distributions of shares and compensation under this Award.

However, in such event, the following additional terms will apply to the Award:

(I)

Notwithstanding the foregoing provisions of this section 2(b), in the event a certified public accounting firm designated by the Committee (the “Accounting Firm”) determines that any payment (whether paid or payable pursuant to the terms of this Award or otherwise and each such payment hereinafter defined as a “Payment” and all Payments in the aggregate hereinafter defined as the “Aggregate Payment”), would subject you to tax under Section 4999 of the Internal Revenue Code of 1986 (“Code”) then such Accounting Firm shall determine whether some amount of payments would meet the definition of a “Reduced Amount”. If the Accounting Firm determines that there is a Reduced Amount, payments shall be reduced so that the Aggregate Payments shall equal such Reduced Amount. For purposes of this clause 2(d)(I), the “Reduced Amount” shall be the largest Aggregate Payment which (A) is less than the sum of all Payments and (B) results in aggregate Net After Tax Receipts which are equal to or greater than the Net After Tax Receipts which would result if Payments were made without regard to this clause 2(c)(I). “Net After Tax Receipt” means the Present Value (defined under Section 280G(d)(4) of the Code) of a Payment net of all taxes imposed on you under Section 1 and 4999 of the Code by applying the highest marginal rate under Section 1 of the Code.

(II)

As a result of the uncertainty in the application of Section 4999 of the Code at the time of the initial determination of the Accounting Firm hereunder, it is possible that Payments will be made by the Company or a Subsidiary which should not have been made (the “Overpayments”) or that additional Payments which the Company or a Subsidiary has not made could have been made (the “Underpayments”), in each case consistent with the calculations of the Accounting Firm. In the event that the Accounting Firm, based either upon (A) the assertion of a deficiency by the Internal Revenue Service against the Company or a Subsidiary or you which the Accounting Firm believes has a high probability of success or (B) controlling precedent or other substantial authority, determines that an Overpayment has been

2


made, any such Overpayment shall be treated for all purposes as a loan to you which you shall repay to the Company or Subsidiary together with interest at the applicable Federal rate provided for in Section 7872(f)(2)(A) of the Code; provided, however, that no amount shall be payable by you to the Company or Subsidiary if and to the extent such payment would not reduce the amount which is subject to taxation under Section 1 and Section 4999 of the Code or if the period of limitations for assessment of tax has expired. In the event that the Accounting Firm, based upon controlling precedent or other substantial authority, determines that an Underpayment has occurred, any such Underpayment shall be promptly paid by the Company or Subsidiary to you together with interest at the applicable Federal rate provided for in Section 7872(f)(2)(A) of the Code.

(c)

Notwithstanding any other provision of this section 2:

(i)       If on or before the Vesting Date your employment terminates on account of your death or Disability, then the Committee, in its absolute discretion, may make such full, pro-rata, or no distribution of Company Stock in satisfaction of this Award as it may determine, either to you or, if termination is on account of death, to your surviving spouse, heirs or estate as it may determine, all in its sole and complete discretion; or

(ii)      If on or before the Vesting Date your employment terminates on account of your retirement with the approval of the Committee, then:

(A)     If the effective date of retirement is less than 12 months after the Award Date, this Award shall be forfeited and no distribution shall be made; otherwise

(B)     The Target Award in this Award shall be prorated based on the number of months elapsed during the Award term as of the effective date of retirement compared to the total number of months in the original Award term, and the prorated Target Award will be used in the calculation of the actual number of shares deemed earned at the end of the Performance Period based on the achievement of the Performance Goals for each performance measure as set forth on Exhibit A and shall be paid out as provided in section 2(a), excluding any continued employment requirement.

(d)It is intended that all payments and benefits under this Agreement be exempt from Section 409A of the Internal Revenue Code of 1986, as amended (“Section 409A”) and this Agreement shall be construed to the greatest extent possible as consistent with those provisions.  If not so exempt, this Agreement shall, to the extent permissible, be construed in a manner that complies with Section 409A and incorporates by reference all required definitions and payment terms. Notwithstanding the foregoing, the Company makes no representation that this Agreement is exempt from Section 409A and shall have no liability to you for any failure to comply with Section 409A.  You will be fully responsible for any and all taxes or other amounts imposed by Section 409A.

3.         Share Ownership Requirements. You are expected to acquire and retain Shares with a fair market value equal to a specified multiple of your total cash compensation (your “Share Ownership Requirement”). If you do not currently meet your Share Ownership Requirement, you must retain 100% of any Award distribution which you receive under section 2 (which will be net of any tax withholdings) until your Share Ownership Requirement is satisfied. Thereafter you must maintain ownership of a sufficient number of Shares to ensure that your Share Ownership Requirement remains satisfied. The satisfaction of the requirements of this section 3 will be reviewed periodically as determined by the Committee. In addition, you may not dispose of any portion of the beneficial interest in Shares received (net of any withheld Shares) on account of the Award within 12 months after the Shares are delivered to you, or such earlier time as you cease to be a “named executive officer” of the Company.

4.         Definitions. For purposes of this Award, the following terms have the following meanings:

(a)        “Cause” means, solely for the purposes of this Award:

(i)       Your willful and continued failure to perform substantially all of your duties with the Company or a Subsidiary to which you report (other than any such failure resulting from incapacity due to physical or mental illness), after a written demand for such performance is delivered to you by the Company’s Chief Executive Officer (“CEO”) or the President of the Subsidiary to which you report, which specifically identifies the manner in which the CEO or President believes that you have not substantially performed your duties, or

3


(ii)       Your willful engagement in (A) illegal conduct (other than minor traffic offenses), or (B) conduct which is in breach of your fiduciary duty to the Company or Subsidiary and which is demonstrably injurious to the Company or Subsidiary, its reputation or its business prospects.

For purposes of this definition, no act or failure to act on your part shall be considered “willful” unless it is done, or omitted to be done, by you in bad faith or without reasonable belief that your action or omission was in the best interests of the Company and its subsidiaries. Any act, or failure to act, based upon the instructions of your superior or based upon the advice of counsel for the Company shall be conclusively presumed to be done, or omitted to be done, by you in good faith and in the best interests of the Company and its subsidiaries.

(b)        “Change of Control” means:

(i)        The purchase or other acquisition by any person, entity or group of persons (herein “Acquirer”), within the meaning of Section 13(d) or 14(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) (excluding, for this purpose, the Company or its subsidiaries or any employee benefit plan of the Company or its subsidiaries), of beneficial ownership (within the meaning of Rule 13d-3 promulgated under the Exchange Act) of 20% or more of either the then-outstanding shares of common stock of the Company or the combined voting power of the Company’s then-outstanding voting securities entitled to vote at any general or special meeting of shareholders; or

(ii)       A change in composition of the Board of Directors of the Company (the “Board” and, as of the date hereof, the “Incumbent Board”) resulting in individuals who constitute the Incumbent Board ceasing for any reason to constitute at least a majority of the Board, provided that any person who becomes a director subsequent to the date hereof whose election or nomination for election by the Company’s shareholders, was approved by a vote of at least a majority of the directors then comprising the Incumbent Board (other than an individual whose initial assumption of office is in connection with an actual or threatened election contest relating to the election of the directors of the Company, as such terms are used in Rule 14a-11 of Regulation 14A promulgated under the Exchange Act) shall be, for purposes of this section, considered as though such person were a member of the Incumbent Board; or

(iii)     Approval by the stockholders of the Company of (A) a reorganization, merger or consolidation, in each case with respect to which persons who were the stockholders of the Company immediately prior to such reorganization, merger or consolidation do not, immediately thereafter, own more than 50% of, respectively, the common stock and the combined voting power entitled to vote generally in the election of directors of the reorganized, merged or consolidated corporation’s then-outstanding voting securities, or (B) a liquidation or dissolution of the Company or of the sale of all or substantially all of the assets of the Company.

Notwithstanding the foregoing, an isolated sale, spin-off, joint venture or other business combination by the Company, which involves one or more divisions of the Company or a Subsidiary and is approved by a majority vote of the Incumbent Board, shall not be deemed to be a Change of Control.

(c)Company Stock” means the common stock of the Company.

(d)Disability” means your absence from your duties with the Company or Subsidiary on a full-time basis for ninety (90) consecutive business days as a result of incapacity due to mental or physical illness which incapacity is determined to be total and permanent by a physician selected by the Company or its insurers.

5.          Taxes. Shares issued pursuant to this Award shall be valued for tax purposes at the closing price of the Company’s common stock on the New York Stock Exchange on the Vesting Date, or if the Company’s common stock is not traded on such Exchange on the Vesting Date, then on the first day after the Vesting Date on which the Company’s common stock is traded on such Exchange. Sufficient Shares or cash, as the case may be, shall be withheld from any distribution hereunder to satisfy the Company’s tax withholding requirements in respect of such distribution.

6.         Dividends. On each regular quarterly dividend date occurring from the Award date to and including the vesting date, the Company will accrue for your benefit an amount equal to the cash dividend which would have been paid on a number of shares of common stock equal to the Target Award. The accrued dividends on the earned Award, if any, will be distributed in cash at the time the earned Award is distributed. The accrued dividends on any unearned portion of the Award will be forfeited.

4


7.         Covenants.

(a)       To the extent that you engage in conduct described in section 7(b) during the period beginning on the Award Date and ending six (6) months after the date on which you receive the distribution of Shares or cash, as the case may be, to which you are or become entitled under section 2 of this Award, you agree that the Company and/or any Subsidiary (as appropriate) shall be entitled to recover amounts as described in section 7(c).

(b)       The conduct described in this section 7(b) is any of the following:

(i)        As an individual or as a partner, employee, agent, advisor, consultant or in any other capacity of or to any person, firm, corporation or other entity, directly or indirectly carrying on any business or becoming involved in any business activity, which is (A) competitive with the business of the Company or any Subsidiary, as presently conducted and as said business may evolve in the ordinary course, and (B) a business or business activity in which you were engaged in the course of your employment with the Company or any Subsidiary; but notwithstanding the foregoing, nothing herein shall prevent you from being a 2% or less shareholder of a publicly traded corporation;

(ii)      As an individual or as a partner, employee, agent, advisor, consultant or in any other capacity of or to any person, firm, corporation or other entity, directly or indirectly recruiting, soliciting or hiring, or assisting anyone else in recruiting, soliciting or hiring, any employee of the Company or any Subsidiary;

(iii)     Inducing or attempting to induce, or assisting anyone else to induce or attempt to induce, any customer of the Company or any Subsidiary to discontinue its business with the Company or Subsidiary;

(iv)     Engaging in the unauthorized use or disclosure of confidential information or trade secrets of the Company or any Subsidiary resulting in harm to the Company or any Subsidiary; or

(v)      Engaging in intentional misconduct resulting in a financial restatement or in an increase in your incentive, bonus, equity compensation or other non-base compensation.

(c)        In the event you engage in conduct described in section 7(b), the Company and/or any Subsidiary (as appropriate) shall be entitled:

(i)       To cancel this Award; and/or

(ii)      To recover from you (1) any Shares or cash, as the case may be, transferred to you under this Award during any period(s) (A) that you were in breach of any of the above described covenants or (B) in the case of intentional misconduct resulting in a financial restatement during the periods that required restatement, but in either case not to exceed three years , and (2) the proceeds from any sales of such shares during the above time periods to the extent such shares transferred to you under this Award have been sold or retained by the Company to pay your taxes. The Committee shall have sole discretion in determining the amount that shall be recovered from you under this subsection (ii).

(d)Shares or cash, as the case may be, transferred to you under this Award Agreement shall be subject to recovery by the Company under the Company’s Supplemental Clawback Policy effective as of October 2, 2023, and any amendments or replacements thereof.

8.         Choice of Law; Venue. This Award shall be construed and administered in accordance with the laws of the State of Missouri without regard to the principles of conflicts of law which might otherwise apply. In light of the fact that the Company is headquartered in St. Louis, Missouri, the Plan was established and is administered in the State of Missouri and the majority of the Committee’s meetings are held in the State of Missouri, any litigation concerning any aspect of this Award shall be conducted exclusively in the State or Federal Courts in the State of Missouri.

9.         Severability. Whenever possible, each provision of this Agreement will be interpreted in such manner as to be effective and valid under applicable law. If any provision of this Agreement is held to be invalid, illegal or unenforceable in any respect under any applicable law or rule in any jurisdiction, (a) the parties agree that such provision(s) will be enforced to the maximum extent permissible under the applicable law, and (b) any invalidity, illegality or unenforceability of a particular provision will not affect any other provision of this Agreement.

10.       Amendment. This Award may be amended by written consent between the Company and you, or by the Company to the extent it does not lessen or restrict your rights hereunder.

5


11.Understanding of Agreement. You acknowledge that you have had a reasonable period of time to study, understand, and consider this Agreement, that you have the right to consult with counsel of your choice prior to signing the Agreement, that you have read the Agreement and understand all of its terms, that you are entering into the Agreement knowingly and voluntarily, that in so doing you are not relying upon any statements or representations of the Company or its agents other than as expressly provided in this Agreement, and that the Agreement is fair and reasonable.

This Agreement will become effective as of the Award Date subject to your execution below.

ESCO TECHNOLOGIES INC.

AGREED TO AND ACCEPTED:

By:

Vice President

Participant

Date Signed:

Date Signed:

6


EXHIBIT A TO

FISCAL YEAR 20__ PERFORMANCE SHARE UNIT AWARD AGREEMENT

Award Recipient:

(“you”)

Award Date:

November __, 20__

Target Award:

Performance Share Units

The Company has awarded you a number of Performance Share Units (PSUs), as set forth in the Performance Share Unit Award Agreement to which this Exhibit is attached and which is incorporated by reference (the Award). Capitalized terms used in the Exhibit have the meanings given herein, or in the Award Agreement or the Plan, as the case may be.

Performance Period:

The three-year period beginning on October 1, 20__ and ending on September 30, 20__.

Performance Measures:

EBITDA and Return on Invested Capital (“ROIC”). See Performance Goal Table below and related Notes.

Vesting Date:

The last trading day of the month in which the Committee approves the resolution certifying (i) the performance achieved for each Performance Measure relative to the Performance Goal, and (ii) the rTSR Modifier, if applicable. The Committee will review the level of achievement of the Performance Goals and the applicability of the rTSR Modifier generally at the Committee meeting most closely following the end of the Performance Period. Any earned portion of the award will be converted into shares of Company Stock and distributed on the next trading day after the vesting date.

rTSR Modifier:

When applicable, the Relative Total Shareholder Return (“rTSR”) Modifier will be applied to the number of the Shares earned by achievement of the Performance Goals. See rTSR Modifier Table below and related Notes.

If the Award conditions are satisfied, then on the Vesting Date set forth above, the Target Award will be converted into a number of shares of the Companys common stock (Shares) determined by (i) the percentage of the Performance Goal for each Performance Measure that was achieved by the end of the Performance Period (see Performance Goal Table); and (ii) by application of the rTSR Modifier, if warranted. The rTSR Modifier will adjust the number of shares earned for each Performance Measure in circumstances described in the rTSR Modifier Table and Notes.

For performance between the Threshold and Target Performance Levels or between the Target and Maximum Performance Levels, the PSU conversion rate for each Performance Measure will be interpolated between the levels on a straight-line basis, rounded down to the nearest whole number of Shares. Failure to achieve the Threshold Performance Level for a Performance Measure will result in no Shares being issued for the PSUs in the portion of the Award which is subject to that Performance Measure, and no additional Shares will be issued for performance exceeding the Maximum Performance Level for a Performance Measure.

The maximum number of PSUs subject to vest based on the achievement of the Performance Goals and application of the rTSR Modifier, as defined in the Performance Goal Table and the rTSR Modifier Table, is 200% of the Target Award.

Performance Goal Table for Fiscal 20__ PSU Awards

Performance
Measure

Weight
(Percent of
Target Award

Performance
Level

Performance
Goals

PSU Conversion Rate
into Shares as Percent
of Target

EBITDA

(See Note A)

__%

Below Threshold

Achieve less than __% of EBITDA target

0%

Threshold

Achieve __% of EBITDA target

50%

7


Target

Cumulative EBITDA through Performance Period = $_____M

100%

Maximum

Achieve ___% of EBITDA target

200%

ROIC

(See Note B)

__%

Below Threshold

Achieve less than __% of ROIC target

0%

Threshold

Achieve __% of ROIC target

50%

Target

ROIC = ___%% for FY 20__

100%

Maximum

Achieve ___% of ROIC target

200%

rTSR Modifier Table

(See Note C)

Companys TSR Rank
compared to Peer Group

rTSR Modifier

Below 25th percentile

0.__

25th 75th percentile

1.0

Above 75th percentile

1.__

Notes:

(A)The EBITDA Target is based on EBITDA growth targets approved by the HRCC for the Performance Period. At the end of the Performance Period the cumulative results will be compared to the EBITDA Target and scored. If performance is at or above the Threshold then the payout percentage will be awarded according to the Performance Table (EBITDA Shares Earned). The EBITDA Shares Earned are further subject to the Modifier as described in the rTSR Modifier Table and Note C.

EBITDA will be defined and measured in accordance with generally accepted accounting principles (GAAP) and may include or exclude (or be adjusted to include or exclude) unusual or infrequently occurring items, the impact of charges for restructurings or productivity initiatives, non-operating items, discontinued operations and other unusual and non-recurring items, the effects of currency fluctuations, the effects of financial activities (by way of example, without limitation, the effect on earnings per share of issuing convertible debt securities), the effects of acquisitions and acquisition expenses, the effects of divestiture and divestiture expenses, and the effects of tax or accounting changes.

(B)The ROIC Target is based on ROIC targets approved by the HRCC for the Performance Period. At the end of the Performance Period the cumulative results will be compared to the ROIC Target and scored. If performance is at or above the Threshold then the payout percentage will be awarded according to the Performance Table (ROIC Shares Earned). The ROIC Shares Earned are further subject to the rTSR Modifier as described in the rTSR Modifier Table and Note C.

ROIC will be defined and measured in accordance with generally accepted accounting principles (GAAP) and as it appears in the Companys monthly management POR reports. ROIC may include or exclude (or be adjusted to include or exclude) unusual or infrequently occurring items, the impact of charges for restructurings or productivity initiatives, non-operating items, discontinued operations and other unusual and non-recurring items, the effects of currency fluctuations, the effects of financial activities (by way of example, without limitation, the effect of earnings per share of issuing convertible debt securities), the effects of acquisitions and acquisition expenses, the effects of divestiture and divestiture expenses, and the effects of tax or accounting changes.

(C)When applicable, the rTSR Modifier will be applied to the number of shares earned for each Performance Measure based on the Companys TSR ranking compared against the TSR of companies in the S&P 600 Industrials Index (Index) over the Performance Period. The member companies in the Index at the beginning of the Performance Period, excluding the Company, is the Peer Group.

8


The Peer Group will be adjusted, if applicable, for certain corporate actions during the Performance Period:

a)

A company shall be removed from the Peer Group if it:(i) ceases to be a domestically domiciled publicly traded company on a national stock exchange or market system, unless such cessation of such listing is due to a low stock price or low trading volume; (ii) has gone private; (iii) has reincorporated in a foreign (e.g., non-U.S.) jurisdiction regardless of whether it is a reporting company in that or another jurisdiction; or (iv) has been acquired by another company (whether by another company in the Peer Group or otherwise, but not including internal reorganizations) or has sold all or substantially all of its assets. A company that is removed from the Peer Group before the end of the Performance Period will be excluded from the calculation of TSR percentile ranking.

b)

If a member of the Peer Group acquires another company, the acquiring Peer Group company will remain in the Peer Group for the Performance Period;

c)

If a member of the Peer Group is delisted on all major stock exchanges, such delisted company will remain in the Peer Group, positioned below the lowest performing member of the Peer Group;

d)

Members of the Peer Group that file for bankruptcy, liquidation or similar reorganization during the Performance Period will remain in the Peer Group, positioned below the lowest performing nonbankrupt member of the Peer Group.

TSR means the stock price appreciation from the beginning to the end of the Performance Period, plus dividends and distributions made or declared during the Performance Period (it shall be assumed that such dividends or distributions are reinvested in the common stock of the Company or the applicable member of the Peer Group as of the ex-dividend date), expressed as a percentage return. TSR for the Company and each company in the Peer Group will be calculated by subtracting the Closing Average Share Value from the Opening Average Share Value (plus dividends and distributions during the Performance Period) then dividing that result by the Opening Average Share Value. For purposes of this Award, Closing Average Share Value means the average closing value of the common stock, for the 20 trading days ending on the last day of the Performance Period (i.e., the 20 trading days ending on September 30, 20__); Opening Average Share Value means the average of the closing price of a share of common stock for the 20 trading days preceding the start of the Performance Period. Once the TSR values are calculated for the Peer Group, the values will be numerically ranked. The Companys TSR percentile rank will be determined relative to the TSR ranking of each company in the Peer Group to determine the rTSR Modifier as set forth in the rTSR Modifier Table.

If the Companys rTSR percentile rank is below the 25th percentile or above the 75th percentile of the Peer Group, the total number of PSUs eligible to vest in accordance with this Exhibit and Award Agreement will be adjusted by the following formula but will not exceed 200% of the Target Award:

Total PSUs earned = rTSR Modifier * (EBITDA Shares Earned + ROIC Shares Earned)

If the Companys rTSR percentile rank is between the 25th percentile and 75th percentile of the Peer Group, no rTSR Modifier will be applied:

Total PSUs earned = EBITDA shares earned + ROIC shares earned

9


EX-31.1 3 ese-20231231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

I, Bryan H. Sayler, certify that:

1.

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

2.

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

3.

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

4.

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

a.

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

b.

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

c.

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

d.

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

5.

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

a.

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

b.

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

Date: February 9, 2024

 

/s/ Bryan H. Sayler

 

Bryan H. Sayler

 

President and Chief Executive Officer


EX-31.2 4 ese-20231231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

I, Christopher L. Tucker, certify that:

1.

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

2.

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

3.

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

4.

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

a.

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

b.

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

c.

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

d.

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

5.

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

a.

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

b.

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

Date: February 9, 2024

 

/s/ Christopher L. Tucker

 

Christopher L. Tucker

 

Senior Vice President and Chief Financial Officer


EX-32 5 ese-20231231xex32.htm EX-32

Exhibit 32

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the quarterly report of ESCO Technologies Inc. (the “Company”) on Form 10-Q for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), we, Bryan H. Sayler, President and Chief Executive Officer of the Company, and Christopher L. Tucker, Senior Vice President and Chief Financial Officer of the Company, certify, to the best of our knowledge, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)

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

(2)

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

Dated: February 9, 2024

 

/s/ Bryan H. Sayler

 

Bryan H. Sayler

 

President and Chief Executive Officer

 

ESCO Technologies Inc.

 

 

 

/s/ Christopher L. Tucker

 

Christopher L. Tucker

 

Senior Vice President and Chief Financial Officer

 

ESCO Technologies Inc.


EX-101.SCH 6 ese-20231231.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - EARNINGS PER SHARE (EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - BUSINESS SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - DEBT (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - LEASES - Reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets - Calc2 (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - LEASES - Components of lease costs (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - LEASES - Reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document And Entity Information link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - ACQUISITION (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - SHARE-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Intangible assets gross carrying amounts and accumulated amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in carrying amount of goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - DEBT - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - INCOME TAX EXPENSE (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - SHAREHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - FAIR VALUE MEASUREMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - REVENUES - Disaggregation of Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - REVENUES - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - REVENUES - Remaining Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - EARNINGS PER SHARE (EPS) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - ACQUISITION link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - BUSINESS SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - INCOME TAX EXPENSE link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - REVENUES link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - BUSINESS SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - SHAREHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - REVENUES (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - LEASES - Additional information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 ese-20231231_cal.xml EX-101.CAL EX-101.DEF 8 ese-20231231_def.xml EX-101.DEF EX-101.LAB 9 ese-20231231_lab.xml EX-101.LAB EX-101.PRE 10 ese-20231231_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document And Entity Information - shares
3 Months Ended
Dec. 31, 2023
Jan. 31, 2024
Document And Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Dec. 31, 2023  
Document Transition Report false  
Entity File Number 1-10596  
Entity Registrant Name ESCO TECHNOLOGIES INC.  
Entity Incorporation, State or Country Code MO  
Entity Tax Identification Number 43-1554045  
Entity Address, Address Line One 9900A CLAYTON ROAD  
Entity Address, Postal Zip Code 63124-1186  
Entity Address, City or Town ST. LOUIS  
Entity Address, State or Province MO  
City Area Code 314  
Local Phone Number 213-7200  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol ESE  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Filer Category Large Accelerated Filer  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   25,798,271
Entity Central Index Key 0000866706  
Current Fiscal Year End Date --09-30  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)    
Net sales $ 218,314 $ 205,501
Costs and expenses:    
Cost of sales 134,151 126,383
Selling, general and administrative expenses 53,968 51,302
Amortization of intangible assets 7,868 6,861
Interest expense, net 2,667 1,658
Other expenses, net 206 398
Total costs and expenses 198,860 186,602
Earnings before income tax 19,454 18,899
Income tax expense 4,285 4,172
Net earnings $ 15,169 $ 14,727
Earnings per share:    
Basic - Net earnings $ 0.59 $ 0.57
Diluted - Net earnings $ 0.59 $ 0.57
Average common shares outstanding    
Average common shares outstanding - Basic 25,797 25,863
Average common shares outstanding - Diluted 25,846 25,943
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)    
Net Income (Loss) $ 15,169 $ 14,727
Other comprehensive income (loss), net of tax:    
Foreign currency translation adjustments 9,414 11,513
Total other comprehensive income (loss), net of tax 9,414 11,513
Comprehensive income $ 24,583 $ 26,240
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Dec. 31, 2023
Sep. 30, 2023
Current assets:    
Cash and cash equivalents $ 51,396 $ 41,866
Accounts receivable, net of allowance for credit losses of $2,274 and $2,264, respectively 194,395 198,557
Contract assets, net 138,393 138,633
Inventories 202,577 184,067
Other current assets 16,441 17,972
Total current assets 603,202 581,095
Property, plant and equipment, net of accumulated depreciation of $180,909 and $174,698, respectively 159,262 155,484
Intangible assets, net of accumulated amortization of $212,750 and $204,881, respectively 422,053 392,124
Goodwill 537,601 503,177
Operating lease assets 38,685 39,839
Other assets 11,723 11,495
Total assets 1,772,526 1,683,214
Current liabilities:    
Current maturities of long-term debt and short-term borrowings 20,000 20,000
Accounts payable 77,960 86,973
Contract liabilities, net 121,149 112,277
Accrued salaries 33,944 43,814
Accrued other expenses 51,640 51,587
Total current liabilities 304,693 314,651
Deferred tax liabilities 83,802 75,531
Non-current operating lease liabilities 35,709 36,554
Other liabilities 42,228 43,336
Long-term debt 152,000 82,000
Total liabilities 618,432 552,072
Shareholders' equity:    
Preferred stock, par value $.01 per share, authorized 10,000,000 shares
Common stock, par value $.01 per share, authorized 50,000,000 shares, issued 30,800,586 and 30,781,699 shares, respectively 308 308
Additional paid-in capital 305,283 304,850
Retained earnings 1,002,420 989,315
Accumulated other comprehensive loss, net of tax (14,555) (23,969)
Total stockholders' equity before treasury stock 1,293,456 1,270,504
Less treasury stock, at cost: 4,995,414 and 4,995,414 common shares, respectively (139,362) (139,362)
Total shareholders' equity 1,154,094 1,131,142
Total liabilities and shareholders' equity $ 1,772,526 $ 1,683,214
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Sep. 30, 2023
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)    
Net of allowance for credit losses $ 2,274 $ 2,264
Net of accumulated depreciation 180,909 174,698
Net of accumulated amortization $ 212,750 $ 204,881
Preferred stock, par value per share $ 0.01 $ 0.01
Preferred stock, shares authorized 10,000,000 10,000,000
Common stock, par value per share $ 0.01 $ 0.01
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 30,800,586 30,781,699
Treasury stock, shares 4,995,414 4,995,414
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities:    
Net earnings $ 15,169 $ 14,727
Adjustments to reconcile net earnings to net cash provided by operating activities:    
Depreciation and amortization 13,452 12,367
Stock compensation expense 2,180 1,860
Changes in assets and liabilities (22,539) (36,920)
Effect of deferred taxes 484 (1,042)
Net cash provided (used) by operating activities 8,746 (9,008)
Cash flows from investing activities:    
Acquisition of business, net of cash acquired (56,179)  
Additions to capitalized software (2,942) (2,795)
Capital expenditures (7,848) (4,791)
Net cash used by investing activities (66,969) (7,586)
Cash flows from financing activities:    
Proceeds from long-term debt and short-term borrowings 99,000 17,000
Principal payments on long-term debt and short-term borrowings 29,000 38,000
Dividends paid   (4,147)
Purchases of common stock into treasury (2,064) (2,067)
Other (1,432) (2,412)
Net cash provided (used) by financing activities 66,504 (29,626)
Effect of exchange rate changes on cash and cash equivalents 1,249 418
Net increase (decrease) in cash and cash equivalents 9,530 (45,802)
Cash and cash equivalents, beginning of period 41,866 97,724
Cash and cash equivalents, end of period 51,396 51,922
Supplemental cash flow information:    
Interest paid 2,520 1,875
Income taxes paid $ 246 $ 200
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
BASIS OF PRESENTATION
3 Months Ended
Dec. 31, 2023
BASIS OF PRESENTATION  
BASIS OF PRESENTATION

1.    BASIS OF PRESENTATION

The accompanying consolidated financial statements, in the opinion of management, include all adjustments, consisting of normal recurring accruals, necessary for a fair presentation of the results for the interim periods presented. The consolidated financial statements are presented in accordance with the requirements of Form 10-Q and consequently do not include all the disclosures required for annual financial statements by accounting principles generally accepted in the United States of America (GAAP).

The Company’s results for the three-month period ended December 31, 2023 are not necessarily indicative of the results for the entire 2024 fiscal year. References to the first quarters of 2024 and 2023 represent the fiscal quarters ended December 31, 2023 and 2022, respectively. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities. Actual results could differ from those estimates.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (EPS)
3 Months Ended
Dec. 31, 2023
EARNINGS PER SHARE (EPS)  
EARNINGS PER SHARE (EPS)

2.    EARNINGS PER SHARE (EPS)

Basic EPS is calculated using the weighted average number of common shares outstanding during the period. Diluted EPS is calculated using the weighted average number of common shares outstanding during the period plus shares issuable upon the assumed exercise of dilutive common share options and vesting of performance-accelerated restricted stock unit awards and time - vested restricted stock unit awards by using the treasury stock method. The number of shares used in the calculation of earnings per share for each period presented is as follows (in thousands):

    

Three Months

Ended December 31, 

    

2023

    

2022

Weighted Average Shares Outstanding — Basic

 

25,797

 

25,863

Dilutive Restricted Shares

49

80

Adjusted Shares — Diluted

 

25,846

 

25,943

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACQUISITION
3 Months Ended
Dec. 31, 2023
ACQUISITION  
ACQUISITION

3.    ACQUISITION

On November 9, 2023, the Company acquired MPE Limited (MPE), based in the United Kingdom, for a purchase price of approximately $56.2 million, net of cash acquired. MPE is a leading global manufacturer of high-performance EMC/EMP filters and capacitor products for military, utility, telecommunication, and other critical infrastructure applications. Since the date of acquisition, the operating results for the MPE business have been included as part of ETS-Lindgren in the Test segment. The acquisition date fair value of the assets acquired and liabilities assumed primarily were as follows: approximately $0.4 million of accounts receivable, $1.1 million of inventory, $1.7 million of property, plant and equipment, $0.7 million of accounts payable and accrued expenses, $7.8 million of deferred tax liabilities, and $31.1 million of identifiable intangible assets, mainly consisting of customer relationships totaling $29.1 million. The acquired goodwill of $30.3 million related to excess value associated with opportunities to expand the services and products that the Company can offer to its customers. The Company does not anticipate that the goodwill will be deductible for tax purposes.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION
3 Months Ended
Dec. 31, 2023
SHARE-BASED COMPENSATION  
SHARE-BASED COMPENSATION

4.    SHARE-BASED COMPENSATION

The Company provides compensation benefits to certain key employees under several share-based plans providing for performance-accelerated and/or time-vested restricted stock unit awards, and to non-employee directors under a separate compensation plan.

Performance-Accelerated Restricted Stock Unit (PARS) Awards, Time-Vested Restricted Stock Unit (RSU) Awards, and Performance Share Unit (PSU) Awards

Compensation expense related to these awards was $1.9 million and $1.6 million for the three-month periods ended December 31, 2023 and 2022, respectively. There were 234,036 non-vested shares outstanding as of December 31, 2023.

Non-Employee Directors Plan

Compensation expense related to the non-employee director grants was $0.3 million and $0.3 million for the three-month periods ended December 31, 2023 and 2022, respectively.

The total share-based compensation cost that has been recognized in the results of operations and included within selling, general and administrative expenses (SG&A) was $2.2 million and $1.9 million for the three-month periods ended December 31, 2023 and 2022, respectively. The total income tax benefit recognized in results of operations for share-based compensation arrangements was $0.2 million and $0.1 million for the three-month periods ended December 31, 2023 and 2022, respectively. As of December 31, 2023 there was $15.5 million of total unrecognized compensation cost related to share-based compensation arrangements. That cost is expected to be recognized over a remaining weighted-average period of 2.0 years.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES
3 Months Ended
Dec. 31, 2023
INVENTORIES  
INVENTORIES

5.    INVENTORIES

Inventories consist of the following:

December 31, 

September 30, 

(In thousands)

    

2023

    

2023

Finished goods

$

37,996

 

34,577

Work in process

 

54,656

 

42,178

Raw materials

 

109,925

 

107,312

Total inventories

$

202,577

 

184,067

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND OTHER INTANGIBLE ASSETS
3 Months Ended
Dec. 31, 2023
GOODWILL AND OTHER INTANGIBLE ASSETS  
GOODWILL AND OTHER INTANGIBLE ASSETS

6.

GOODWILL AND OTHER INTANGIBLE ASSETS

Included on the Company’s Consolidated Balance Sheets at December 31, 2023 and September 30, 2023 are the following intangible assets gross carrying amounts and accumulated amortization from continuing operations:

    

December 31, 

    

September 30, 

(Dollars in thousands)

    

2023

    

2023

Goodwill

$

537,601

    

503,177

 

Intangible assets with determinable lives:

 

Patents

 

Gross carrying amount

$

2,517

2,516

Less: accumulated amortization

 

1,253

1,218

Net

$

1,264

1,298

 

Capitalized software

 

Gross carrying amount

$

125,237

121,883

Less: accumulated amortization

 

83,709

80,774

Net

$

41,528

41,109

 

Customer relationships

 

Gross carrying amount

$

328,624

296,927

Less: accumulated amortization

 

117,755

113,311

Net

$

210,869

183,616

 

Other

 

Gross carrying amount

$

15,216

14,232

Less: accumulated amortization

 

10,033

9,578

Net

$

5,183

4,654

Intangible assets with indefinite lives:

 

Trade names

$

163,209

161,447

The changes in the carrying amount of goodwill attributable to each business segment for the three months ended December 31, 2023 are as follows:

Aerospace

(Dollars in millions)

    

USG

    

Test

    

& Defense

    

Total

Balance as of September 30, 2023

$

353.6

 

34.0

 

115.6

 

503.2

Acquisition activity

30.3

30.3

Foreign currency translation

3.3

0.8

4.1

Balance as of December 31, 2023

$

356.9

65.1

115.6

537.6

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS SEGMENT INFORMATION
3 Months Ended
Dec. 31, 2023
BUSINESS SEGMENT INFORMATION  
BUSINESS SEGMENT INFORMATION

7.    BUSINESS SEGMENT INFORMATION

The Company is organized based on the products and services that it offers and classifies its business operations in three reportable segments for financial reporting purposes: Aerospace & Defense (A&D), Utility Solutions Group (USG) and RF Test & Measurement (Test). The A&D segment’s operations consist of PTI Technologies Inc. (PTI), VACCO Industries (VACCO), Crissair, Inc. (Crissair), Globe Composite Solutions, LLC (Globe) and Mayday Manufacturing Co. (Mayday). The companies within this segment primarily design and manufacture specialty filtration, fluid control and naval products, including hydraulic filter elements and fluid control devices used in aerospace and defense applications; unique filter mechanisms used in micro-propulsion devices for satellites, custom designed filters for manned aircraft and submarines, products and systems to reduce vibration and/or acoustic signatures and otherwise reduce or obscure a vessel’s signature, and other communications, sealing, surface control and hydrodynamic related applications to enhance U.S. Navy maritime survivability; precision-tolerance machined components for the aerospace and defense industry; metal processing services; and miniature electro-explosive devices utilized in mission-critical defense and aerospace applications.

The USG segment’s operations consist primarily of Doble Engineering Company and related subsidiaries including Morgan Schaffer and Altanova (collectively, Doble), and NRG Systems, Inc. (NRG). Doble is an industry leader in the development, manufacture and delivery of diagnostic testing and data management solutions that enable electric power grid operators to assess the integrity of high voltage power delivery equipment. It combines three core elements for customers – diagnostic test and condition monitoring instruments, expert consulting, and testing services – and provides access to its large reserve of related empirical knowledge. NRG is a global market leader in the design and manufacture of decision support tools for the renewable energy industry, primarily wind and solar.

The Test segment’s operations consist primarily of ETS-Lindgren Inc. and related subsidiaries (ETS-Lindgren). ETS-Lindgren is an industry leader in designing and manufacturing products and systems to measure and control RF and acoustic energy. It serves the acoustics, medical, health and safety, electronics, wireless communications, automotive and defense markets, supplying a broad range of turnkey systems, including RF test facilities and measurement systems, acoustic test enclosures, RF and magnetically shielded rooms and secure communication facilities, and providing the design, program management, installation and integration services required to successfully complete these types of facilities. It also provides a broad range of components including RF absorptive materials, filters, antennas, field probes, test cells, proprietary measurement software and other test accessories required to perform a variety of tests and measurements, and offers a variety of services including calibration and product tests.

Management evaluates and measures the performance of its reportable segments based on “Net Sales” and “EBIT”, which are detailed in the table below. EBIT is defined as earnings before interest and taxes.

Three Months

Ended December 31, 

(In thousands)

    

2023

    

2022

NET SALES

Aerospace & Defense

$

94,733

82,983

USG

82,984

71,045

Test

40,597

51,473

Consolidated totals

$

218,314

205,501

EBIT

Aerospace & Defense

$

16,663

12,536

USG

17,625

16,131

Test

1,779

5,411

Corporate (loss)

(13,946)

(13,521)

Consolidated EBIT

22,121

20,557

Less: Interest expense

(2,667)

(1,658)

Earnings before income taxes

$

19,454

18,899

Non-GAAP Financial Measures

The financial measure “EBIT” is presented in the above table and elsewhere in this Report. EBIT on a consolidated basis is a non-GAAP financial measure. Management believes that EBIT is useful in assessing the operational profitability of the Company’s business segments because it excludes interest and taxes, which are generally accounted for across the entire Company on a consolidated basis. EBIT is also one of the measures used by management in determining resource allocations within the Company as well as incentive compensation. A reconciliation of EBIT to net earnings is set forth in Item 2, Management’s Discussion and Analysis of Financial Condition and Results of Operations – EBIT.

The Company believes that the presentation of EBIT provides important supplemental information to investors to facilitate comparisons with other companies, many of which use similar non-GAAP financial measures to supplement their GAAP results. However, the Company’s non-GAAP financial measures may not be comparable to other companies’ non-GAAP financial performance measures. Furthermore, the use of non-GAAP financial measures is not intended to replace any measures of performance determined in accordance with GAAP.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT
3 Months Ended
Dec. 31, 2023
DEBT  
DEBT

8.    DEBT

The Company’s debt is summarized as follows:

    

December 31, 

September 30, 

(In thousands)

    

2023

    

2023

Total borrowings

$

172,000

102,000

Current portion of long-term debt

(20,000)

(20,000)

Total long-term debt, less current portion

$

152,000

82,000

The Credit Facility includes a $500 million revolving line of credit as well as provisions allowing for the increase of the credit facility commitment amount by an additional $250 million, if necessary, with the consent of the lenders. The bank syndication supporting the facility is comprised of a diverse group of seven banks led by JP Morgan Chase Bank, N.A., as administrative agent, Bank of America, N.A., as syndication agent, and Commerce Bank and TD Bank, N.A. as co-documentation agents. The Credit Facility matures August 30, 2028, with balance due by this date.

At December 31, 2023, the Company had approximately $322 million available to borrow under the Credit Facility, plus the $250 million increase option subject to the lenders’ consent, in addition to $51.4 million cash on hand. The Company classified $20 million as the current portion of long-term debt as of December 31, 2023, as the Company intends to repay this amount within the next twelve months; however, the Company no contractual obligation to repay such amount during the next twelve months. The letters of credit issued and outstanding under the Credit Facility totaled $5.8 million at December 31, 2023.

Interest on borrowings under the Credit Facility is calculated at a spread over either an Adjusted Term SOFR Rate, Adjusted EURIBOR Rate, Adjusted CDOR Rate, Alternate Base Rate or Daily Simple RFR, at the Company’s election. The Credit Facility also requires a facility fee ranging from 12.5 to 25 basis points per annum on the unused portion. The interest rate spreads and the facility fee are subject to increase or decrease depending on the Company’s leverage ratio. The weighted average interest rates were 6.8% and 4.6% for the three-month periods ending December 31, 2023 and 2022, respectively. As of December 31, 2023, the Company was in compliance with all covenants.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAX EXPENSE
3 Months Ended
Dec. 31, 2023
INCOME TAX EXPENSE  
INCOME TAX EXPENSE

9.    INCOME TAX EXPENSE

The first quarter 2024 effective income tax rate was 22.0% compared to 22.1% in the first quarter of 2023. There were no significant changes in the effective income tax rate between the periods.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHAREHOLDERS' EQUITY
3 Months Ended
Dec. 31, 2023
SHAREHOLDERS' EQUITY  
SHAREHOLDERS' EQUITY

10.    SHAREHOLDERS’ EQUITY

The change in shareholders’ equity for the first three months ended December 31, 2023 and 2022 is shown below (in thousands):

Three Months Ended December 31, 

    

2023

    

2022

Common stock

Beginning balance

$

308

307

Stock plans

Ending balance

308

307

Additional paid-in-capital

Beginning balance

304,850

301,553

Stock plans

433

(856)

Ending balance

305,283

300,697

Retained earnings

Beginning balance

989,315

905,022

Net earnings common stockholders

15,169

14,727

Dividends paid

(2,064)

(2,067)

Ending balance

1,002,420

917,682

Accumulated other comprehensive income (loss)

Beginning balance

(23,969)

(31,764)

Foreign currency translation

9,414

11,513

Ending balance

(14,555)

(20,251)

Treasury stock

Beginning balance

(139,362)

(126,961)

Share repurchases

(5,076)

Ending balance

(139,362)

(132,037)

Total equity

$

1,154,094

1,066,398

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
FAIR VALUE MEASUREMENTS
3 Months Ended
Dec. 31, 2023
FAIR VALUE MEASUREMENTS  
FAIR VALUE MEASUREMENTS

11.  FAIR VALUE MEASUREMENTS

The accounting guidance establishes a three-level hierarchy for disclosure of fair value measurements, based upon the transparency of inputs to the valuation of an asset or liability as of the measurement date, as follows:

Level 1 – inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 – inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.
Level 3 – inputs to the valuation methodology are unobservable and significant to the fair value measurement.

Financial Assets and Liabilities

The Company has estimated the fair value of its financial instruments as of December 31, 2023 and September 30, 2023 using available market information or other appropriate valuation methodologies. The carrying amounts of cash and cash equivalents, receivables, inventories, payables, and other current assets and liabilities approximate fair value because of the short maturity of those instruments.

Fair Value of Financial Instruments

The Company’s forward contracts and interest rate swaps are classified within Level 2 of the valuation hierarchy in accordance with FASB Accounting Standards Codification (ASC) 825, and are immaterial.

Nonfinancial Assets and Liabilities

The Company’s nonfinancial assets such as property, plant and equipment, and other intangible assets are not measured at fair value on a recurring basis; however, they are subject to fair value adjustments in certain circumstances, such as when there is evidence that an impairment may exist. No impairments were recorded during the three-month period ended December 31, 2023.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUES
3 Months Ended
Dec. 31, 2023
REVENUES  
REVENUES

12.  REVENUES

Disaggregation of Revenues

Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2023 are presented in the table below as the Company deems it best depicts how the nature, amount, timing and uncertainty of net sales and cash flows are affected by economic factors. The table below also includes a reconciliation of the disaggregated revenue within each reportable segment.

Aerospace

(In thousands)

    

& Defense

    

USG

    

Test

    

Total

Customer type:

 

  

 

  

 

  

 

  

Commercial

$

37,209

$

81,469

$

35,087

$

153,765

Government

57,524

1,515

5,510

64,549

Total revenues

$

94,733

$

82,984

$

40,597

$

218,314

Geographic location:

United States

$

79,901

$

55,961

$

22,252

$

158,114

International

14,832

27,023

18,345

60,200

Total revenues

$

94,733

$

82,984

$

40,597

$

218,314

Revenue recognition method:

Point in time

$

39,465

$

66,703

$

7,980

$

114,148

Over time

55,268

16,281

32,617

104,166

Total revenues

$

94,733

$

82,984

$

40,597

$

218,314

Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2022 are presented in the table below:

Aerospace

    

    

    

(In thousands)

    

& Defense

    

USG

    

Test

    

Total

Customer type:

Commercial

$

36,740

$

70,162

$

45,992

$

152,894

Government

46,243

883

5,481

52,607

Total revenues

$

82,983

$

71,045

$

51,473

$

205,501

Geographic location:

United States

$

68,934

$

46,379

$

27,503

$

142,816

International

14,049

24,666

23,970

62,685

Total revenues

$

82,983

$

71,045

$

51,473

$

205,501

Revenue recognition method:

Point in time

$

33,604

$

56,031

$

9,101

$

98,736

Over time

49,379

15,014

42,372

106,765

Total revenues

$

82,983

$

71,045

$

51,473

$

205,501

Revenue Recognition

Payment terms with our customers vary by the type and location of the customer and the products or services offered. Arrangements with customers that include payment terms extending beyond one year are not significant. The transaction price for these contracts reflects our estimate of returns and discounts, which are based on historical, current and forecasted information to determine the expected amount to which we will be entitled in exchange for transferring the promised goods or services to the customer. The realization of variable consideration occurs within a short period of time from product delivery; therefore, the time value of money effect is not significant. We primarily provide standard warranty programs for products in our commercial businesses for periods that typically range from one to two years. These assurance-type programs typically cannot be purchased separately and do not meet the criteria to be considered a performance obligation. Under the typical payment terms of our long term fixed price contracts, the customer pays us either performance-based or progress payments. Performance-based payments represent interim payments based on quantifiable measures of performance or on the achievement of specified events or milestones. Progress payments are interim payments of costs incurred as the work progresses.

For our overtime revenue recognized using the output method of costs incurred, contract cost is estimated utilizing current contract specifications and expected engineering requirements. Contract costs typically are incurred over a period of several months to one or more years, and the estimation of these costs requires judgment. Our cost estimation process is based on the professional knowledge and experience of engineers and program managers along with finance professionals. We review and update our projections of costs quarterly or more frequently when circumstances significantly change. In addition, in the USG segment, we recognize revenue as a series of distinct services based on each day of providing services (straight-line over the contract term) for certain of our USG segment contracts. Under the typical payment terms of our service contracts, the customer pays us in advance of when services are performed. In addition, in the Test segment, we use milestones to measure progress for our Test segment contracts because it best depicts the transfer of control to the customer that occurs as we incur costs on our contracts.

Remaining Performance Obligations

Remaining performance obligations, which is the equivalent of backlog, represent the expected transaction price allocated to contracts that the Company expects to recognize as revenue in future periods when the Company performs under the contracts. These remaining obligations include amounts that have been formally appropriated under contracts with the U.S. Government, and exclude unexercised contract options and potential orders under ordering-type contracts such as Indefinite Delivery, Indefinite Quantity contracts. At December 31, 2023, the Company had $847.8 million in remaining performance obligations of which the Company expects to recognize revenues of approximately 66% in the next twelve months.

Contract assets, contract liabilities and accounts receivable

Assets and liabilities related to contracts with customers are reported on a contract-by-contract basis at the end of each reporting period. At December 31, 2023, contract assets, contract liabilities and accounts receivable totaled $138.4 million, $131.9 million and $194.4 million, respectively. During the first quarter of 2024, the Company recognized approximately $24.4 million in revenues that were included in the contract liabilities balance at September 30, 2023. At September 30, 2023, contract assets, contract liabilities and accounts receivable totaled $138.6 million, $123.1 million and $198.6 million, respectively.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES
3 Months Ended
Dec. 31, 2023
LEASES  
LEASES

13.  LEASES

The Company determines at lease inception whether an arrangement that provides control over the use of an asset is a lease. The Company recognizes at lease commencement a right-of-use (ROU) asset and lease liability based on the present value of the future lease payments over the lease term. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less. Certain of the Company’s leases include options to extend the term of the lease for up to 20 years. When it is reasonably certain that the Company will exercise the option, Management includes the impact of the option in the lease term for purposes of determining total future lease payments. As most of the Company’s lease agreements do not explicitly state the discount rate implicit in the lease, Management uses the Company’s incremental borrowing rate on the commencement date to calculate the present value of future payments based on the tenor of each arrangement.

The Company’s leases for real estate commonly include escalating payments. These variable lease payments are included in the calculation of the ROU asset and lease liability. In addition to the present value of the future lease payments, the calculation of the ROU asset also includes any deferred rent, lease pre-payments and initial direct costs of obtaining the lease.

In addition to the base rent, real estate leases typically contain provisions for common-area maintenance and other similar services, which are considered non-lease components for accounting purposes. Non-lease components are excluded from ROU assets and lease liabilities and expensed as incurred.

The Company’s leases are for office space, manufacturing facilities, and machinery and equipment.

The components of lease costs are shown below:

Three Months Ended

Three Months Ended

December 31, 

December 31, 

(Dollars in thousands)

    

2023

    

2022

Finance lease cost

Amortization of right-of-use assets

$

393

393

Interest on lease liabilities

223

236

Operating lease cost

1,864

1,645

Total lease costs

$

2,480

2,274

Additional information related to leases are shown below:

    

Three Months Ended

    

Three Months Ended

 

December 31,

December 31,

 

(Dollars in thousands)

2023

2022

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

1,819

1,601

Operating cash flows from finance leases

223

236

Financing cash flows from finance leases

355

327

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

Operating leases

$

13,964

Weighted-average remaining lease term

Operating leases

11.1

years

11.6

years

Finance leases

11.1

years

11.7

years

Weighted-average discount rate

Operating leases

4.5

%

4.4

%

Finance leases

4.7

%

4.6

%

The following is a reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets, presented on the Consolidated Balance Sheet on December 31, 2023:

(Dollars in thousands)

Operating

    

Finance

Years Ending September 30:

    

Leases

    

Leases

2024 (excluding the three months ended December 31, 2023)

$

5,044

1,634

2025

5,684

2,233

2026

4,472

2,297

2027

4,265

2,356

2028 and thereafter

32,991

16,470

Total minimum lease payments

52,456

24,990

Less: amounts representing interest

11,869

6,010

Present value of net minimum lease payments

$

40,587

18,980

Less: current portion of lease obligations

4,878

1,348

Non-current portion of lease obligations

$

35,709

17,632

ROU assets

$

38,685

14,799

Operating lease liabilities are included on the Consolidated Balance Sheet in accrued other expenses (current portion) and as a caption on the Consolidated Balance Sheet (long-term portion). Finance lease liabilities are included on the Consolidated Balance Sheet in accrued other expenses (current portion) and other liabilities (long-term portion). Operating lease ROU assets are included as a caption on the Consolidated Balance Sheet and finance lease ROU assets are included in Property, plant and equipment on the Consolidated Balance sheet.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
RECENT ACCOUNTING PRONOUNCEMENTS
3 Months Ended
Dec. 31, 2022
RECENT ACCOUNTING PRONOUNCEMENTS  
RECENT ACCOUNTING PRONOUNCEMENTS

14.  RECENT ACCOUNTING PRONOUNCEMENTS

In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant expenses. The new segment disclosures are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Management will review the extent of new disclosures necessary in the coming quarters, prior to implementation in our fiscal year 2025. Other than additional disclosure, we do not expect a change to our consolidated statements of operations, financial position, or cash flows.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which provides qualitative and quantitative updates to the rate reconciliation and income taxes paid disclosures. This ASU will be effective for fiscal years beginning after December 15, 2024. Management will review the extent of new disclosures necessary in the coming quarters, prior to implementation in our fiscal year 2026. Other than additional disclosure, we do not expect a change to our consolidated statements of operations, financial position, or cash flows.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (EPS) (Tables)
3 Months Ended
Dec. 31, 2023
EARNINGS PER SHARE (EPS)  
Schedule of number of shares used in the calculation of earnings per share

    

Three Months

Ended December 31, 

    

2023

    

2022

Weighted Average Shares Outstanding — Basic

 

25,797

 

25,863

Dilutive Restricted Shares

49

80

Adjusted Shares — Diluted

 

25,846

 

25,943

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES (Tables)
3 Months Ended
Dec. 31, 2023
INVENTORIES  
Schedule of inventories

December 31, 

September 30, 

(In thousands)

    

2023

    

2023

Finished goods

$

37,996

 

34,577

Work in process

 

54,656

 

42,178

Raw materials

 

109,925

 

107,312

Total inventories

$

202,577

 

184,067

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)
3 Months Ended
Dec. 31, 2023
GOODWILL AND OTHER INTANGIBLE ASSETS  
Schedule of intangible assets gross carrying amounts and accumulated amortization

    

December 31, 

    

September 30, 

(Dollars in thousands)

    

2023

    

2023

Goodwill

$

537,601

    

503,177

 

Intangible assets with determinable lives:

 

Patents

 

Gross carrying amount

$

2,517

2,516

Less: accumulated amortization

 

1,253

1,218

Net

$

1,264

1,298

 

Capitalized software

 

Gross carrying amount

$

125,237

121,883

Less: accumulated amortization

 

83,709

80,774

Net

$

41,528

41,109

 

Customer relationships

 

Gross carrying amount

$

328,624

296,927

Less: accumulated amortization

 

117,755

113,311

Net

$

210,869

183,616

 

Other

 

Gross carrying amount

$

15,216

14,232

Less: accumulated amortization

 

10,033

9,578

Net

$

5,183

4,654

Intangible assets with indefinite lives:

 

Trade names

$

163,209

161,447

Schedule of carrying amount of goodwill attributable to each business segment

Aerospace

(Dollars in millions)

    

USG

    

Test

    

& Defense

    

Total

Balance as of September 30, 2023

$

353.6

 

34.0

 

115.6

 

503.2

Acquisition activity

30.3

30.3

Foreign currency translation

3.3

0.8

4.1

Balance as of December 31, 2023

$

356.9

65.1

115.6

537.6

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS SEGMENT INFORMATION (Tables)
3 Months Ended
Dec. 31, 2023
BUSINESS SEGMENT INFORMATION  
Schedule of net sales and earnings before income tax

Three Months

Ended December 31, 

(In thousands)

    

2023

    

2022

NET SALES

Aerospace & Defense

$

94,733

82,983

USG

82,984

71,045

Test

40,597

51,473

Consolidated totals

$

218,314

205,501

EBIT

Aerospace & Defense

$

16,663

12,536

USG

17,625

16,131

Test

1,779

5,411

Corporate (loss)

(13,946)

(13,521)

Consolidated EBIT

22,121

20,557

Less: Interest expense

(2,667)

(1,658)

Earnings before income taxes

$

19,454

18,899

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT (Tables)
3 Months Ended
Dec. 31, 2023
DEBT  
Schedule of debt

    

December 31, 

September 30, 

(In thousands)

    

2023

    

2023

Total borrowings

$

172,000

102,000

Current portion of long-term debt

(20,000)

(20,000)

Total long-term debt, less current portion

$

152,000

82,000

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHAREHOLDERS' EQUITY (Tables)
3 Months Ended
Dec. 31, 2023
SHAREHOLDERS' EQUITY  
Schedule of change in shareholders' equity

Three Months Ended December 31, 

    

2023

    

2022

Common stock

Beginning balance

$

308

307

Stock plans

Ending balance

308

307

Additional paid-in-capital

Beginning balance

304,850

301,553

Stock plans

433

(856)

Ending balance

305,283

300,697

Retained earnings

Beginning balance

989,315

905,022

Net earnings common stockholders

15,169

14,727

Dividends paid

(2,064)

(2,067)

Ending balance

1,002,420

917,682

Accumulated other comprehensive income (loss)

Beginning balance

(23,969)

(31,764)

Foreign currency translation

9,414

11,513

Ending balance

(14,555)

(20,251)

Treasury stock

Beginning balance

(139,362)

(126,961)

Share repurchases

(5,076)

Ending balance

(139,362)

(132,037)

Total equity

$

1,154,094

1,066,398

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUES (Tables)
3 Months Ended
Dec. 31, 2023
REVENUES  
Schedule of disaggregation of revenue by reportable segment

Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2023 are presented in the table below as the Company deems it best depicts how the nature, amount, timing and uncertainty of net sales and cash flows are affected by economic factors. The table below also includes a reconciliation of the disaggregated revenue within each reportable segment.

Aerospace

(In thousands)

    

& Defense

    

USG

    

Test

    

Total

Customer type:

 

  

 

  

 

  

 

  

Commercial

$

37,209

$

81,469

$

35,087

$

153,765

Government

57,524

1,515

5,510

64,549

Total revenues

$

94,733

$

82,984

$

40,597

$

218,314

Geographic location:

United States

$

79,901

$

55,961

$

22,252

$

158,114

International

14,832

27,023

18,345

60,200

Total revenues

$

94,733

$

82,984

$

40,597

$

218,314

Revenue recognition method:

Point in time

$

39,465

$

66,703

$

7,980

$

114,148

Over time

55,268

16,281

32,617

104,166

Total revenues

$

94,733

$

82,984

$

40,597

$

218,314

Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2022 are presented in the table below:

Aerospace

    

    

    

(In thousands)

    

& Defense

    

USG

    

Test

    

Total

Customer type:

Commercial

$

36,740

$

70,162

$

45,992

$

152,894

Government

46,243

883

5,481

52,607

Total revenues

$

82,983

$

71,045

$

51,473

$

205,501

Geographic location:

United States

$

68,934

$

46,379

$

27,503

$

142,816

International

14,049

24,666

23,970

62,685

Total revenues

$

82,983

$

71,045

$

51,473

$

205,501

Revenue recognition method:

Point in time

$

33,604

$

56,031

$

9,101

$

98,736

Over time

49,379

15,014

42,372

106,765

Total revenues

$

82,983

$

71,045

$

51,473

$

205,501

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Tables)
3 Months Ended
Dec. 31, 2023
LEASES  
Schedule of reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets

(Dollars in thousands)

Operating

    

Finance

Years Ending September 30:

    

Leases

    

Leases

2024 (excluding the three months ended December 31, 2023)

$

5,044

1,634

2025

5,684

2,233

2026

4,472

2,297

2027

4,265

2,356

2028 and thereafter

32,991

16,470

Total minimum lease payments

52,456

24,990

Less: amounts representing interest

11,869

6,010

Present value of net minimum lease payments

$

40,587

18,980

Less: current portion of lease obligations

4,878

1,348

Non-current portion of lease obligations

$

35,709

17,632

ROU assets

$

38,685

14,799

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (EPS) (Details) - shares
shares in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
EARNINGS PER SHARE (EPS)    
Average common shares outstanding - Basic 25,797 25,863
Dilutive Restricted Shares 49 80
Adjusted Shares - Diluted 25,846 25,943
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACQUISITION (Details) - USD ($)
$ in Thousands
3 Months Ended
Nov. 09, 2023
Dec. 31, 2023
Sep. 30, 2023
ACQUISITION      
Payments to acquire businesses net of cash acquired   $ 56,179  
Goodwill   30,300  
Goodwill   $ 537,601 $ 503,177
MPE Limited (MPE)      
ACQUISITION      
Payments to acquire businesses net of cash acquired $ 56,200    
Fair value of accounts receivable acquired 400    
Fair value of inventory acquired 1,100    
Fair value of property, plant and equipment acquired 1,700    
Fair value of accounts payable and accrued expenses acquired 700    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities 7,800    
Business combination recognized identifiable assets acquired and liabilities assumed finite-lived intangibles 29,100    
Customer Relationships | MPE Limited (MPE)      
ACQUISITION      
Fair value of identifiable intangible assets acquired $ 31,100    
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION (Details) - USD ($)
$ in Millions
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Selling, general and administrative expenses    
SHARE-BASED COMPENSATION    
Total share-based compensation cost $ 2.2 $ 1.9
Total income tax benefit recognized 0.2 0.1
Performance-Accelerated Restricted Share (PARS) Awards    
SHARE-BASED COMPENSATION    
Pretax compensation expense $ 1.9 1.6
Non-vested shares 234,036  
Compensation Plan for Non-Employee Directors    
SHARE-BASED COMPENSATION    
Pretax compensation expense $ 0.3 $ 0.3
Total unrecognized compensation cost related to share-based compensation arrangements $ 15.5  
Weighted average period 2 years  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Sep. 30, 2023
INVENTORIES    
Finished goods $ 37,996 $ 34,577
Work in process 54,656 42,178
Raw materials 109,925 107,312
Total inventories $ 202,577 $ 184,067
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND OTHER INTANGIBLE ASSETS - Intangible assets gross carrying amounts and accumulated amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Sep. 30, 2023
GOODWILL AND OTHER INTANGIBLE ASSETS    
Goodwill $ 537,601 $ 503,177
Less: accumulated amortization 212,750 204,881
Trade names    
GOODWILL AND OTHER INTANGIBLE ASSETS    
Trade names 163,209 161,447
Customer Relationships    
GOODWILL AND OTHER INTANGIBLE ASSETS    
Gross carrying amount 328,624 296,927
Less: accumulated amortization 117,755 113,311
Net 210,869 183,616
Capitalized software    
GOODWILL AND OTHER INTANGIBLE ASSETS    
Gross carrying amount 125,237 121,883
Less: accumulated amortization 83,709 80,774
Net 41,528 41,109
Patents    
GOODWILL AND OTHER INTANGIBLE ASSETS    
Gross carrying amount 2,517 2,516
Less: accumulated amortization 1,253 1,218
Net 1,264 1,298
Other    
GOODWILL AND OTHER INTANGIBLE ASSETS    
Gross carrying amount 15,216 14,232
Less: accumulated amortization 10,033 9,578
Net $ 5,183 $ 4,654
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in carrying amount of goodwill (Details)
$ in Thousands
3 Months Ended
Dec. 31, 2023
USD ($)
GOODWILL AND OTHER INTANGIBLE ASSETS  
Beginning Balance $ 503,177
Acquisition activity 30,300
Foreign currency translation 4,100
Ending Balance 537,601
USG  
GOODWILL AND OTHER INTANGIBLE ASSETS  
Beginning Balance 353,600
Foreign currency translation 3,300
Ending Balance 356,900
Test  
GOODWILL AND OTHER INTANGIBLE ASSETS  
Beginning Balance 34,000
Acquisition activity 30,300
Foreign currency translation 800
Ending Balance 65,100
A&D  
GOODWILL AND OTHER INTANGIBLE ASSETS  
Beginning Balance 115,600
Ending Balance $ 115,600
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS SEGMENT INFORMATION (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
BUSINESS SEGMENT INFORMATION    
Net sales $ 218,314 $ 205,501
EBIT 22,121 20,557
Less: Interest expense (2,667) (1,658)
Earnings before income taxes 19,454 18,899
A&D    
BUSINESS SEGMENT INFORMATION    
Net sales 94,733 82,983
EBIT 16,663 12,536
USG    
BUSINESS SEGMENT INFORMATION    
Net sales 82,984 71,045
EBIT 17,625 16,131
Test    
BUSINESS SEGMENT INFORMATION    
Net sales 40,597 51,473
EBIT 1,779 5,411
Corporate (loss)    
BUSINESS SEGMENT INFORMATION    
EBIT $ (13,946) $ (13,521)
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Sep. 30, 2023
DEBT    
Total borrowings $ 172,000 $ 102,000
Current portion of long-term debt and short-term borrowings (20,000) (20,000)
Total long-term debt, less current portion $ 152,000 $ 82,000
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT - Additional information (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Dec. 31, 2022
DEBT      
Available to borrow under the credit facility $ 322,000    
Cash on hand 51,396 $ 41,866  
Current maturities of long-term debt 20,000    
Letters of credit outstanding, amount $ 5,800    
Debt, weighted average interest rate 6.80%   4.60%
Revolving Credit Facility      
DEBT      
Line of credit facility, amount outstanding $ 500,000    
Line of credit facility, commitment fee amount $ 250,000    
Minimum      
DEBT      
Facility fee 0.125%    
Maximum      
DEBT      
Facility fee 0.25%    
Incremental term loan $ 250,000    
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAX EXPENSE (Details)
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
INCOME TAX EXPENSE    
Effective income tax rate 22.00% 22.10%
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHAREHOLDERS' EQUITY (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Changes in shareholder's equity    
Beginning balance $ 1,131,142  
Net earnings common stockholders 15,169 $ 14,727
Ending balance 1,154,094 1,066,398
Common stock    
Changes in shareholder's equity    
Beginning balance 308 307
Ending balance 308 307
Additional paid-in-capital    
Changes in shareholder's equity    
Beginning balance 304,850 301,553
Stock plans 433 (856)
Ending balance 305,283 300,697
Retained earnings    
Changes in shareholder's equity    
Beginning balance 989,315 905,022
Net earnings common stockholders 15,169 14,727
Cash dividends declared ($0.32 per share) (2,064) (2,067)
Ending balance 1,002,420 917,682
Accumulated other comprehensive income (loss)    
Changes in shareholder's equity    
Beginning balance (23,969) (31,764)
Foreign currency translation 9,414 11,513
Ending balance (14,555) (20,251)
Treasury stock    
Changes in shareholder's equity    
Beginning balance (139,362) (126,961)
Share repurchases   (5,076)
Ending balance $ (139,362) $ (132,037)
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
FAIR VALUE MEASUREMENTS (Details)
3 Months Ended
Dec. 31, 2023
USD ($)
FAIR VALUE MEASUREMENTS  
Fair value impairments $ 0
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUES - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax $ 218,314 $ 205,501
Point in time    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 114,148 98,736
Over time    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 104,166 106,765
United States    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 158,114 142,816
International    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 60,200 62,685
Commercial    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 153,765 152,894
Government    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 64,549 52,607
A&D    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 94,733 82,983
A&D | Point in time    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 39,465 33,604
A&D | Over time    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 55,268 49,379
A&D | United States    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 79,901 68,934
A&D | International    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 14,832 14,049
A&D | Commercial    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 37,209 36,740
A&D | Government    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 57,524 46,243
USG    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 82,984 71,045
USG | Point in time    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 66,703 56,031
USG | Over time    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 16,281 15,014
USG | United States    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 55,961 46,379
USG | International    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 27,023 24,666
USG | Commercial    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 81,469 70,162
USG | Government    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 1,515 883
Test    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 40,597 51,473
Test | Point in time    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 7,980 9,101
Test | Over time    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 32,617 42,372
Test | United States    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 22,252 27,503
Test | International    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 18,345 23,970
Test | Commercial    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax 35,087 45,992
Test | Government    
Disaggregation of revenues    
Revenue from contract with customer excluding assessed tax $ 5,510 $ 5,481
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUES - Remaining Performance Obligations (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Remaining Performance Obligations    
Revenue recognized $ 24,400  
Contract assets 138,400 $ 138,600
Accounts receivable 194,395 198,557
Contract liabilities 131,900 $ 123,100
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Remaining Performance Obligations    
Remaining performance obligations amount $ 847,800  
Percentage of remaining performance obligation expected to be recognized 66.00%  
Revenue remaining performance obligation expected timing of satisfaction, Period 12 months  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Components of lease costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases    
Option to extend true  
Finance lease cost    
Amortization $ 393 $ 393
Interest on lease liabilities 223 236
Operating lease cost 1,864 1,645
Total lease costs $ 2,480 $ 2,274
Maximum    
Leases    
Lease term 20 years  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Additional information related to leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash paid for amounts included in the measurement of lease liabilities    
Operating cash flows from operating leases $ 1,819 $ 1,601
Operating cash flows from finance leases 223 236
Financing cash flows from finance leases $ 355 327
Right-of-use assets obtained in exchange for operating lease liabilities    
Operating leases   $ 13,964
Weighted-average remaining lease term:    
Operating leases 11 years 1 month 6 days 11 years 7 months 6 days
Finance leases 11 years 1 month 6 days 11 years 8 months 12 days
Weighted-average discount rate:    
Operating leases 4.50% 4.40%
Finance leases 4.70% 4.60%
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Sep. 30, 2023
Operating leases    
2024 $ 5,044  
2025 5,684  
2026 4,472  
2027 4,265  
2028 and thereafter 32,991  
Total minimum lease payments 52,456  
Less: amounts representing interest 11,869  
Present value of net minimum lease payments 40,587  
Less: current portion of lease obligations 4,878  
Non-current portion of lease obligations 35,709 $ 36,554
ROU assets $ 38,685 $ 39,839
Location of operating lease liabilities included on Consolidated Balance Sheets Accrued other expenses, Other liabilities  
Location of operating lease ROU assets included on Consolidated Balance Sheets ROU assets  
Finance leases    
2024 $ 1,634  
2025 2,233  
2026 2,297  
2027 2,356  
2028 and thereafter 16,470  
Total minimum lease payments 24,990  
Less: amounts representing interest 6,010  
Present value of net minimum lease payments 18,980  
Less: current portion of lease obligations 1,348  
Non-current portion of lease obligations 17,632  
ROU assets $ 14,799  
Location of finance lease liabilities included on Consolidated Balance Sheets Accrued other expenses, Other liabilities  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net Income (Loss) $ 15,169 $ 14,727
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 59 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %EQ25@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !9<4E8T_@^,.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E&H2;U9:6G#08K;.QF;+4UBV-C:R1]^SE9FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,=V-KNN3T&'#3D1! "1]0J=2F1-];AY\=(KR,QXA*/VA MC@@UYRMP2,HH4C !B[ 0F6R-%CJB(A\O>*,7?/B,W0PS&K!#ASTEJ,H*F)PF MAO/8M7 #3##"Z-)W HUYE_)"CH'W+#KY-?F8;O?,5GS^K[@=<'7^VHM*BZ:U?OD^L/O)NR\L0?[ MCXVO@K*%7W&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !9<4E8!&Q6J.$% "'P & 'AL+W=OSLJ">)1^";7Q>].CH\DH:;KGXDFX8D^@Y"N/TLK61,GEG6:FW81%- MSWG"8OAFQ45$)=R*M94F@E$_#XI"B]AVSXIH$+=&P_S93(R&/)-A$+.90&D6 M152\7+&0;R];N+5_\!"L-U(]L$;#A*[9G,G/R4S G56J^$'$XC3@,1)L==D: MXW>N0U1 _L8? =NFKZZ10EER_D7=3/S+EJU*Q$+F225!X>.)N2P,E1*4X]^= M:*O\317X^GJO?IO# \R2ILSEX9^!+S>7K8L6\MF*9J%\X-L/; ?457H>#]/\ M/]H6[W8Z+>1EJ>31+AA*$ 5Q\4F?=Q7Q.L"N"2"[ /(F -?]@K,+<'+0HF0Y MUC65=#04?(N$>AO4U$5>-WDTT 2Q2N-<"O@V@#@YNN9>!EF1:!S[Z":6@7Q! MD[AH'JJ:VRC=4,'2H27AUU2,Y>V4KPIE4J/LH(\\EIL45'WF?QUO02G+HI)] M4:^(4?":>>?(P6>(V,31E,6<"%U>&8I*3)=I;C&J(9X MO1*O=QS>C(F J[;K(Q@[M,D[H+3OD;5=TAC?D+-?!C MD!?T&4U\Z*O!*O"*Z;.^01^0[#AMW.UV[$Y7RVL,;LI+*EYR#._8]T$]/=M? MH#MX#TUC?5[-DH.!;8^1>S=^7$SOT<-T?*WE-HHTY:Z\$C9ZD&^X9SR5-$1_ M!4E]HY7 U$_PIB#U];LV:-4/5*4P3KEP3-IN=/(=C6"K7 MMUBS@(,[6JQ3>"1P2+CR2-AL M_H#GS,@&9U$*:E5P>13 QS27WOIRAA KT1,.,H1_MH_E+M.2A%OV0C;K18IW"+Y'*+Q&SH]GG M$MT\>QL:KUFM23P@=/^HYS.'->6KS!$YRARYF1!J&5.L7?(\PAB;:;=D#B@^ M:C=R7'-44\[*%)&C3-$DAK5VL:VGUJ-T#Z[E-"O6<9["!)'*!)&C3- \HF&( MKK(4OD[U633KU"Y&S7%-^2K70XYR/3<1$VO53-^#@MS =!DE--:.N <$ZT%/ MX7E(Y7G(49Y'+;QA609^9\V%GL^L1J1;G]P0?IX:#WI&"LC1([:+7)A1!7@^":QSY[1[TR?1K.4 M#7\7O5[?UJZ]S,%-RBR.UHXA05R*@ODF W+6\;=EG4]I5GN M$]8RGL+^.)7]<&PO=V]R:W-H965T&ULK9AM;^(X$,>_BI5;G7:E M7A,GY*D'2!18;:7K@PJ]>^V2 :)-8LXVI7>?_B8/! A.VI-X W&8&?]FQO@? MI[_CXJ=< RCRGB:9'!AKI38WIBD7:TB9O.8;R/"7)10V39GXYQ82OAL8U-C?>(Y7:Y7?,(?] M#5O!#-3+YDG@R*RC1'$*F8QY1@0L!\:(WHQM*W/KDF>RBOG/_/! M730PK)P($EBH/ 3#KS<80Y+DD9#C[RJH4<^9.QY?[Z-_+Y+'9%Z9A#%/_HHC MM1X8@4$B6+)MHI[Y[@=4";EYO 5/9/%)=I6M99#%5BJ>5LY(D,99^JT(< M.6 SQS_N)J,Y#F9S_+J?/LQGY/$[>7R:/H_F=VA MOKYD;!O%"J)OY#?R,IN0KU^^$;EF B2),S)?\ZUD622OR)>3<=]4B)M/:BXJ MM-L2S6Y!<\@]S]1:DFD6073J;V*:=:[V/M=;NS/@!!;7Q*%7Q+9L1\,S_KR[ MW8'CU*5WBGC.Y4NO*V8Y64\_6;X;W,@-6\# P+^[!/$&QO#77ZAG_:ZKQ(6" MG=2E5]>EUQ5]^(";EV0):)=,Z>H5KOD6]3:T:>#07M]\.^;7F%FN:]':[(3, MKLA,7"G:2KU?GZW5V(L^7\&5[-TIW]ZC, MU.E1ES:ZH3&S/2=P]-WP:SJ_DVZ&>W^Z3 M#MX_HW*=T L:[!HKZEBV'CVHT8-.]%'*A8K_986288'C3+%L%;\F0)B4H+2\ MP1F)'YSAGAMY@=>R[,.:-NRDOD0R4CC \F]SV/+]!>&Y$/3?0 M$U+K(&-6)^.C6H.HV]U*6$4Y0;2\!J'&R G;"(^$EG82SKG"-;HXVT*TF/2\ M2&$0>%:35&,7>%[;\J3V =;NA)TRD>%_2Y)7P$=%P 6ZX"D0Q=ZUN+8&M^!TFC'VL:5#75 MPIT+%FZC7MBDTYCU?-MOP3OH&NT6MKK=&_P3%0]S6F&C%U6V2T4[S?F@;;1; MW&Z9C!?X#/MA:\HP_E'-K6OWK#-:J[;&'"2.=FO<)$ZV^,#W&4S_4YA:JS;, M@YS1H'/]C-Y0@%> NUN:HJ)5QP$\-4K4M0B1M<2=&OF_5].%HIU6X""1M%LC M/ZP MK!8<=I*:(33]<.FUFBJ&_2:JJHU M"WM->O/H+)N"6!5'?(ELVTR51[WZ;OT:850&PO=V]R:W-H965T&ULM59M;]HP$/XK5E9-G=0UK[R40:3R4A6IO*C0[K.;'"1K8C/; M0/OO=TX@ YI&G=1](3[[[O'SW(6[M+=+C> MH]]DVE'+$Y70X\G/.%11QV@:)(0%72?JGF]O8:>GIO$"GLCLEVQWOI9!@K54 M/-T%(X,T9OF3ONSRQABG_-YDW!^,9X,^P=5LSX=',^SCM\7#+B3$62#%@(X7&\B=H*@8->I!.Q#<$E<^X(X MEN.6\.E]/-RIH.,6^78S//=_YKLLK?FU7OFUNA>TY(H&T#'PSRY!;,#POWZQ MZ]:/LIQ\$MA1AKPB0UX5NC_&UC5D 4^!G-]Q*4O5YA#U#$(WJHUOU^SZ5=O< M',HH\?(:3J/P.N)7*_C5*BLX41$(@OQ0>Z3;V0;PG<_Y)IKO!6$H@2^(HB^M M,O*USRS5)X$=I:)>I*)>62ILI-@F&?8I(8 %KT0)RF1"\P8=_L+VA0U?E;:! M'+EV4)LKS_9."OC6R<8ZN^4%;!2L&Y6LYUS1A/!_*6.9@,9'!+QUJA#0+ 0T M*P7T2DB7,6R^>?T=K]9T3RB6>-4=SSJA:!Z,F!3$,IN\$O.W9BIOQL5N,=RO MLYEVLM_%H9_/Z+\P^1?#B(IES"1)8(&0UF4#TR;R*9P;BJ^R0?;$%8[%;!GA MAPL([8#G"\[5WM 7%)]"_A]02P,$% @ 67%)6#P>#N,[!P J!T !@ M !X;"]W;W)K?W=2ET29QUW$+[*^_25*:-G9O#[ZDCPM=/1B- MSY;\44R$_KJ\5W WVFJ9I;DHRE062(GY^> "GU[2H!I02_R3BJ=RYQI5IDRE M_%;=?)Z=#[P*D-(W8&8+]G -D,(&\=0#<#:&UH@ZPVZXIK/CY3\@FI2AJT51>U;^K1 M8$U:5,LXT0K>IC!.CR_O;J^N;R?75PBN)GWE-9I\NKY^ MF*#?OQ9\-4NUF'U Q^CKY K]?O0!':&T0 \+N2IY,2O/1AKP5%I'R6;NC\W< MI&?N*Y&<((J'B'B$6H9?NH=/Q!*&>[;A(_#"UA5DZPI2ZZ-]KE@I)0J->%D* M79[:[&D4^'8%5<2=EDN>B/,!A%0IU%H,QK_^@@/O#YMU/TG9GJUT:RMU:1]? M\G*!8-504EV([ZMTS3,PWKJ*C:J@5E6EA?6881H'9Z/UKCFFE(^CH)7:P^EO MLC M,B2A7QM970;^$)242U'GC>S%9FB#A>V8@&.?QJQCJ4TL8BRTF\JVIC+WDLA" M*\AJF_U7FVD#R;*88CWPMZ'!ANL85.;'=Z(6 ?[$6Q#61HSA[X/NY@M$B%<4CL$*,MQ,@) M\4%JGKT!8F1,'G@47-G!:(JQ"'L[^W4/9+P%&3M!WBLH$I1^&:)EQBN8$$%5 MAE@">^LV^I)DE:\R#IP M DI*DEY3W 0?#OUA$$>'PR\V7!U8\0F MYU$<]@0R;ID8.\EO? <;$#Q;G.. 1\W-BD-BK+)-S.\+9-RR)W;39Y-O'/ L5!:&A)$NN=L$@X@2W+HI5[LYMYMG;;D M+U619H5H4FH8QH$!T12+@CCL*5QP2[W8S;W;^FIGI_466=BD5DRJD.R"M<;[JBUL,B&EL>]W,9IB/HWZ(I>T?$G@7^^F.D^/>?;SSD[3M6]W2'7'3W;UZ MS2.EELDW:.:X0FN>K00Z.O$P@G"%Z@(\,T1\I:',2'^ +/:&L"^JW^:E?46= M,]LM0U87_7]%^]YIZ96XZ?52YCGT;^]Q#>NZ9HC2LJP(D'K#"-ZP**AK-K@- MH04,XG@K>*@;)!8F]XP\XQ;:/P=L69P>8/'9+*UZ60CD)4]GQVF!$KY,(;"M M1X&6=M1C).JRHU7.CUA/RJ$MEU,WEW\1FL.C&1)<%7W%,#6Y&7L>\4DW,5H$ MXRBFN*?QHBV)4S>)7^R<U42)SV,2+Z@/(6M3'E-OC!2!ZJQ4F:Q]CG[%N M;VN3(S0.>II;NG-&[*;W)KW7,=))GV@JYE()I!5P_4J]-$)6(RR=+8FISXSC M8YM@Z#&OA^MIR_74S?4WHBP[2"&P-:Q(J4^1/XQC-O1QLQLP4DMH<6Z%*C3K;7C$1'1"11(RF[[:??45)4V6%< M&ZA?6*1T]^?OCN#QICLNGF5.J4)?RZ*2,RM7JKZV;9GFM"3RBM>T@B\;+DJB M8"J>;%D+2K+6J2QL%^/ +@FKK&3:OEN)9,H;5;"*K@2235D2\>V6%GPWLQSK MY<47]I0K_<).IC5YHFNJ'NJ5@)D]J&2LI)5DO$*";F;6C7,]=UJ'UN(?1G=R M-$8ZE$?.G_7D8S:SL":B!4V5EB#PV-(Y+0JM!!S_]:+6L*9V'(]?U/]J@X=@ M'HFDR@O9_J-=;XLME#92\;)W!H*2 M5=V3?.T3,7)PO#<M+EIO2$: M5NEM7"L!7QGXJ63^^6ZQO%LO%PA&Z\^?/BYN[F%R>_/IYFZ^1.L/R^7]&ET\ M5*3)F*+9);I8$4$KE5/%4E)(5>@^YXTD52:GM@(^O8J= M]BRW'8O[!LN"IE=HXKQ'+G8G!O?Y^!P0UI21G3Y,+%V@OX(PXEPC.,#6H-9Z 5Q9.;U!U[_7%Y2 M\!C/L19%CY@T&WN H[PJJ+16P_0A*5/K\'M5$H"TI M&HIJ"M=$#D7"!-VIAB,:?(6= ^2?&.T!AP-P>!YPBR@1:53.!?M.,Q-N^'JS M+X#>;1M>T<9;Z'GDTV MXML^M1'7>07AQ;'O.8=E^ 3##M8>M1NZU_N;B"=62530#7CBJQ D1-<^=1/% MZ[8#>>0*^IEVF$/+284V@.\;SM7+1#&SI3&EM\YR PD,&6F!::AU\^*K22ZVE8J*0'ZZV]EASBQ917N^$)L M9;5Y=J7=YY$X?>#BAUQ2JM!CD9?R;+!4:G4R',IT20LB/_(5+>&;.1<%4? J M%D.Y$I1DU:0B'V+'"8<%8>5@=%J-W8G1*5^KG)7T3B"Y+@HBGBYHSA_.!N[@ M>> K6RR5'AB.3E=D0:=4?5O="7@;[KQDK*"E9+Q$@L[/!N?NR1@G>D)E\3>C M#W+O&>E09IS_T"_7V=G T8AH3E.E71#XV- QS7/M"7#\W#H=['Y33]Q_?O9^ M504/P?V>96IX-X@'*Z)RL<_65/WRBVX "[2_EN:S^HH>MK3- Z5HJ M7FPG X*"E?4G>=PF8F\"^#%/P-L)N#W![YG@;2=X5: ULBJL"5%D="KX Q+: M&KSIARHWU6R(AI5Z&:=*P+<,YJG1^/9F)K>?KZ>G-_#R_0>/KY< MWMQ/T>T5&I]//Z&KS[??I^CH6TG6&5,T>X^.T;?I!!V]>X_>(5:B^R5?2U)F M\G2H )GV/TRW*"YJ%+@'A8>^\%(M);HL,YH=SA]"1+NP\'-8%]CJ<$+3C\AS M/R#L8,^ 9_SRZ=@"Q]MEV:O\>7U9)G*)YE R$LT%+Q!4H2"*E8MZ&S/%J#PQ MI:UVZYO=ZA(_D2N2TK,!U+"D8D,'HS__<$/G+U/,;^3L( /^+@.^S?OH!CH2 M):*$F(W[HYX=5K-UZ]F,W, -D]/A9C\"@Y4?X6AG=0 MV$$+K(MSGOT#=0:M M24FD./2FE)7+V7PEDOY1LX.\A7N\A5: MEW)"P6G*2-V&RPR1@@O%?E4#ILAK=\'^JGE^@%MK:[#"7MBSMM$.:V3%.E4\ M_8%27@#MR1HQ?=3/U 0TZD# ;NRT<':-W#ATS##C'[26FKMZ*M=(74X'6QSY M82L @]5QXCAQ3P1[_.R^BCI8N:'R)?UFZ_>-&LY;>3O, FZR@*WK>)[^7#/) MJ@*&/3=;2S"0\D/5DV&@6F.BC41;/VRS@;O+$X1NU*X6.X[_&F>C$UPK"0,7 M9560%=^D9,44R=DOV+:2S]4#$<:VM?5YV D2O]U@C691$O3LT(;973NUCVN8 M=6,%^&O14T=^]_>CV(_;, UF?I2X/3 ;EG>MI-BT MT =/V;*LF(.^@""L.D M(TY,=E$0ASW &[IUPU=U@#DK"0B4%W0 *X^_N@.\D;?#+#1$[MJ9_$[PE-)L MFX.FS&!?CODYINE\$3Z-1MGC>8N=&^V6$@#=6[ M=JZ_$PQ6;P4%LR)/M>J$IO:_ NI2/#8%U#7SXOZ &B7@VJ7 A&EFA7,?!,3, MS=?JX-4;T: 5?#@'F./ C5; =JUPMQ;IDDB089I0>%' LLA*/[(2NK$2E,BU M>#(%B WDCYVP+7)ZS/J0-QH!6]EW=*N65!AQN099Y7MM9C"98=_M45^X86UL M9VV;^C)U,6,(7>(.P\#II-; [S@)<4_WQ0TC8SLC-T*7/J:53$>@&BE*MY(= M-DDM/J!BJP<*(F1#'SM>%T.7HI/ :_<;@]6Q'\1.W[9JF!S;F7SKG&K: @)+GY4)[*#Z1AFDJU&*8"NYOY8!WLK;80X:!L=V!K\N M@91!.O;R'380Z5/5][6YT=^U_7EUVM\8OW)-Q?7G?N*G_E_"%"*AJ MB7(Z!Y?.QPA2)NKK^?I%\55UPSWC2O&B>EQ2DE&A#>#[.>?J^47_P.Z?)*-_ M 5!+ P04 " !9<4E8&"4"!L@# "[" & 'AL+W=OL6'2L M599<25Z6?W^D['@9+LT-V$MB2>3'[R-%T].==0^^1 SPO=+&SY(RA/HJ37U> M8B7\P-9HZ*2PKA*!EFZ;^MJAD-&ITFDV'+Y.*Z%,,I_&O96;3VT3M#*XUV.(:PY=ZY6B5]BA256B\L@8<%K-D,;I: M3M@^&ORM<.>/GH&5;*Q]X,6MG"5#)H0:\\ (@OZ^X35JS4!$X['#3/J0['C\ M?$!_'[63EHWP>&WU/TJ&;:#(\IT(8CYU=@>.K0F-'Z+4Z$WD ME.&BK(.C4T5^8;Y?[A?WMY\_3=- T&R0YAW,LH7)GH 9 MPT=K0NGAQDB4/_NG1*GGE1UX+;.S@.\P'\!X= '9,!N?P1OW.L<1;_R[.EN8 MR6D8;I$K7XL<9PGU@$?W#9/Y\V>CU\.W9TA.>I*3<^B_3O(LS&F2HP&?&R,H'#D(NAKM*4V?GC7.\1RQ<(S09&LS1>WI) M +UV0$ AE(.HQ1"++B0SH"UJ/Q_->*U,0* TM\T^LFE,S&!-.+4;Q:,TBD MNJ@H,[F %W\N%JL_VJQRB@(D[*2(K(+]^GJD;J* &,,"'E/B?9>Q1N '=8H$/*O8=@HVFA MG _PV A'A8Z*HA?G/1)PV%6OLXY@O?F3M%OW[(*IU1@GA=ZWV2&\6KC^UIVL M#&6;JLXC4H5]>T\XOX?2^J/V8"&5>"#1U A5+ M'%Y[&8LU!2&HI HBB(!Y= MNFKKN(RBXN)'U62/H7752FR45D&A'\ B#TULJC;#=%NTI-M&8 X*9RL"M/XH M^ !.O;?2HX%"%V8;QV9$,Z&=+?UN/YD7[4#Z8=Z.]8_";16)TEB0ZW#PYE4" MKAV5[2+8.HZGC0TT[.)C25\7Z-B S@MKPV'! ?KOE?F_4$L#!!0 ( %EQ M25@/'@ R2@, D( 8 >&PO=V]R:W-H965T&ULM57; M;MLX$/V5@0H4+=!:LNPD3F(;L!MOVX=V#;N[?::EL<6-1&IYB9._WQGJ4K=H MO"BP^R*2PYDS+,2X%[YT&WW\@"V?"\;+=&G#%XZ-;GH10>:MTU5K3!%44C6K>&S? MX<1@DCQCD+8&:8B[<12BO!-.S*=&'\&P-J'Q)E -UA2<5/Q3ML[0K20[-U\M M-I\_?GZ_A?5J ]L/B\T*7JW6V]?3V!$ZZ\19B[1LD-)GD$;P22M76%BI'//O M[6.*J@\M[4);IF)K=GXASW<8[/H?]2G.>1T@$\!P9+864&M 5I(1-EYDOA M, =OI3J *Q".(:-))![04(&"\M4.#>@]9+JJJ*1L(8@^4*U;)U3.AKDWG7V- M1NI\ '>R] SS__N"NO2VTY36>K$K$7Q-YJPD2%*1#WQ$DTF+C)YS<-07OG,# MNN:688$19'/59Z\U3JU>A*_A%OQ2G#]3R]9;P9,.T>V/N>Z2!PBB" MM$R@94@\2)P5_'-U M?<7+Y'+4I"'_Z;D>CSK#G]5_ M?-*>*S2',(2H$+17KNG4O;2?DZ-/N==C0ZPK:@68V&%>A^K[7K#NR@G_[S?P!02P,$% @ 67%)6$V+ MI&%'! + D !@ !X;"]W;W)K>M7-,]A5]'1E]3^J#/4B M.4M$297L=/ADMW_0CL\Q^RNL]O%7;'O=29Z(HO/!-CMC(&B4Z?_ET^X>#@S. MQC\PF.X,IA%W'RBB?">#7,Z=W0K'VO#&BT@U6@.<,IR4^^ @5; +RXNKOQYO M[F\>;CY^F&7)N2RF_M,P 9T$SW:"ZGKSI\ M1T4J\LE(3,?3_!5_^< NC_[R_\>N-YZ];,SM<.Y;6= B0;U[_'1B ]V0\V*G'C;7]Y(A)K$E6U::9Y1^U\Z MY:@4MW?7XKUJ5,#Z%VQ^'<6:+H4RT>#11-&?RJQ+VXP$NEY(T7:NJ*$F6J<* M$K82LFV=?5+H"M+/XNCX))VB.K5&HXV$P2R!3B%]/41.8VCEX4UC=L"_6&N[ MDAK%;+H*S=DYH(=9C3YZTY*+ \<@W/7M579]>R# E?",Q*@ =<)1= M$7R$"@@J8+:,1!=XB47@ 6";IC.JD"'B8P<6;)THG HXUJ!?.>F#ZR(.IJ=W MZCX5]XIA\/64X!OI,RNO>G)S.]OGM M^1>V,PCAJ""UD2M-(W$T22>'2LIL -IR-B Z/13!-RZ,T]-J:4($2 #;,LT1 MASM],5PKGSE6U,>AZT""GO! >?(P.TW/#LTPG,DQ_R"?#OGW%7"4?X^W1'!5 MJ1A!F2#-6L5@\39'@I\XW$6!FE ^YIJ+/(YHE)(CW==+K5HO@@U2L\K1].W7 M* <)9%AK:\LM).SG*!^G^8 F.F/@%O0*KIP^OX!B"Q5%6Q5JE%UK74!IQ[1& M[9:Y<1'PP$*W]OTR=$FH9?AF-!22R>.BV%Q!8\_(]VCW>J6%*V,Y5V@9U7+E M#O+S8"$H ATEKD*7UI>&8'+QABK^,[#2R<]OXQ&TZ'3X&+ M_@7\JMY_1]Q*MU;&8\Q4,$4E'2?"]6]SOPFVC>_AR@80C61OV M&PXP?" M_P502P,$% @ 67%)6&3LS]P?! S H !D !X;"]W;W)K M&ULM59M<]HX$/XK&E^GT\X$&PQ)VQ28@21W[8>D M#"2]S\)>;$ULR2<)'.[7WZ[\$B<%IC?3?@B1Y-UGGWV3=EPJ_6A2 ,N>\DR: MB9=:6UP&@8E2R+GQ50$2OVR4SKG%K4X"4VC@L5/*LR#L]R^"G OI3"7P74)K.FI$G:Z4>:?,UGGA](@091)80./[;P15D&0$A MC7]J3*\U28K==8/^I_,=?5ES UH_3DGO$AE MQOVRLI(-SST6;8U5>:V,#'(AJ__\J8Y#1^%C_XA"6"N$CG=ER+&\YI9/QUJ5 M3),THM'"N>JTD9R0E)25U?A5H)Z=KK[,EC>]^6QU<\VNOMTN;NY6L_NOW^[& M@45TD@FB&FE>(85'D(;L5DF;&G8C8XA?Z@?(JJ46-M3FX4G :XA\-AR-@)!O0.O.G;/P87_<\G>(Y:GJ-3 MZ/^+YVFDD<^.@;'[%-B5R@LN]ZS0:B=B,"S" VPX[AIF#1(VPAIF%8M 6^QP M]@A[!GF1J3V@^!8SC0T..] \8R;E&GK4(C$K,BY-C2MDPO#V8 5H=XG("'H\ MBK Q-;+O=[;@:$C#*K5(J(E=D#TB):$9;SD.C9GI$"(F,\6'2JS#I7EL]V5L_M =M\M9LO5>S:KS=\3T>\5 MT2,*R]7#LSS1[1AD*XI3@_PLZ++1\H0G6@-&(G/,T%^;8JG506 E-^S-P/^$ M=T*6N>L-K>#!17M (4<5_-, O9QZDU(@%&H#M2C#!H-\C<%JFLR!X"(\HPP4 MX&[,;.]3L2#EDG["X>BL/[QPT:^SY1)O&%[YQB("Y1O9J)YM+60>G[PY=!Z1[\XJ @*_NJ\E]46Z2,15O]6?[WE>?%Y]KZ*2^B'KXOETV^."_)7.6[X4W.9O'+_ ML.M$YFA(N<9<)X!SP7/"P]<)'_P6QV:'BYKPJ3M<1Y[[YZUM%*[BL)4=MW\L MD$Z)_Y3;%&(L*:D0-SC=&4G4(>"F(9^ MG^V!:^,?>L*"SH21@T[<'$7OQ5;::MAH3]M1;59-*,_BU9QWRW4B,,L9;%"U M[W_ R4A7LU.UL:IP\\I:69Q^W#+%<1,T">#WC5*VV9"!=H"=_@=02P,$% M @ 67%)6%,+DL"& @ S@4 !D !X;"]W;W)K&ULI53;;MLP#/T5PAV*#3#B>VY- C2]H'EH5R1=^ZS8="S4ECQ)J;N_GR0G M3@:T&;"]6"+%U4R.74*I>JQY\FTP(K('J^1Z9. ML:2;0AF'-YO49(,K5#_J1Z$MKV/):(5,4LY 8#YU+H/Q/#;Q-N"98B./]F J M67/^:HQ%-G5\(PA+3)5A('IYPRLL2T.D9?S<<3I=2@,\WN_9;VWMNI8UD7C% MRQ>:J6+J#!W(,"?;4BUY[>A+#E_)2VB\T;6P0.9!NI>+5#JP55)2U*WG? MW<,18.A_ @AW@-#J;A-9E==$D=E$\ :$B=9L9F-+M6@MCC+S*"LE]"G5.#5; M/#S?/#Q]7RYN5A-/:4+C]M(=>-Z"PT_ $=QSI@H)-RS#[$^\IX5T:L*]FGEX MDO :TQY$@0NA'T8G^**NNLCR1?]670N./P:;=AC+FJ0X=?3_+E&\H3,[/POZ M_L4):7$G+3[%_C=II\%)#X[PL&!OR!07%"6D7#>,5,!S4 5"SDO==Y1MQG!^ M-@S]Z.*_5_U(6*U1V(?:.U=8JYW7=^'K@NGL?"L)R^0W^YKMYY8RJG_6##:< M9[)#?X%HX(Y&?8AB-QD,X$5W,E &M> IRD-<$KO]I ]QZ :#(2Q)HUM!H:"D M/,0$_L@=A8E>!VX4A/#$%2DUV>&*#EFU)ILO&,:NWQ_L3SYZ7N^HQRH4&SM) MS'5OF6K;K?-VP^JR[=%#>#OI[HG84":AQ%Q#_=X@<4"TTZ,U%*]MQZZYTOUO MMX4>N"A,@#[/.5=[PR3H1OCL-U!+ P04 " !9<4E8P@-II9\$ #-#0 M&0 'AL+W=O1"WWF9,:LCOM]G690,-V3*Q"XLI"J8 :':MG7*P5L7BD5>=_W MO+A?,"ZS M!D$.J;$(#%_?X0+RW *A&=\VF$ZSI57L?F_1_ZFX(Y<9TW A\R]\;K(S9^"0 M.2Q8F9L'N?X(&SZ1Q4MEKJLG6=>R0>*0M-1&%AMEM*#@HGZS'QL_=!0&W@L* M_D;!K^RN-ZJLO&2^57!-EI1'-?E14*VTTC@L;E(E1N,I1SPRO[^XNOXQO M;LCH]I+<33]>/9#Q[71T>ST^O[DBH\GD:CHY[1O8WJOX :D$]2 MF$R3*S&'^5/]/EK8F.EOS3SW7P6\A+1' NH2W_.#5_""AG90X05_F':-&NY' MM0?H6*]8"F<.GA -ZCLXP_?O:.R=O&)SV-@UU+.USS/&["_2!0D;NQ1$GF!2Y/D8#/&.XY: M*[$6T)V%%,;D"C!2\&:BM, M73\*NB,Z(+?0!<>Y..Q*' T.]M4%6W'#*[HHQG0[E?H=51;T] MQ!CASJ8TQ(#[!Q/U7"]H<_K(C9+G.1VYR*L-KQM'X4OGFN/=NN""FX-/]52Q M.1#!"M!=2G'@^ITDHC%UP[#-XBE6XS1#"V!3Q6#'/W)!EMLZQHQ1?%::JMP8 M28"E&9F5&N\=]*R&);9T!LN[JI!,I@!(47<+8+N%?5>%LLPW5\(?J-?_]WL$ MF$6V#]A9Z5X'!7K+'L$/Y//DFDQ!8QZP8F6ODP5VO4"F$BM4B ]#->V[, MSCF,@EZ;FT'8\_ L13B%-TG/)Z/T6\DU;[MA;A[W&+FJ&O:9-%BMJ\\,_[= 60%<7TAIM@.[0?,'-_P/4$L# M!!0 ( %EQ25@R?.'EFPH &X: 9 >&PO=V]R:W-H965T]E??%AX,#%Z]4 M)EW?%"K'RL+83'H\VN6!*ZR2"1_*TH/18'!XD$F=]R[.^-U7>W%F2I_J7'VU MPI59)NWV2J5F<]X;]NH7CWJY\O3BX.*LD$LU4_Y;\=7BZ:"ADNA,Y4Z;7%BU M..]=#C]<36@_;_A+JXWK_"](D[DQW^GA+CGO#4@@E:K8$P6)G[6Z5FE*A"#& MCXIFKV%)![O_U]0_L>[092Z=NC;I?W7B5^>]XYY(U$*6J7\TFS]5I<^4Z,4F M=?Q7;,+>T4E/Q*7S)JL.0X),Y^%7_JSLT#EP/'CEP*@Z,&*Y R.6\J/T\N+, MFHVPM!O4Z!]6E4]#.)V34V;>8E7CG+^X^C:[>[B9S<3LYO;^YN%)W#U\^O)X M?_ET]^7A[,"# ^T[B"MJ5X':Z!5J8W%O*-:O&N1F\2 M_*CBOA@/(S$:C,9OT!LWZHZ9WOA?4C=0F[Q,C1+F@RMDK,Y[R BG[%KU+M[] M,3PZA;*2 M\A'OB:15"KE=&.OE/%4@N43&XP#@1BQT+O-8R[3:H?.E*$I;&*?W@-D?ZZO+[^@C<)4MO2XAZ_P MM?I$XO/G:[''ZT&A>[E-Y!8_>;D XI66C'9M0"^L5!K%[&GBO]%^Q9Z TRO] MX&4-A-;I%OCF]#)GREE#$FXJ%/D%IEWHU <;1&*1ECHA2W@+'*,SN5S#>W70 M1'!YG)8)B;3:)A;(J6.FH*P 3@?/T[E=2HD*8592($)6V7B>]B:5WV51@%QP MQZDH<_VC5#7Q#.Z NBYKB60ZMN8]1"O*E"M,S84BSTF/.@%30^8 PI4E<#:0 M#/M@$WH%+\56+GS(BG).QLOI[&ZZ;)U7D, ;Q#->*['6\V [6C\ /1D;<(-1 MB)C!KEG-]JI^B3VFKF+R1=2K)%8*FVBLCD;M6?)X1EL4MDG@JLE$&*) M?TJ[(%-VW4;.,%G]+%)DSEJUH43(\'<="8Z%BTGZ6*9M1(%81Y:._B&) M@"+_!!+:; (X?#0$Q^M(:<9'2P-DI3-6LNM(A@7NN$LCV.64_#93.5=DDYSZT%J5L' MB,H*;3E8O^=FDZIDJ?KL9O*E6*(>8 E1]QUM_7-_OHCHY, J2Q%]!95;"('F MLLE*JW*U"<[*E5UNFX").A&^T90S!'8&LHHHS7;JY6NPG87^H(X#QDMT$(P3-7('XW#$L=="S-;+ M"(],)>2X2*P P7X5>,B%\C!D!5@Y;]QHJ$O!\!R[98DX-93H.P 9W$W8#O^E M6U9-S*V1L)O,E^QC*)A_5]M:J6Y%AB(=I"#9VL#EFKJT,NM@2L3Y M!U9-+:TP(CPW"6<)$%! R96NY$1;E"0@U:!4H;$"'QC2;POLAK5:@=B?,G6F MDZG/;=NI9#M6E7-G;,'NPA0)T >=J&XC2%.O\ESR*YB)&,S) FS:&&U(Z".0 M'2A[".$=AYB%W\@J(D.A#T#%RAE.CZ[62#J:XZEGH-P)$$HG?O%UY8*ZH^_N M;^S9:@D_=UN9.H$"Z3YUHS7\*S2$):RPPS#D2"4;)S&[_'PS^\>L7YNHZO7_B)-)=#0>-R^. M1]')\9C[H.>T>&G2/!X-H\%D6LU:S[9.!M'TY*AYG ZCR=$8;5&.&J(3QGMO MD-ZN(\AH>!R-ARW]T6 :30?#W[8V._O?L\_P,#H\;.TS'$73\>&+]AD>18>C M:?MX& W'PY?M,XR.CDY:\T23X1#6P1B,A,.X"^B%WY\?VAN.HY/)X?[.B^EH MN+]KV!?U'XVBX6C8L6TTG1Z)ST"4#RC%5>A3E]-5ON$S@@F.NGRCP^GQOKCY M)8> ERID3]>")]%DVOH5;CX^:95_0)M^>WGY57QJK@;N:PBA5J.],:A+]:] M0+G-MS6Y;Q% SLVZQ@%*:I4ZM0&<*E'/QH\,114\$,QQW](8$JB$3=Q]Y;60 MOTBS@X2 &ZW6]>U)C3H83U&3>,KECK>N?DV_%":?A?;5>,4(WM[=- U6<^/2 M J>*94F#%#F/D)LA_#F2=7%R2T@,^7(IZ41J<&/G?H?\0H MZOBQ,?A'C7F<)\DPE\%36XH)D&ZC];J9'OCV2=&$P%N^M/UP/1>00/V=>[G= MD GW<1S(NTHT+8K.N'Q2HT M(=M\3+D,WQ#:[>%+S#VF3G34&)86.#KH'TU[PH:O&^'!FX*_*,R- MQR3"_ZYXL*(-6%\8X^L'8M!\8KKX'U!+ P04 " !9<4E8BD8VE:$% _ M#0 &0 'AL+W=O;%$ZB[G;H?T M\=JZGSZ7,M!#H8T_Z>4AE(?#H4]S60@_L*4T^+*PKA !2[<<^M))D46E0@^3 MT>A@6 AE>J?'<>_&G1[;*FAEY(TC7Q6%<)MSJ>WZI#?N;3=NU3(/O#$\/2[% M4M[)\+V\<5@-6RN9*J3QRAIRI16/MBB40:"0IGZ*1Z:/'049J-7 M%))&(8FX:T<1Y:4(XO38V34YEH8U?HFA1FV 4X:+IHW6>:V5O*(UH:_6A-S3%Y/);%=_" 0MC&0+XSQYT^"E3 2O=/WOXT/1D=O8-IO,>V_ M9?U53&]KS0;$BG2?2[JP12G,YOUOLV3\^%E9CU/PA ML=QH(AZ<)E5!:S+6D8)NYHHJK51O9A=FG4E<^?NFV0:>M MRJ:B\Q\X'MEDI_P-OVR; \WSV%@LNC<=#_9;FZGP.>&9([F#+DU1JH7W:J%0 M[[WD$82H@3V=P^?C#D%LOI"VQL+6CS(!P#U#<[(43=Z;N>"Z*!/EC7Q J!@_ M]%,1SZ\CRNT:K>EV2V$LQX[62T.%2;)SK99B&WWMPE=IOG6156X[$\]=U"G1 M,B NWR$"Y7W%?(V.Q%W)![RPD5=+"M>@-$[E=#![S.4+;36@:R0$31JX+!T* M?MTV3[#0::71>!D;%53?\<@B.2210SPPJF?9#[0]9.ZY2G??KF[I%CK]QP]? MOM]>GW][MGUQ^;BG@<[@%7.(5N1- NU=HK\W=*>*$CU^>W7;9QSAA5-O>Z-[ M>4"%]ERC7Y5RD99;EEI(24Z89:199PL:)X,I%S29\KT.*2@M.@F/&*JI"DX? M ZA,Q$GZR*LO9;Q'ZPTX[;7Y[,[2&L.*^>,#0JM(CI$I<>)A#X>"8*I] MZ78U[%QJ0>'+>'5GML;(U??;=K?]=W!67XH?Q>N_%E^%0]DYB0NHC@:?ISUR M]76]7@1;QBORW 9&PO=V]R:W-H965T6.DW4FFHA<:G!K)N&ZY<9UJJ;LA';!6Y%69$+ MA&G2\A+OD'ZT2VUGX4#)18/2""5!8S%E%Z/SV<3E^X2? CNS-P97R4JI1S>Y MSJJ^X;;>HX=+U.U\4_H^MS1&8-L;4@U6[%UT C9O_EF>PY[@M/H M'4&\%<3>=[^1=WG%B:>)5AUHEVUI;N!+]6IK3DCW4>Y(VU5A=91>WUQ^7\SA M_N(!Y@_+^)AQ%L!K#-Q7"(70AN!IS36A=H,&XCB(CL#&6ZXQ!U(N,CJRN4"O>*KPWREP6VFK=P^IP(A2BD)D7!)D M%9UL8[7DOJ??X@.5\=%WS%_ MTOM[9\%U*:2!&@LKC8+/QPQTW\O]A%3K^V>ER':C'U;V^D/M$NQZH13M)FZ# MX4)-?P-02P,$% @ 67%)6!2SK_7A P F0L !D !X;"]W;W)K&ULK5;;;MLX$/T50EUT'4"-).IB.[$-Y%:DP+;-QNDN M]I&1QA81B51)*F[^?H>2+2N(ZR1-7VR..'-XYL+A3%92W>D5[JV)]>16RCLK?,JFCF\)00&IL0@,_^[A#(K" B&- M[VM,ISO2&O;7&_2/C>_HRRW3<":+?WEF\JDSL6EV*)Z:U-K)<&Z-< [I(0D#EU"?AGOP MPL[-L,$+W^AFBQ+M1K$7Y$A7+(6I@S= @[H'9_;^79#XQWLX1AW':!_ZBSGN M1PG\0])'>O]N1(/A\1J/W.1 TIR))1 NB,Z9@EP6&2B]483O-3TQJH]>0:XB=R1)]('BKTKL7'W,*2RX$%TN\_@43*70[ M?Y#0'W52Z _)O$&N4$WOQ OH4QF9[P+?PCX^XK51.LDR;AL@*TC%>/:!BP\I MJ[A!^>T1V!*+W%'L]^3 C>-P;SRB,.S6@U&<'#P?B=BEH[ G^VXR?GU$KL'@ M:X75 DQ9KW:GZM<",1Z-W3"(MS)RMI7W!=_7[KBT5X;KV_<$*(C=(!EOQ<@= MTB$YY_<\P_NGFUP^,1I0UT^B@\?R\-G !J[O4S>BV_R-@Z&;C.CKBRU-Z[(N MF,'H2FP?ROJ*O3*WS_B][3DH QD44NN#WQCV 0W=<3+N>8X-8&A#@6\WOLP" MWU*E0*0/Q"@L1F1H9X(GV7.C(-J&!6LX")\+W@!3$\=Q/^B^2^/@Y>YU_0RG M*EVKA]_6G[840ZS*A/8X!C3!@"')N7T"<+RJ:H7O@H;G^]8 *WKX_&W==6B( M]1@.?R$RTK:K]^RUQN72E#+9BBTM[(6 MIIVH=A!L!2.K9OBZE09'N6:9 MX^P,RBK@_D)*LQ'L =TT/OL?4$L#!!0 ( %EQ25BRO90-!@4 ,, 9 M >&PO=V]R:W-H965TC45 %E3(,7446*VOG2QDQ])M1J#S)/!F59C0=C]^, M2JEM-C]+H]'!2ZY+LD$[*SRMS[/%Y.3BB/>G#=\U[4+O6W D*^=^\N!C?IZ-&1 9 M4I$]2/QMZ9*,84> \:OUF1V.9,/^=^?]0XH=L:QDH$MG_M5Y+,ZSXTSDM):U MB3=N]P^U\;QF?\J9D'[%KMD[/".^+SY]NQ+7 M5XOEMYNKZZO/7Y=GHPCGO&6D6D<7C:/I(XYFXMK96 1Q97/*?[%O=HATEOS-_G^DC:.CAQVQ3$Y")16=9]!!(+^E M;/[BK\F;\>D3,(\.,(^>\OX/'7NS=OWYV*3PGZ!./CZ61R^NB!)<7" MYUE?D/2)'R5REZG>-8K:1I,(8^2 T#W34;"-7_ MQ(;A/4339R'25IDZOX^*@01=:B-]!T/:_&D<@[2E.[.0,47K5ES#R#LEIPSD M3^X'@C16./4>#=7L>57;;C1H\-0K%!"XD08;V-&Z-D9$\F67N+6VJ#1L@'&( MON8,WJ=G]NR$U;87!,<8],;J-7*$^FBM'ZY2:.2 :'%'XZ<>C2R62U=6TNY% M@3*#2#2N Z3BGELN:=@_%&)H:Q=-CM 77F$ MPOF(8&/M6?!IUF&YQR0RQN;?.\KO\O>Q1WRD1Z2XJ#R4$5HY MH#Z14^$96MC)*J2:4@:1H(:0YQU*'V+JQ-MBO:/ZKCDFR2GGFW;*=NC!RPNQ MN&NV2R@D!XP ?'FJT>3CY6)Y^4H<3U\WG#("73);R*L9BL_.KI]1J(>8;=^N M34VH5<'UR%5#GK5=&18*^^,"J)C"?FI!D;0;G<35'@UXUL5.2< ;?U,":.#R M04EPR+@'=#@5A=N!03]@]AK=HF'\0/]@B?:LFV[;Y!&$*F"4_*^]JDMN,(HK MKXMB5U"Z7I@PB'/+W1G<-^W-@L0*GM-%4) ZQY'5" MG:ZL= 66_+(1X$H[,,3OFS^%/'SH[A_U'F8E^4UZ?@:1:J%YHQUF#R_<1?.P MN]O>/(^OI=] !<+0&J;CX=O7F?#-D[,91%>E9][*13P:TV>!5SIYWH#UM&PO=V]R M:W-H965TGLFKCP_= M9NVF_0R1D(2&)%@ M*S^^CT7("G(=)R=;3UM/R2R0 #W=>ZY%Z!>')3^:/9" M6'9;E;5Y.=E;VSR[N##Y7E3<3%4C:CS9*EUQBZ]Z=V$:+7CA%E7E11K'BXN* MRWIR^<*-O=>7+U1K2UF+]YJ9MJJX/KX6I3J\G"23?N!*[O:6!BXN7S1\)ZZ% M_="\U_AV,>Q2R$K41JJ::;%].7F5/'N=T7PWX63 MF!02I<@M[<#Q<2/>B+*DC:#&;]V>DT$D+0S_[G?_QMD.6S;J_$46=O]R MLIJP0FQY6]HK=?A.=/;,:;]T%.R[?<\LL76AV8IMG8C?YPIKK54$[6%)1KJ_%48IV]O'KW M\[M_?WAW_>+"8C<:N\B[E:_]RO03*V?L!U7;O6'OZD(4Y^LOH,6@2MJK\CI] M<,.W(I^R61*Q-$YG#^PW&TR;N?UF_X=I?F5V_TI*A&>FX;EX.0'2C= W8G+Y MY1?)(G[^@%[9H%?VT.X/ZO7PRB2=LGXU>RL-W^VTV'$';[5E5^)&U*TPIS\V MQPY#0C-[;$3$=D+M-&_V,F>ERMW2B/&Z0(*Y-?C,U:Z6;L]*V+TJ&%*?V;W M/RW$TXJBSAJA)1X)BCU#Y$2U@8P^>HQKP9SK:HOGLO;K^:84;$-$P+AQ0V]4 MU?#ZB#P2E6'2XJFQ^-;(W!JVQT2:57/;:BC/*]76-F)6(A-V3NVVSH6V(!][ M)!?4H#'#2YA.#W-N]FP+<<8IQ+=;< 'T@5M@9:TJ>&$+7E#:3-E/=S4LC8+F M>=D6M)US3)W+4@[^)M6*4Q3$R8D':?W8X[X?)3^Z.<'< XRZ-HBD4)_+=?1.DZ"@?D\ M6B_"@32-TGEZ%NA5E,!?WX-\=.WT#[ S!#6+5K-T-)PN(R*PT6R$(!MC8!$# MAO$_.MI7GR3^QP_Z>P7B=N4!C5Z8NVLD\SP86"RB91SZ<0DWQL%WQ#M*LA7[ M\89X)=QM2-=YE"Y6X\ NHG25C(9G:;1(EN/9,<0L%H\:\+^Z>J>?K=Z/#XP_ MOW ]8H'ZHY_W%S@@/@L1OHR!O)#F,A#A^ISWTFBUSAXJ(L3.4Y"O4RG)'&J*3Q6-1C??ZMRMMB%:UG9_2P MB&;+L(]!09J?45^2(9LAB<*@SQ=1/ M[FG64G#4]ZQ7*RN*!ZI:MSV SH !-\#V]!! T6XY[GR1> MN [Y,>/=Q^,JB,=[?G1L!3SC%$B')Z9:/10_PVZX/E(Y='4(G.QJ7I^\_5%L MJ)7TD 8:K8J6SI&H@'2(ESF,43@$:E%,V2NM>;T3)+B3>9)G]]SV9S_6G&DG M;BW*)AT_-^*H($G5@AT%UZYJU@KG3PF[MC+G=-)SITH(,MS?0C4:6O0U&94' M9TH\)B6UV-)5E7&FHQ;)"E1!MFF!TV_M3[0X;N9T!C81.X# ]DXHW4J1'FPO M80 $\#*",5J3UK0*X@3.PKZ8^XL\TL4JG+3)*ED+YS!QV_@#LC]HTP0OY4!' MVK*$R>@9K+2E;PO$;;XG'WI[R$KX5I-O.O=7DC3;*56 M5G25X)!$4V]XV3HWHS,21R;<'0&39AS*7\@D1$7+\DB;WT I9BP,4Q0A1WO_DCT$-'+<03F\ M^2L+0(@;TV):+IZZU!CDGS:!_F0-HM>T&B&CH!C1<+A4X+$#EG(&5W0/[$*C M4:\0 )*X.<6 L$&J.A!!)%.;4OH;J"EJ7"%TGZ,D^D[JP,GD@U(10##"MO(6 M&_J4&!(A.D]F;&%8B[R3%+U0]M,.]]J;#%?V\N":]Z-Y_3.ZD/&]+8)"-E:G M1T,F_=8BEHB\ V E.#SLN./<=DU325N>[R5XS=F*209IA,78BLC.$U E2R0U M8DC*W=77I?%(&^R4*^/ X[*YZ&_-Z*)[,)HV_(94@6NI\7.HOG,>^!UK"6X^ M,55KF];VYX.1E&B(A7M N=#3$7:Q$DE*._4$,TSNK/:D[.EJ(!11[P!VX;A! MB]]:J447J#>AK!"TWB6=X6281UZ7Y@8&:B"L\G?00"FE!_D9Z>WS(QH*0:?^ MJ58XXC4."TX7PWYMB^YN[D>7IK [6 5?YQ0O&4"DH[@MQGT']K%6!Q#C3@RF M:RD<3K:#_=XM78HRP(COW*#+"5>$MK)VX JW-HY\$%-ZR^%N/9O"%8?68?]7 M_X8C S@JP$F>+'WR)8LA7T8.NQ%S7*I\[8B]B(^#GB.Z,*1^A0-)N-%(?TI MLSL%TDFIN\:,J"P, !L@Q^FRU)#M3B%4+(LPVA/Y#QYTUZ,%=Q>WGD\)'L.\ MKPR 02]5GM(]N(> HX8>,<0A7SOR[.Z >X8)E#SQRO_,3YT"GV4D*C_%#>\B M[+PZZ.Y.T)XJJ->XSY/NO!FZL@4J3RQ!D.Z(Y\1OVR[/P[5!"[%!E:==[MZC MV[X)07GV(,$*5=XMP[[V= 4683QT"=B!2O4E;'#HE:#7?A2T@&[9CT-),,&, M^XO&T,=(KR6E(RIRQZ,;GG\LU2X**/NL31DW5F .Z@KIF0H777S#+3J# (4!5H%K?&G6@_F!R4-CZ;NL3KL]OZ'; M%0AQ;G(,V"#PL,L3KY-R,LF1AZH< E MK^SX15%TYM(]+]B35;:)??6;"9T#+092(B*\O09E"MR6($@9OEF@24!.M[%XZ\=QWZ"15 ,S40;QR MB_RI)9BN13G&ZIVC"#&)?X7D29,/4Y]NCD\'+4"J2*$.Y:)V-3)X_=1Y#TC^ M5!SR/V2@I1,C%'R2S%;3K(]>1-^3Z7J()BU_DJRS< H2FP(%#)7'*7O;#N>' MK=3@L*Z4D3U0-#L'3-#>G$?S21K(\"#J N^2[2!\2WV7G.^' __J&ULO5AM<],X$/XKFAS'P(R; M^"TO+6UGV@)SS,#1H7#,?51L.=9@6T:2FY9??[N2'#MQ2 L#]R6V%>WJV=UG M5RN=KH7\HG+&-+DKBTJ=C7*MZY/)1"4Y*ZD:BYI5\$\F9$DU?,K51-62T=0( ME<4D]/W9I*2\&IV?FK%K>7XJ&EWPBEU+HIJRI/+^DA5B?38*1NW ![[*-0Y, MSD]KNF(W3'^JKR5\339:4EZR2G%1$C;R$1 K6*)1 X7'+;MB18&* ,97IW.T61(%^^^M]M?&=K!E216[$L5G MGNK\;+08D91EM"GT!['^BSE[IJ@O$84ROV1MYP;1B"2-TJ)TPH"@Y)5]TCOG MAY[ PO^.0.@$0H/;+F10OJ2:GI]*L2829X,V?#&F&FD QRL,RHV6\"\'.7W^ M]M7%S:N;TXD&73@R29SBTKDBKZJ4I=OR$\"P 1*V0"[#@PI? MLF1,HL CH1]&!_1%&\,BHR_Z8<.L7+Q?#I/@1-4T86NKRUMF2)6%7\6W_M1)2P1&+7H41B2AR)[ AU/OOP_M-SIY-6J9,H.%WR M@NM[DULI =@(PK@>=-S2HC%P<#!K=".9$ZSI/:ZB.N!V'!VR#32GBI@J .HK M ?:+#CN !%@'4$'9LV,*$E/G1KU"0$%(2IL!9H928W+%I(8RV,)UZS_]8Q$& M\Q>J50/Q*9H4C#)!4@B'W6D&:Z,0ZF\56"R(H*EQ6NB3>T8EK/0Y9Q7A)C90 MB96HZ+*X)XE;WP2XAP"0%P4LPF3"T4-YN[A'WM&*.EHX7,K\ST$PT2T0.YOP M:L?/!EO=R%J@83"YY2.O5@!8TV)_S,;D0H'WE#[H*D)7DC$;Y%28T+&[NN ) MUV"LTE1;6U*N$M& !1)' +F9LH5VR]!&.2-W5P4/2#,%<"^%A-1&.XQ61\LM M?J<&@" )+9*F:-$,F.L\L.'K%L\A[N!"F,5HDO>S=(O"NQ1"MT/<(:;6"PA+ M5."4EEM, 2BJ$7[G^V:B1W;E 9U*4G7O5GJ!R9DZH'UE=-!J6ED0@5WMP:GEFDA"R W4S>VR6_-KSNDJ%G T2NM4LYDU0N MUA598I=Y0A"+'[WX9<^/.52BK8[G,7^U3VAM6+F$(&-[LW?PV4M10/2533S1 M*#!?/3>M$/Z$Y#6WA.FL_F$;+DHA-?^V2:RMS=F%OYW[A$3'T4 #CKT![D)" M:RQ@0Z+L2H3A4$L8SSN?0YT$$/O7CA#Y?U MPGFG[<+E-RCAE3W:V%,&UO$4L[['XO^;6K^34AMW^+W0&(I=495#*>:IK2=MWFY,_H3B:3H=CX7SS_F%/9MJ-RL8!JG>.?4+7G/[B" S\;&I[.!0) M(N^XEZ.?S1F8I4<4>G)HMR"?2K>]]IK&7XYO@R88![9#[@_-W-#KPT'9+SQW M0P/+MIO.WV92/)Z2/WM?,7P]8$@,H/LBL]X7;J,9U 7;V9J3'1Z%*MR%-QN# MZ\V:JK416-=CN.N(NJS$K7J+\7TVVGT=!=K:VG4;7ML;=OWP%;0ZHN"IF7D) M/2PJO3&W4S!CJ\!A!?OY>P"TWK[7\,#J,8X> ,G;(?$/R%O;2#< W#% MY)GML-K&4IN*[LZ+S%3T@2W=XD_(U//C+JV@GD4QSAF6C:DW6W0388^+3,,P M&[+"B^=A?^+Q'"?.]TP,9]/>Q&@ZPXF+-H[0PF:0QGL*F'=\W%7=8 8+^FZ? MQA-AV92[1XZ!,;!S3SOH80P:?7"K4B>;_4@RQQE#X+89&28S] [=QC#S_, G MU[L'D0I8]0"T)R3VO>FB!(/;FQ]U*N[W; MUD&A?XA\.*4YWLHFLF'M*<@=,A1YMN.-YX9^% M60NUMQ,/JM[_ U'T7>)/> MW6G)Y,K<$..U&-#-7J-N1C>7T!?V[K6;;F^PWU&YXA4>@#(0]V' M%K6YB5T*K45I7G-&X62'$^#_3 C=?N "FZOY\_\ 4$L#!!0 ( %EQ25CL M* @W<0( - % 9 >&PO=V]R:W-H965T6,'5T,NU+ON^KY(<&5%M42(WD:V0C&CCRLQ7I422 M.A K_# (KGU&*/?B@3M;R'@@*EU0C@L)JF*,R)]C+,1^Z'6\X\&29KFV!WX\ M*$F&*]1/Y4(:SV]84LJ0*RHX2-P.O5&G/^[:?)?PC>)>G=A@.]D(\6R=63KT M BL("TRT92#FM\,)%H4E,C)^'#B]IJ0%GMI']GO7N^EE0Q1.1/&=ICH?>CT/ M4MR2JM!+L?^*AWZN+%\B"N6^L*]SH\B#I%):L /8*&"4UW_R <0 M'@"ATUT7(8O:EJ.'%_T'UNN&;MO,]K!Z:N2)#CTS&0H ME#OTXLN+SG5P>T9OM]';/K)13X%-RVXO.B%87 +*\S,S&I88BFDICR##VM1T@3"7O"Q#S-6 M2LMJ4A1H<4@CFP(;Y!U522%496ZR9568]_\[%9]?5&UL ME51M3]LP$/XKITQ"("&2)J$4:".UT T^P*J&C<]N"L95Q.OT+JZ\GV5%5@2=28JY.9D+61)M''E MQE>51)([4,G\, B&?DDH]Y*QVUO(9"QJS2C'A015ER61?V;(Q';B#;QN8TDW MA;8;?C*NR 93U#^JA32>W[/DM$2NJ. @<3WQIH.K66SC7Z:Y M+B;>R(,BFV=]CJ.;=\F6#*?6';Q%Z<>Y#52HNR!9L*2LJ;E;RU_V$' M, H^ (0M('1U-XE@+'3V3%4)V,?6W2V& _:REG#67X 64$#X+K0L&< MYYB_Q_NFO+[&L*MQ%AXDO,7L#*+!*81!&!W@BWK-D>.+/JEYG]2&*=[/9#OF M2E4DPXEG6D*A?$4O.?HR& ;7!^J,^SKC0^Q):CHPKQF"6 .ORQ5*:ZF"F%10 M*\R!P#_ M'[H' >8ZT8FQ5]H=V:NUGQ">72.9N.DK2C,7(&T$?Z^UTH3G1IE##<)KF!%% M,PC/3R\N+^PR&D9P2UEM.QV6J+2DF:5J*;ID\65OC@*8YK],G[V/LN2.R&Q; MWGAHE\LXZH#[KM??:<,2Y<8-&P69J+EN.K+?[>?9M&GC?^'-,'P@" @ K@4 !D !X;"]W;W)K&ULI53;3N,P$/V545@AD")R;=-"&XERT?8!%K4L/+O)M+%P[*SM4O;OUW;: MT)5*]V%?;,]XSO$9VS.CC9!OJD+4\%$SKL9>I75S&02JJ+ FZD(TR,W.4LB: M:&/*5: :B:1TH)H%<1CV@YI0[N4CYWN2^4BL-:,U!3N4MT20?2;$!::,-FUVX5!W:B*/7N\?G'[/IW1S.GLF"H3H?!=HPV_V@V+),6I;X"Y8$'@37E8([7F+Y-SXP MBCI9\4[6)#Y*>(O%!221#W$8)T?XDB[-Q/$E_T[S4'8M.#T,MG5QJ1I2X-@S M'U^A?$S54HURY3J&@$&NN MVW+JO%TSNFYK\#.\[60/1*XH5\!P::#A1=;S0+;=H36T:%Q%+H0V]>V6E6FH M*&V V5\*H7>&/:!KT?D?4$L#!!0 ( %EQ25A*K-7J4@0 "8- 9 M>&PO=V]R:W-H965TV2 M $G;ZPIT;=%DM\^*K<3"9,N3Y&7=KS_*26TW3=/@BOMBF3))\>&;Z.%:JA\Z M8\R@W[DH],C)C"G/^GV=9"RGNB=+5L"7I50Y-4"J55^7BM&T%LI%GWA>U,\I M+YSQL-Z[5^.AK(S@!;M72%=Y3M7CE FY'CG8>=IXX*O,V(W^>%C2%9LQ\ZV\ M5T#U&RTISUFAN2R08LN1,\%GT]#RUPS_<+;6G7=DD2RD_&&)ZW3D>-8@)EAB MK 8*RR]VSH2PBL",GUN=3G.D%>R^/VG_N\8.6!94LW,IOO/49"-GX*"4+6DE MS(-4>^CK[(P MF4:71/YG]%]7""/+%TS5H9RQTFPIST6?+J005&F ADPF*PV6ZY,ZWIO'E93I MF@O1*/L+A7[L1AY&H>>[.(Z/-N/ZA??6W&10U88I*#:;]4A U]!G;ZJZ!Z]: M/[_%=[4O/!THQ UQ"\!2$;IA&BQX+7H-,W9)Z'_&WFE+>FXH@&)JM8&XR^]KZX>/?V];_ M[W7"(-GLO?KB2_?6R,%#ME)/T+?9%9HS#>E"\]+>.DL8)QF:2VAD:$H%+1*; M(=:USR^A^J+IE&OH]]H4]H.>!R47PA9<.#V")LG/BFO>CIG&PO=V]R:W-H M965T5[D%CP3SK!?GSVJ85]N M39X)?%2@MT7!U3]CS.5NX%#GF.G"'_9*O,4'S7#XJ*[DM2IH5*'0F M!2A<#9P1O1T'E7ZM\"7#G3[90\5D(>772IBF \>K L(8YQ60 M#>/O/:;3NJP,3_<'] \U=\MEP37>R_RO+#6;@=-U(,45W^;F2>[^Q#V?L,); MRES77]@UNJ'OP'*KC2SVQC:"(A/-RE_V>3@QZ'IO&+"] :OC;AS54;[GA@_[ M2NY 5=H6K=K45&MK&UPFJJ(D1MG;S-J9X?@YFS#YZ>' MT7SZ>0;7<[[(47?ZKK&N*@-WN8<=-[#L#5@?'J0P&PT3D6+ZVMZU(;9QLD.< M8W81\#TN;\"G!)C'_ MX?LO;K_'\G^!]CFZ#%IQ'JSKG5I=\B0/'MH9&]0V= MX=4[&GEW%V(-VEB#2^C#Q'9BNLT1Y J$[5/-;5& BQ20*Y&)M88%VOY$R,12 M%@B&OYSC<-G+U;LN\_P[^-5UOE&(A_)_?UG_', 6$XL%JKJ@UU,!9B.WVA+2 MG;J^U8?!;#*'9/1IDOQGUR-4LBX#7/&BO+-^5O;YP/;^#^@%)/;]]J#+2*_K MPW/R\0>L^BIHQ9@2+PAACMK\H!IX).S%K1A2$L0^W$NA99ZEW%C&1AJ>ZY- M&.T2GQ[QF1>2T*/_.]N3\73^&_-#(Q)%Q_Q01D(_.IL?&I.(A4?50;P+5.MZ1&E8RJTPS3O>GK93<-0\_D?U9H0^<+7.A(8<5];4NXE# M!U0SEAK!R+(>!0MI[&"IMQL[R5%5"O9^):4Y")6#]K_!\%]02P,$% @ M67%)6$\ZH)AF @ M04 !D !X;"]W;W)K&UL MG53?3]LP$/Y7K# AD#KB)(56T$:BP#0>D!#MMF)'@84WH5"E;+()UYW[-.9ZJUO);PK(EIA6#ZSP*XVLR#*-@Z7NJR MLLX1IK.&E; $^Z-YUFB% TM1"Y"F5I)H6,^#V^AZ,7;Q/N!G#1NSLR8NDTRI M5V<\%O. .D' (;>.@>'T!G? N2-"&;][SF XT@%WUUOV;SYWS"5C!NX4_U47 MMIH'TX 4L&8MMR]J\QWZ?"X=7ZZX\2/9=+'1)"!Y:ZP2/1@5B%IV,WOO[V$' M,*6? .(>$'O=W4%>Y3VS+)UIM2':12.;6_A4/1K%U=(]RM)JW*T19]/[A\6* MG*U8QL&17R4\![R M"Y)$(Q+3.#G"EPSY)9XO.9+?H;0ZU/@PRE7"M6E8#O, O[H!_09!>GH27=&; M(YK&@Z;Q,?9TB955M!R(6N,'RNPA?<<93D^F,4UNR/_.>,L@,M#^IK?.)32V M]](1.7N4Q%:J-4P6YMP_1S>LE&6<9$ICUK4LS8#_0J))/**4#IZ(=O9=JS5( M2QJE?2EBWES)\JL%+?P-?!!X%E.'//_HZ([?AX\(_EZ#Y;)_S(ZPRWUA4V\> M>LIPIY0$Z-(W#*16K;1=50W>H2?==J7X+[QK:$],E[4TJ&V-4'HQN0R([II$ M9UC5^,+,E,4R]\L*^RIH%X#[:Z7LUG '#)TZ_0M02P,$% @ 67%)6&/C M%4.Y P %0L !D !X;"]W;W)K&ULK59MY>ST;NZC#&O#!"0JB;CY][<"&Y.)ZS1M MOX 6M(^>?=5.-E+=ZPS D*]E(?34R8RISCQ/)QF47)_*"@3^64E5/%U#(S=0)G-V'>;[. MC/W@S2857\,"S.?J5J'D=2AI7H+0N11$P6KJG =G%Z'=WVSX)X>-[JV)M60I MY;T5/J93Q[>$H(#$6 2.KP>XA**P0$CCRQ;3Z8ZTBOWU#OWWQG:T9;&]C:$UF\1!:Z>9)-NS=D#DEJ;62Y548&92[:-_^Z M]4-/8>1_0X%N%6C#NSVH87G%#9]-E-P0976E= )$KDF1(CY<>RW;T;49Q_(S[[O,@7P)-@$0P7E$E03KMT^ M&S;[H.12EB66(69T\5HOG:=I;IL/+TC%\_1]+MXGO,H-RC_O@3VQT!U%?D\. MW"AB1_T1,M:M!Z,H/GG9$Y%+1ZPG^VX\?KU'YF#PIL!L :ZL58=#]6..&(_& M+@NBO8R<;>;]B7=;=US22\-M-3T#"B(WB,=[,72'=$BN\H<\!9'J)I;/E ;4 M]>/PY*D\?-&Q@>O[U WI/G[C8.C&(_KZ9$N2NJP+;M"[TF18B&@KMJ?,7J$/ MMH>@#&102*U/?J';!Y2YXWCB5&8C,C0WL?/ MHN>&0;AW"^9PP%YRW@!#$T51W^F^2Z/@^\WK^AE.-+I6C[^L/^TI,LS*F/8X M!C1&AR')A6WI.-I4M<(^K^'EOC7 C!Z^7*V'#F68CVSX YZ1MEVU]TVO^P9N M$(6N/^Z%#/,]=MFX:YF'KD*O-ZJ4H-;-0&:KLA:FG5JZK]W,=]Z..OOM[<#X MB2MTOB8%K%#5/QU&#E'M$-8*1E;-X+.4!L>H9IGAW K*;L#_*RG-3K '=)/P M[']02P,$% @ 67%)6-C<<1'P! -1, !D !X;"]W;W)K&ULU5A9<]LV$/XK&*:32690B_?AV)J)'3?-0UJ/C_09(E<)[Z'!ER47+%$Y%.9.] %88H;:9^:X;SUI6=\[\S-"NQ?R,KU13 M=W MB%RU+1./%]#P];GC.5O"35U62A-F\[.>E7 +ZKZ_%CB;C5J*NH5.UKPC M I;GSEOO]"+4_(;A4PUK:7T3;ZO]#V,[VK)@$BYY\T]=J.K<21U2P)*M&G7#UW_"QIY(Z\MY M(\U_LAYX8]GJK_NK6_+JCBT:D*_/9@K5ZL59 MOE%Q,:CPGU 1D(^\4Y4D5UT!Q:[\#.&,F/PMI@O_H,)WD)^0P*/$=_W@@+Y@ MM#$P^H)G;-QGVB 9[I?4&7$J>Y;#N8,A+T$\@#-_^<*+W3<'<(4CKO"0]ODM M9EBQ:H#P)2EJR+.;09W4 M^H:X D'48P^4E,!+P?JJSDG#!9RU>=HD35F!VE@;WJLAKFM5H=' \FJ/0T_(RQ>I[P9O?MCX%@0WL?[= M-+[ZH'W,5Q+/7;XF+UG;O\&X6&))!W)_^Y[<:<<4:=&4&:GNA!J'- JSC:5BFXA?460A38+ !N[3+ TM0NC2*+.!^UY* V\*ZUCC M^VF->-Y+WSK>8\W!#+I5F$CV>249S5S/(D01S6*;X/O4C_P=1Z?4P_/Z@,5' M= :_%3NC4T.:!OZ$["=4%[ )-[H@G,9 [&(8NK^TMV^>+/S'=_HUQ\)MV@-> M_NS.C:F?>A-R MX-/82Z;<+FX3QT=U^(_NWOZSW?OX@?']&]<1&]2WCOL;'$9\:$=XXF+DV64N MQ$*8[=8]GZ99>*C!A1CMX;2ZI>F4%M%P3U[@%K&;/!W_)MQW$M6C;FBGXI1FP4YYB&F0V/<8;$C13NGS0G2S%S_?WMPPFY#] MD,98OR;D@&;)GLL,>CN-?FEO_Y3M+< DLIT>Q=0-[#M-1KV=2T^68EN)#W2W M,-L)FS$*\!*\YRZ!$10DT[N/Y\;FAGP$?^_["3VSGC*P );FP4:27/_(&UXU M1NKX)O1V> KYRCX\*'UDHJP[21I8HJA[DD0.$<,CS3!1O#Y&W'WBJ-EMC!X+%K&$;7*+YTCPJ MZ@4#2UG5*'0E!2A57V_FMG'NA%80<"V,9 M/^ XYMT0DX^^>TQN6M(''WWOV]RYWRF7%-+Z3_,^J--NYEWM0XIJUW#S) MW:_8YS.R?(7DVOW"KL>&'A2M-K+N@TE!78FN92_]/OR?@+@/B)WN;B&G\IX9 MMI@IN0-ET<1F/URJ+IK$5<(>RM(HFJTHSBP^/-PN'Y9P_9FM..HWL\ 0J9T* MBI[@KB.(_X,@@8]2F*V&!U%B^>_X@,0,BN*]HKOX(N$]%C>01#[$89QAJEN6(%SC^RN43VCMWC]*LK"MQ=4I8.J]!+[8DFW MJVPY@ER3MPLIBHI7S!F51M:M:15"*\I*%[(5!DLHF-["FBZ1!B/!;"FT044A M8@-,E+"N!!,% D6ZNG3%V!:H]'GMN6R\->O\CA, MWL+/MM?WDG.F-%2"M,A6DRC]9IC^-.3ROL_C+[1H; MHMXWY),4KO&EX*W#VDS-5B%"W3D3K3.!?-4S]-XZ+'X%(S],TZ$?^5F26LSH M)(V1G^4'8.S'26*!V0DP]=-Q? R"PW[1L^HT:?)Q'XZ.DB/4V(,:5NUG@*K MK>\T><:Y7[BSJ0AOXH M/VQ3E/N3?"^J:)6RC(U4^ZO2\<@5KS;N^IQFF?KY.#\ZVR3-X7NAK5!M7SC2X)Z)[ M\X?1H6+>=H7B ._*[4>F-A4ER'%-H>'->.2!ZDI8US&R<65C)0T5(?>YI:J/ MR@)H?BVEV7?L L/_B,4_4$L#!!0 ( %EQ25B+*!2^H@( @' 9 M>&PO=V]R:W-H965T6WMAU91LL=G%VZ"5["9;9+NW^_:$):F--JD?<&O>X_/N=C'\4[(1Y4#:/)4 M%ER-G%SKZMIU59I#2=6YJ(#CREK(DFH%[DE9=Q)8CNW MD$DL:ETP#@M)5%V65/Z:0"%V(V?@[">6;)-K,^$F<44WL +]M5I('+D=2L9* MX(H)3B2L1\YX<#V-3+P-^,9@IP[ZQ"AY$.+1#&ZSD>,90E! J@T"Q68+4R@* M X0T?K:83K>E23SL[]$_6>VHY8$JF(KB.\MT/G(N'9+!FM:%7HK=#;1ZA@8O M%86R7[)K8J/0(6FMM"C;9&10,MZT]*FMPT$"XO0G^&V"?YSPV@Y!FQ!8H0TS M*VM&-4UB*79$FFA$,QU;&YN-:A@W?W&E):XRS-/)?+R\O[W_O"*+^9*L;L;+ M.3F;+U;OR-D,-&6%>D<^$)53"6K?,$Z^Y*)6E&"ZUR1.<\@>Y[O(OE.@;]7,/%/ LX@/2?!X#WQ/3_HX3/]^W3_!)V@*VA@ M\8)_+&A?I1JDL!_)W-]K5=$41@Y>4 5R"T[R]LT@\C[VR?Q/8,]$AYWH\!1Z M,MZ"Q#M/4E&6>#?;@X*FH32>$L8W>(@F5+&TKPH-]-!"&]/9)O[PXNHB=K>' M\OJB+J.@BWK&>]CQ'I[D/6-%;6R$+$%IR5(-&5E9\GU$AR\HA%='+%^&7'K] M%*..8G2ZM-D/=(&.%Q;2DCZ^.@W#J*](871$LB_J*CPNI7M@*B7(C?5:A;^X MYKJYG=UL9^=CZV)'\Q.T^<:5_\ T;\0=E1O&%2E@C9#>^05RDHWO-@,M*FM= M#T*C$=INCD\52!. ZVLA]'Y@-N@>O^0W4$L#!!0 ( %EQ25AZEIO5E@0 M .D7 9 >&PO=V]R:W-H965T)43*VUE-F5;8MP31(L+EE&4GBR9#S!$II\98N, M$QP5HB2V/<<9V FFJ36;%/?N^6S"67;M$-"&IH"Q%G"RGUK5[%;@C)2AZ_$')5C2ND0IE MP=A7U;B-II:C9D1B$DIE@>%G0^8DCI43S.-;96K58RIA\WKG_K$('H)98$'F M+/Z31G(]M486BL@2Y[%\8-M?21507_F%+!;%7[2M^CH6"G,A65*)808)3L+>;L(W MGM;P"]M<(F=\@3S'\[OFHY<')+Q$OONF/-#+'TD&2-;SGE!"UR ;V$( *ED"W9$H58K'>/HRZXVD%.A5N:#0HSE6LW ML_[ '8XG]J9)S="0+6K]FEI?2^T38]&6QG$7"JWR5!2E6;^!PG=\QSE 86C( M%HI!C6+PGU%HE:>B&!R_%?YPX+@'+#JZ.;X['-;=6E$.ZRB'VBCO[C^@SS2A MDD3H#!KG7>%J+4X-UZ198,BLA6Y4HQO]2%H>F81FTBPP9-:"-JZAC?^/M#SN MR*3>8?J8:Z=R*C5#9BUJKK.OP!PMMX^8!%3+2X M*O-FNNT=T=+/X%1.P5>3R]0)E,4XE@FH>$>"5J26K1^<=HQL>H]-.YF1TAMS:Z/9% MN:LM7]]:D1E^+91W.6+&B*U1[_ CV0D*U2^A=PNXW@O:-+6@"]A@\$\+VN$!: /\,C&E-) M@2T\SQ,27:" + E7/9[P2[-')_3>,?31,763NX# E%N;^K["=_4E?DT]W%-7 MWY$==-J$CDOHN D];D#')72TI"F4D.]CNE$.J<3IBH*^F_EQ[>^-._*LR?U& M8,JM#7V_EW#UFXEY<4A#.+S=<4%-;EV,N@6FW-KD]KL75UOG'U9(S56_7\"'":"3\>BH&/>[ZB:C>QA3 M;B4\NW$V"JMT59PQJPP)G_3RF+2^6Y]C7Q>GM_:^>WD(?H?YBJ8"Q60)4N=R M"(F'E^?*94.RK#AI73 )*:&X7!,<$:XZP/,E8W+74 /4I_NS?P!02P,$% M @ 67%)6-29CM'F P @@\ !D !X;"]W;W)K&ULM5=M<]HX$/XK&E_G)IDI^ T(Y( 97M)I/R1E0GO]K-@+:&I+G"0@N5]_ M*]DQF#B^>&.AUNZAB7H[]N%Q)%;H,0L!:Z8X$3":N1,_-N9WS4& M=L:?# [JY)D8*4]"_#2#+_'(\0PC2"#2!H+BWQYFD"0&"7G\E8,ZQ9K&\/3Y M%?V3%8]BGJB"F4A^L%AO1D[?(3&LZ"[1C^+P&7)!EF D$F5_R2&?ZSDDVBDM MTMP8&:2,9__T.7?$B0'B5!L$N4%P;M!YQR#,#4(K-&-F9"=M4)R+[C>*'+' M8XC+]B[R+L@'K^2G02W@'*(V"?V/)/""L(+/[-?-@QHZ8>'+T.)UWO,E!B/C MZX]D#1PD30CE,:$Q[AI36E(3KP2>,0$55'JO%MWD\ZW:T@A&#B:L KD'9_S[ M;W[/^Z-*>D-@)4=T"D=T+'IX85!5B>XT*;HAL)+H;B&Z6[O[WX3&+5<;*J%E M#I:81"(UFTWM>14)I:OT9Z!]"VK.W/TX:&,P[D]EO9WCMP?%G!+;7L&V]PML M&4>.0#1])D\8LRNF\6B.Q)JSO\\3-&.;@0Y.F'AOV%;-\:O9WA1L;VK9+D#: MBL4C:$VB"(L IA-Z^!$PL5AD'I?&\>1J,7E<7I/)@;?SZN\V%F9>C]4M%(#P/[/I)9:;'NX=?6^7SRK;CQT+VMA!CE4ML ='B M_8I-I:1\#=BSZ.K [KP]7KKM[KG(_^-.XA\O)7[]K>2'[6-0&MUCS5P#V8)D MHK*V_PM20%Z 5J;XK-[R4HWN23>3@ES;)D_AWNRXSGJ#XFW12$YL^W3V?FH: M3-LE'6&R[O2>RC7CBB2P0DBO?8,"9-;P90,MMK9G>A(:.S#[N,$F&:29@-]7 M0NC7@5F@:+O'_P!02P,$% @ 67%)6-&_YZ1] @ O@8 !D !X;"]W M;W)K&ULK55=3]LP%/TK5H8FD#;RG5"61AHM"![& M4%O@V22WC8439[;;L'\_.PE1H*;;PUX27_N>XW/LW)ND8?Q9% 2O92T$E.K MD+(^MVV1%5!B<)[!*3RDJ3=NZ.IPG; M2DHJN.-(;,L2\]\70%DSM5SK=6)!-H74$W::U'@#2Y#W]1U7D3VPY*2$2A!6 M(0[KJ?7=/9]%.K]->"#0B-$8:2=/C#WKX":?6HX6!!0RJ1FP>NU@!I1J(B7C M5\]I#5MJX'C\RG[5>E=>GK" &:./))?%U#JS4 YKO*5RP9IKZ/V$FB]C5+1/ MU'2Y06RA;"LD*WNP4E"2JGOCE_X<1@ W^ #@]0#O7P%^#_!;HYVRUM8<2YPF MG#6(ZVS%I@?MV;1HY894^A:7DJM5HG RO;E]N+Q=_5S<7"[1\1PD)E2R^?_W:[)2P<.S&!=4.>BQAE,+54Q O@.K/3S)S=R MOIF<_2>R-S[]P:=_B#V](A51'T6.-HR9KZW#1RU>E_HN]>/))$KLW=B#(2L( MXWC(>B,N&,0%!\4]JL+6GU7-60;"J*XC"$?[AD$4OE>WGQ5X;GQF5A<.ZL*# MZA:X404F@1-,C=K"O5U=9S+QPG?B3&FQ[WIF==&@+CJH;L4DINKP=E!)Q@D8 M%49[MZ;*9WQMG<+]-/GW.YER.4\8&R;WQ'B #?DSCE$V,G1'9NFGRU(PGF9S0CJ?QF0UF"A3QE M6Y-GC.!UD93$)K(LSTQPE!KAN+AVS\(QW8LX2LD] WR?))C]N"0Q/4P,:#Q? M>(BV.Y%?,,-QAK=D0<3G[)[),[-"64<)27E$4\#(9F)

!^+!WKX1$I!;HZWHC$O_H)#&6L98+7G@B9E MLF201.GQ$W\O"W&2 )V>!%0FH%]-L,L$NQ!Z9%;(FF&!PS&C!\#R:(F6'Q2U M*;*EFBC-;^-",/EM)/-$>'UW-_LZO[D!%[7-%;A8 M+*Z6"_ 1S%.!TVWT&!. .2>"@RVCG(,59NQ'E&X!3N@^E9=QNI:W9K5/]C$6 M9)U?9R+ZB8M[]GY&!(YB_D$B?E[,P/MW'\ [$*5@N:-[+E/YV!125$[-7)4" M+H\"4(^ &5F= 1O^!9"%;$7Z=#A]03*9;JG235G*JIZHJBP@]O*9T?8CB6"7R MF.D5F?GSY2ET;=^SX-A\.J6O"+-LZ/M56(.84Q%S!HG=$,[/>WM31?>(YY[P M0!#YKM6BJPBSG"" :KIN1=<=I+MD>$U BA.B'(K!Y)?VBR:PADZOTNF]R]#KX57;-ASV[2G.(H'CZ*0BVR_W:.J.!@$ M=D^/UDL%.&C$KQEWKT,EL/V.>ZK"+-]W>@C7U@Z'O;UOV+MN[4 7!6U6JC!X M0K[)JC9U..SJ][)T\EU-R4RKC^M":^JLG1R^C95#K5ZN"ZWY.EJ;.=)DYDAA MTBYLS[8ZJL=]4&WD2+>1(X5!(]=NTU5%P:"'[LE+_JM,'"G,&7GMU9 R:M3' MJ39P-&S@=V)'F)*55L?6A=9463LV>AO'1EH=6Q=:LPBU8R--CHT43NRBDW$M MY2C"'&2CGI:L_1KI]FO4-6)H679GK+MA(]?O&Z':KM&K[+K,:FQ(P:##J1OE M>&Y["6&>;-7F^^3_8K:-4@YBLI%IUIDO-;'CUO/Q1-"LV+U]I$*^BA>'.X+7 MA.4!\OL-I>+Y)-\0KOX!$/X/4$L#!!0 ( %EQ25@"G*IJB0, +P. 9 M >&PO=V]R:W-H965TSDY 4-3$,UB\T3GSOO7/N7KCAAHM? M,B5$@3]YQN3(295:';NNC%.28WG(5X3I)PLNOX78$Z-:<)W+Y^1/]:)*^3N<.2G/#L)TU4.G(&#DC( M J\S=<,WWTB54&#P8I[)XB_85'L]!\1KJ7A>!6L%.67E+_Y3'<16@$ZT/0!5 M <5!N"51H7**%8Z&@F^ ,+LUFKDH4BVBM3C*S%N9*:&?4AVGHK.KJ^G/\XL+ M,+Z<@JOYM],;<'XY'U^>G4\N3L%X-CN=S\!G<))BMB024 9B+,0#94N <[YF M"O %6'*>;&B6@0]3HC#-Y$?PWFR=IWPM,4ODT%5:JV%TXTK7I-2%.G3YX#MG M*I7@E"4D>1KOZASK1-%CHA-D!9R2^!#X\!- 'O+![6P*/KS_:,'UZP/T"US_ M#0?8EGZ)VFM'-;UX+%:>#3V:D"5ES+S# M"?#?G_HWK=0!S5U8*4>Q[_75-*F(ZEZ:&,O48(M M=M_S/:^=/*S)0RNY[F/=I;J$UT(0%C\ )3"3&39JVD2$.R)ZL$M#O];0MVK0 M]?S,P?=W6 ._'WJPG7=0\PZLO+>SLS8R:] KR_"HEG2TE]8YVH-FZ#6&Z;V] M>2J,)_4;^&%7\< MNX;_M80KN"=".OL(HD8&>F,55P!/3R \ZJ1N_!9:K3&: M$ZE:"??AJ+"Q5-C;2S%#JU6_5G9CQ]#NQR^KYA8W[GF=K[*Q8VCWXY=^#."N M$5N^!K"Q8FCWXG]NIEUK'G2J:(P9VIWY!;TTV.$-@\XO$6S\%UJM,AH?X'SU M9=I*N0^318W)(F\OW82LWOU:V8T[([L[OZB;T*XE0QAT?AM08\KHK:9< 83/ M4;M; T5.Q+(8FR2(S3_\Y6Q1WZU'LW$YD#3;R[GN.Q;Z3"3(R$*'>H=]G;6*._4$L#!!0 ( %EQ M25C&H;?Y#P0 $43 9 >&PO=V]R:W-H965TCN9Q<,1)/$K&U*]]^O\VA"@K&6 M;KY $NXY/L>YU]>X?Z#L-]\2(L!;$J=\8&R%V/5,DR^W),'\ENY(*G]94Y9@ M(6_9QN0[1O J!R6QB2S+,Q,(HV6Y$],(?]'=Z0.1'/NT7[^S M?\O-2S,OF),QC?^*5F([, (#K,@:[V/Q1 \_2&G(S?B6-.;Y)S@4L9YC@.6> M"YJ48*D@B=+B&[^5$W$$D#QJ "H!J TX-X)= NS<:*$LMS7! @_[C!X RZ(E M6W:1STV.EFZB-'N-<\'DKY'$B>'H>3Z=W<_G8'[__>%^M@#3V;=?3P]WB^FO M&;B:$(&CF%^#&_ \GX"K3]?@$XA2L-C2/:HV;(B[O$=7I*!(:N4$_9*C.'G/Z!G?559[8BL8=RIC#LZ]N%, MKCDQT90F[--X16<,XM.HF M97U\;2FQQQD5.KYMM_).$1:@,+#5B0>/&BC\T.I2PAJ)[GG>B2Q%&')M[XPL M5,M"6EG/\^]*55K4I5G1%5O38]UJ8;>]%G;:;+MB:YJOVRW\'_VVQ+:3O;T6 M*\)\:#GNF>2K&R[\6,>%I\T4^AYRV[(481ZTSVP#8-UTH;[K+F2O5W;ZAMDN>+(E04A1^V59U&N0X\4Q*H[JQ(WUG'E.THPX* JYAR?JT2J*>X M-$.Z8FL:KMLU@IV6!])V_XO-=\36-%]O"I!^4W N!4O8\1^O&VB'CM=*0G6< MB]II:!X=2"2$;?)S&@Z6=)^*XI]]];0Z"[K+3T!:ST>P-RY.=&J:XH#I ;-- ME'(0D[6DM&Y]61FL.+,I;@3=Y<<>+U0(FN276X)7A&4!\O+])AN@.CD; M_@M02P,$% @ 67%)6)M :1E< @ 7 8 !D !X;"]W;W)K&ULK571;MHP%/T5*ZNF5BHD)(16+$0:L&E[F(0*W9Y-X[/L7-ODH-43[H ,.2YY$)/O,*8:NS[.BN@ MI+HO*Q"XLI&JI 9#M?5UI8#F#E1R/PR"D5]2)KPT<7,+E29R9S@3L%!$[\J2 MJI /O./' MH6Q$WZ:5'0+2S"/U4)AY+)\'XUEL M\UW"3P8'?3(FULE:RB<;?,\G7F % 8?,6 :*KSW,@'-+A#)^-YQ>NZ4%GHZ/ M[%^==_2RIAIFDO]BN2DFWKU'RG3:R M;,"HH&2B?M/GYAQ. (/A&X"P 83O!40-(')&:V7.UIP:FB9*'HBRVS$#]KB*_#2CQ\&H^!3EZ7_1'9F,&H-1I?8TY4TE).U M5(AC8MMY8S7#R#'8\MZG@SLL]R#Q]ZX]1*_X[#/ MY=\2#EICS9[9[)(>OS[?N.,:7J?==]R"?U+[MN_^H&K+A$8Q&\0%_3ND474O MJP,C*]<.UM)@D[?3M=RC).M@R M&P?\H9NR.'-FD_S9HYA-^%8E<0:/@LAMFC+QZQX2OI\Z MU#D\>(K7D=(/W-EDP];P#.K[YE'@G5NIA'$*F8QY1@2LILX=O0WH6 ?D+7[$ ML)>-:Z)367#^4]]\#:>.IT<$"2R5EF#XLX,Y)(E6PG'\6XHZ59\ZL'E]4/^< M)X_)+)B$.4_^B4,539V10T)8L6VBGOC^"Y0)#;3>DB32F'V?ZNS\K@6]CC%.SX-/]-_*1W(5AK+\#2TB<%;-)?Y7W M 2@6)_(#-OG^')#W[SZ0=]B"?(OX5K(LE!-7X2BTEKLL>[PO>O3/]-@C#SQ3 MD22?LA#"=KR+HZ]2\ \IW/M&P0"6UZ1'KXCO^;V.\X8-T02VB^MU1NCKT^B;UV=T.IR=;)$ 4)PLN=/@6YY4@*@*R%(#3FJS8,DYB]:L+:R$_ MS.5UC=S->C[63&_B[IK C*.X%)@EL1:P005L8 0V9S(BN+(C7+Q=/(KH08/' M@/;&PR,<@Q-J?3H:'K4*C"-Y8Y[#*L^A.<^M$) I+)5J*["T@21\11*>K3\J M$"EN#0O5E?_P)'\]&XZG@['O2Z>#);$6IIL*TXT1T]^@$$?.IEPLZ VDPLD1 M9^LKPE*^S3HYW9S,@,'H!).Q[TLQ61)K81I5F$9&3 '.EBNRSTT$A(3M0* I MPHT0X8%41# %790*5>HU,'G7WG!TQ,G8^:6UEF"5@5M4"6VIM9 U[2LT% M"N\;U>FPE1]*4[-<=9*EIW7*ZRCHYE%%U< MANI>=M#$Y@^ZL!D'SZ\^FX9Y;50MLJ;6IU0:>WKQM_=DTWW.K:H$MM3:RVLQ3 MLYO_[?KKMM#>Z?*S:MQMJ;6IU :?FAW^UPS]@O8&+"'YO\@)9UDGGO$KS8%5 MYVY+K:#C-DY,4Q#K_.19HD%"0U0)I?1L!"$+H!OE]QK@XWNH/JS'_V'U!+ P04 M " !9<4E8YS8%?C@" "%!0 &0 'AL+W=O -,GY1< M4*QT*':^; 3@PH)H[4=!<.-33)B7)79O+;*$[U5-&*P%DGM*L?@S@YJWJ1=Z MIXU[LJN4V?"SI,$[V(#ZT:R%COR>I2 4F"2<(0%EZDW#R7QL\FW"3P*M/%LC MXV3+^:,);HO4"XP@J"%7A@'KUP'F4->&2,OXW7%Z_94&>+X^L7^QWK67+98P MY_4O4J@J]3YZJ( 2[VMUS]NOT/EY;_AR7DO[1*W+C3YY*-]+Q6D'U@HH8>Z- MCUT=S@":9Q@0=8#H$C!^!A!W@-@:=)K_0-)L_/.[:98XN> M88O1BC-52;1D!11/\;Y6ULN+3O)FT57"!>0C%(?O4!1$\8">^[O@: M>[8L2[!MA@C+.06D\!$)K&#(M:,*W:&PO=V]R:W-H965T9J6,D 3:IXYG$R4UNIM>F<=)./RJ@&": ?)*P+__^!#A@ M0"C)A7ZQ :^>]LF[>KMHOF/\48242O ]B5-Q.@JEW)Q,)L(/:4+$,=O05/WR MP'A"I+KEZXG8<$J"8E 23Y!EN9.$1.EH,2^>7?/%G&4RCE)ZS8'(DH3PIW,: ML]WI"(Z>']Q$ZU#F#R:+^8:LZ8K*N\TU5W>3"B6($IJ*B*6 TX?3T1D\6>)B M0&'Q3T1WXN :Y%3N&7O,;[X$IR,K]XC&U),B3IFHI\E41(. U9'%#^40#Z+8ODDV[!2D!;#YCG[XG8$)^>CE2" M"LJW=+3X]1?H6K_KV X$UN!N5]QM$_KBG*ZC-(W2M4Q' 9TFB-AJ5@OYC^6]JP[Y$ M= YY.=#U6JR<+GM[BJ:55<-=MW+7-;JK4NF%17>[SD''MCR[Y9[&SG)=[,WT M#DXK!Z=&!Y<'2ZASSSCZK1DP$%B#Z*PB.ALZ^V=#RM(3,46I,ZJJFCH3-FCS@4_X'0FOSK<@$:%?EU6;/':$:=/7.L M=G3J[*#CX)X K84=FI5]E>_<8*,&^.VURKI1J:M?H5 MB=V59FPY:-9Q4&=GN5Y?>M?R#,WZ?).7T2D-JII"ZZ41X\U1/1!:DW&M]W Z M>%8/6@0,A=;D7YO)F'H=..2XV=Y13MBC8N:\&&9L7^F3(7 M=M595^?JS/H+753+.#++^)*($ 31-@JH:C]5H^['*KP"U9I:QQB!#>5EP!WI M?$==\1XCRVT7P3UF?;[7*H_,*O_R3K4':-;?%K)1>Z/7&'IPZLYZ0@+5RC 1IZI-%UA+W.EJ"SPRIH[9Z8K2L 9*X /C-.HW4* M_(QSFOI/0')5IZ@85A6UUN&NSGLV[.P"FH9>[70]I12JBP'TWF8==;OP,;0= MIZT+.CMD(0?VN%BK-S*WZ[><$I'QI_Z&W0SPYBC_/\0:U6*-!F_:T:!=^U!H M3?YU&8 &:-Q15]#'$'O8;;^WTQHBUW-[PA+7VH_-VK_*_QS Z2;C?D@$U=8G M9HPWOTW5E *.->UI6G!="N#WE@)[ /?%]=8;(@NWZY7)P>E 0OFZ.#3)Z[XL ME>7K]NII=3!S5AQ'M)Z?PY-E>;Q2PY2G/5\)5Z$D0$P?%*1U/%4+Q\L#E/)& MLDUQ!G'/I&1)<1E2HK(M-U"_/S FGV_R":ICK,4/4$L#!!0 ( %EQ25@P M*\I^&@( )0$ 9 >&PO=V]R:W-H965TR F%/#E*5U-A0'8FN%-#< MBTI.PB 8DY(R@=/8[ZU5&LO:<"9@K9"NRY*JWS/@LDGP$)\W-NQ8&+=!TKBB M1]B"V55K92/24W)6@M!,"J3@D.#I<#(;N7R?\,R@T1=KY#K92_GB@J<\P8$S M!!PRXPC4/D[P")P[D+7QJV/BOJ037J[/]*7OW?:RIQH>)?_) MP[/'67@3.(=L@*+A1Q0&881VVSFZ>W]_@QOUO4>>&_U?[]TB FI\O2Y.*FE*".?AXTRF0M3'MI^MU^Y*;M3?N;WL[KBJHC$QIQ.%AI M,/CT@)%J9Z -C*S\O=M+8V^Q7Q;VLP'*)=CS@Y3F'+@"_8&ULO9QM;]M&$L>_"J$KBA;H1=SG96H+2.QEUL#^84%V^R1Y-6WWG(\E-<5F_S_;IXS$V\:P:=CFL:AG)]BI-TM;EJ/ON8 M;ZZRI_*8I.9C'A1/IU.<_^^].68OURNR^OK!IV1_*.L/UINKQWAO[DQY__@Q MK]ZMSRJ[Y&32(LG2(#;7W?4J MK%=DCF9;UA)Q]>79W)CCL5:JUO'?3G1UGK,>>/GZJ_H_FN2K9#['A;G)CO]) M=N7A>J57PE7GUW:0:5VX^??CCP[_N/]P%?P]NDR+>[W.SCYL#G#T$G\RS M29],$?QP:\HX.18_5F'W=[?!#]_]&'P7)&GP^R%[*N)T5URMRVHUM>9ZV\W\ MOIV9CLS,@M^RM#P4P8=T9W;V^'65Q3D5^C65]]0K>&NV;P)&?@IH2)EC/3?? M/IQZEL/.1Y8U>FQ,;W X\^YPNHY5J\7=6O7/\MOB,=Z:ZU7UPUJ8_-FL-M__ MCB2&)6VOR<-O>I;SK/! ]Y=@JVU0[GU4]J9>KRT-G9Y('YLCT^[9)T M'\1%8:I_NZ",O[@.2SN7;.:JSTC/&THT(_QJ_7R9L",L%"(DYS K%7%.17A3 M^9@E:5F[O*Q.7*[5>8=/W30D,2M3><5%*XO4HNF(-XT[E/D[):WET9E^ZM\X^? MNG=8:G:V%+*EB*[MQ+!21U*S4P<$(E[4P/8M&_I1:#*@ 5<_^KND77%41]QM6@K$0_W$\TM6$6UZ,FGI6IY_\-2= MPU*S4P4:H@31M!05C;#4[-0!C:B7/Y!-VTUFG4"YX%'/LXXP066H1BP+L$/] ML//N^_CT^/.M+70Y5>:O(ESU'PH\!!5F/Y%Y2,L-3MUX"/J M+Q,A^U.:T;Y_76$A'SO_ M @@Q/PB!?_W5,;_,Y!V 7EP?Y,>C^[A?GJE#+1%AJ=HY 1QRS<\91 0E+ MS4X= (DOV3GCPY987?H:>'48IDC(1SIG')"'^Y&G\NJW5,?\*I,W<(X2$0Y7%EQA(B0CE04!L"/\ ML-/Z]M6JF%]E\@;.41H2P$0"LZ,F4%$)2\U._>(2ZR4[:F+8*A,BD@/O#L.X M'*WJ"H ?X8>?UKNO5L3\*I,W<(ZRD !&$IC=-(&*2EAJ=NJ 2F+);IH8MLFH M:NYDL;WK".-2CES;* !^A!]^6N_ZJV%^BV2:<-FOACG"5%B1A=NX$NA'^NFG-:Z_$N:7F+Q[Z>>>WTWA=BIJ,0A+S4[R MXJXRU-O*<.\KFP.+)&"17+);)H=M,!Z*2/6M.@P3A*LQLP+H2#_HU&;]ED*8 M7V;R#LY1#9( 1!*S6R91T0A+S;XK$M!(+=DM4\,VF(IT_^X'1U1$QN[@58 Z MRH\ZG76]=3"_Q-2]PU*S$P8<4IA],H4*1EAJ=NH 1FK)/ID:-L 8E:1_SG6$ M<0?G* 8T&^M%^^NG,ZR^%^34F/U1ACGJ0!DC2 MF+TSC8I+6&IVZH!+>LG>F1XVQ9@(=9\9'&%<1-$(,V@ (.T'H,ZY_EJ87V/R M]LU1$-) 21JSN+QY%5 MJ]@W3VDKJC4^I67[.*_SI^7O3/L\-9-K'R_T6Y_LD+8*C M>:@DPSB>7DP\<[D=4#U_8PZQ.1 P T !D !X;"]W;W)K&ULK5==;]LV%/TKA%8,+9!&GY;MS#:0."ZVAW9!W'0/PQYH MZ=HF*I$:2=O9?GTO*5F18T5. P-!+$KW'IUS2%Y>C79"?E=K $T>\XRKL;/6 MNKAR796L(:?J4A3 \>8&GA>[.67_9,5CV(65,%49'^Q5*_'SL A*2SI)M/W8O<[5()Z!B\1 MF;+_R:Z*]1R2;)06>96,#'+&RU_Z6!G12$"<]H2@2@B>)T0O)(150FB%ELRL MK%NJZ60DQ8Y($XUHYL)Z8[-1#>-F&N=:XE.&>7IR/_LV^_(PFY./Y![,M#.^ M(G<@[0+A"9 _%QE;46.Y(N]O05.6J0\8_3"_)>_??2#O"./DZUIL%.6I&KD: M21EH-ZD(W)0$@A<(A.2SX'JMR(RGD![FNRBF5A3L%=T$G8"WD%R2T+\@@1>$ M+7RFW>ES*##=:TL_H!/6!H<6+WS)X%.NMEE60D;MD&9G7ZF")C!V<.LJD%MP M)K_^XL?>;VUZSP1VH#ZJU4==Z*A^"WP#N.$3L>+L_^K.=A)$ MD>>-W&U31^>;WJBC5^OH=>J8XAJ56'((50ITZYR5 +V&"#\<'*OH'6G%L+@1 M=L OKOG%G?RNDT1LN%;&:&!;NLB@C6-\S'$8A,XYM88->K]_.L5]S[+_. MPXS1!_-N6=U'YVVY\)[,#% M8>WB\/Q%;WA.]6<".U#O>T^'JG=B%>WU%PW]HG&4TMSLU];CTCM:V(.H/SA: M_]T4WBJQT3?XG1)Q8A/@&EL]L_#E"<$$]IM%"[(X=1Y4K_:#A@?>91P_=Z"3 MX5L=")X<"%YYMKU:>UTHU$&A0"^9:'>BFX(?D-QV3VU;H#OW9^UQ&SUF#G)E M6V]%[+%3MIOUW;J]O[9-K?L47GX;?*9RQ7 /9+#$5.^RC[5>ENUV.="BL!WK M0FCL?^WE&C]10)H ?+X40N\'Y@7U1\_D!U!+ P04 " !9<4E85M$Q\RL# M #D"P &0 'AL+W=O0$7G*N UO*>-6SI?*+/A1_V< MS&$"ZCZ_$7KEERP)S8!)RAD2,!MXYXVS40,;@(WX16$M*\_(6)ER_F 65\G M"XPB2"%6AH+HKQ6,($T-D];Q9TOJE6<:8/7YB?W2FM=FID3"B*>_::(6 Z_K MH01F9)FJ6[[^#EM#+<,7\U3:3[0N8CN!A^*E5#S;@K6"C++BFVRVB:@ -(\; M@+< O ]HO@((MX#0&BV465MCHDC4%WR-A(G6;.;!YL:BM1O*3!DG2NBW5.-4 M]./B?'(Q05_1B&GD\!D5H*D]TU/UDC(Z/3M 1H@S= M+?A2$I;(OJ^T%$/HQ]MCA\6Q^)5C0W3-F5I(=,$22';QOK90^L!//H:XEG , M\2D*&U\0#G#HT#/Z?SBND1.6:0TM7_A:6DW^G'DI<$TWSC3MF *%SQ^9O_%ZZ+XYN=-O-/7V.H':SY1;8*P7V:@7><472 MZK^Y2UWO10%QLQOLJ7,$X4[3K:X1/-\^0:V^:[*AV3)S7B"UR/6T-I'N77=%Z\$X0(] A"M+HWKH>WWYE7DI M S&W8Z34#;)DJA@YRMUR5#VW ]K>_M",L'8.>Z8IYM]K(N:42=UZ,TT9G'9T M7XMBI"P6BN=V*IMRI6<\^[C08S@($Z#?SSA73PMS0#G81_\ 4$L#!!0 ( M %EQ25AI<3L6Q , &\. 9 >&PO=V]R:W-H965TV+[ZQ1:[-"S<>5W0!,]#?JT>)([=!25D)7#'!B81LXMSZ-U._9PSLC'\8 MK-7>,S%2YD+\-(,_TXGC&4900*(-!,6_%4RA* P2\OAW ^HT:QK#_>(0ME?LM[,]1R2+)46Y<88 M&92,U__T:>.(/8.@=\(@V!@$QP;1"8-P8Q!:H34S*^N>:AJ/I5@3:68CFGFP MOK'6J(9Q$\:9EOB5H9V.OSS@N M1=[?@Z:L4!_0Z/OLGKQ_]X&\0QOR=RZ6BO)4C5V-S R^FVQ8W-4L@A,L0O)5 M<)TK\L!32 _M7534R JVLNZ"3L![2*Y)Z'\D@1>$+7RFYYL''73"QLNAQ0M/ MX$VIRDE%64K0LX268LFU0I\EQ1+U&N?I'$B)#EY*P"+11&2UOTG!Z)P5&!IH M]6N];J]]7;,'W*B*)C!QL,@5R!4X\>^_^9'W1YM3+@1VX*)>XZ)>%WK\5P42 M4XXO2&*'^HD@F14E$\Z7.P#8WU-B1Q38[URKVA_YH[*[VY;5,BCR_F71 MN]_0[O\B[8QQRA/H(%TC]_?X!"99#SBWS FC=LI10SGJI/S)$OLURM$+%X;] M_A'EZ 7E,!BT4QXTE >=]6-/ERN172VQ(JA2@-4CYK@-\;IZX"G)*5^ +:^C M?'FM@@:7K* +@1TX:=@X:7AF*IZ.7R?"6\4.7]93.(IZ[:$>-2I&G:'^80]> M2*_H"N5@2'%#Q#COPJE!EC=MVD:7U'8AL ,7^-[N4/;^=RA?@?!]\@Q4*N*3 MTIRM)"(I?6Y#FIZ+-*B15"O4H=*]ZX=_QF;4M>6\ O 6G6!5H<%. M:/"VO$Z92LP]@&"DH36A-X@7RNA+H1WJW]V _,[;PWDI74.8?&RV%._:ZQV? M,*?FG=AZ_-T=Q.^^A)R1C;WVI0?'%$_,.SZ[W;VK>PER83L:16QFU-?=YFW3 M-=W:7N'H_9WIIFQ+L(.I6[&O5"X85R@J0TCO>H!'LZR[FWJ@164;A+G0V&[8 MQQP[0I!F G[/A-#;@5F@Z3'C_P!02P,$% @ 67%)6'<.[#\0!0 HAH M !D !X;"]W;W)K&ULM9E=S"2U$FN3DG@%>9!EF/ZY)2G=3 QHO/SPDJ[50/YBS MR0:OR(*(Q\T]DWMFG25.,I+SA.: D>74N(*7*/VN M=OZ,IX:E%)&41$*EP/+?ELQ)FJI,4L=_55*C/J<*;&^_9/]2FI=FGC G+S GP"#R2B>92D"2[+2Y=@68B"$5#D<<(C6N2"Q"#" M? V6\MIS("@0:P+D#<5D2+X".(_!,LEQ'A&0$EE:(),]R8PB(?QC>5@%,))B ME>KA[A%@SHG@X/T-$3A)^0>IXW%Q ]Z_^P#>@20'W]:TX#*03TPAS2K)9E09 MN]X;0P>,W9#H MCP(T 6L@?"Y_KP!=G(<&LHW)0EKNN,ZCJC,I]](-]=7::R M-(.&]AF;[D&QR1J2$?6$[8EABSWW^#GO7'D+U?E.R56;LV:^NRSV3- MG"&#^RBOC%+SRW;F6HX*=RIA3O'A+M#PO=1;ENX%W2%:U./%.[6 MPMUCPKTAX6Y/N./XJ"-=VA&M3CQ3NU\+]8\*# MESE-]L^E(&S(A]_S8:,PA!TCVE.--!+41@*MD6]4X%2UEB0KLFKBWN ?LE6+ MP5DJZ#\+R'&]CB/M.4'\$N!,]2PN^TUYBKR2>&#(6 M]HQ!&'AAQYCVU".-0:OIUI;6VOW>"MCBM""J2>>2]-Y^[:KLKQXKRPW\CD>] MB+$F6T@"WW#]HH(Q975#V0N1[ W2IS19E90R[!'V/09^T+6HE3#68D,#4-M_ M9W_3_--H@Z@_I[B^U;U1JV'M;FM[KMMTK=?2F]X.];P=>T)VY MAX:%@1T>$-?T;ZAOX+2!*BUA2J!PZEW6F:1*75'J-TQ)@ M%XJHAQWJ%5Q%$2M48M47 'F6[UM]=N=_2,,BDYV (V$ $U%.$KGHM7#^E M>'H!VGMKK@\>6YV&5*"G1?@O[7>;87>_"$@JN^? &]CP#3P*.(,07X6U'UWH MV5T8UB\ST$H MJ"$4I">40T"/^NB![!XVZI./%=^0!]*3QQNA'O41 WJ.;W7-G(,Q4&O%0<\8 M/POVJ,\5R G#GJMSK"R@!C^0'C]&PGV5M6W.LV#/VSD6'U!#+TC/#B?2/>HO M4\ @#'HFSP$9J($,= 0R3J)[U%_1@+;3I7N]A+$6&U) ^D6-4^@>]5<^H._9 MW34;O8*Q#ALX0'HXT+\$H %$8OS%9)SF4YEC*]=>'+VY'M/XCL=P3=E-\4GJ@0-"LW MUP3'A*D!\OB24O&RHSY3U)^E9O\#4$L#!!0 ( %EQ25A;R!;71P( *$% M 9 >&PO=V]R:W-H965TT_WY^"1FM IJF?2&^\SW/W7/X+FX9 M?Q0%@$1/54E%XA12UC/7%5D!%18C5@-5-UO&*RR5R7>NJ#G@W("JT@T\;^)6 MF% GC8UOQ=.8-;(D%%80\G:Q/&=@^.>[ JI'6X:UW@':Y /]8HK MR^U9!/P@T KCLY(*]DP]JB-VSQQ/%T0E)!)S8#5 M9P\+*$M-I,KXU7$Z?4H-/#X?V&^,=J5E@P4L6/F3Y+)(G \.RF&+FU+>L_8+ M='K&FB]CI3"_J+6QX[&#LD9(5G5@54%%J/WBIZX/1P#_%"#H ,%K0'0"$': MT BUE1E92RQQ&G/6(JZC%9L^F-X8M%)#J/X7UY*K6Z)P,EWA9[07: 7_2P7J++BRMT@0A%WPO6"$QS$;M2Y=8,;M;EF=L\P8D\(;IC M5!8"?:8YY"_QKJJY+SPX%#X/SA(N(1NAT'^' B\(!^I9_#T\.%-.V/W#2MV_\B?=I2.M_(GNA/.J51^?8TV]J MU=S2C%6 +K\R(:Z&U%J*B:'0BV6?^F-_\C%V]\F-IFIZN5T( MUI"L-C.U85)-J#D6:H<"UP'J?LN8/!@Z0;^5T]]02P,$% @ 67%)6&0Z MHFM# @ B@8 !D !X;"]W;W)K&ULG95;;YLP M%(#_BL6D/;7AELN6 5+2;EH>.D5IMST[< "KQF:V">V_KVT(RZ:$2GD!VYSS M^3M&'**6BV=9 BCT4E$F8Z=4JEZZKDQ+J+"<\!J8?I)S46&EIZ)P92T 9S:I MHF[@>7.WPH0Y2637MB*)>*,H8; 52#95A<7K&BAO8\=WC@L[4I3*++A)5.," M'D']K+="S]R!DI$*F"2<(0%Y[*S\Y7IAXFW +P*M/!DC4\F>\V"FGTEY1V\6&GQV4-E+QJD_6!A5AW1V_].=PDJ YYQ."/B&P MWMU&UO(>*YQ$@K=(F&A-,P-;JLW6",L *M MA,"L 'WL2D:NTCN8.#?M:>N.%ER@A>B!,U5*])5ED/V;[VJS02\XZJV#4> ] MI!,4^CX7<./0]N?D@-[_JU)Y Z*\(7W ;9[[GMAC<%EBGWO2'RH0A>V"$J6\8:IK%VVZSYTKW+CLL]<\"A G0SW/.U7%B-AA^/\D;4$L#!!0 ( %EQ M25A: YE+/ , @4 - >&POSKYQN'!*@OZ_JPE@6UL>_).??8 MOB9NAZ59"W:[8,P$JUS(AP-T^IR/2C=^3P,E-5,I&Y/[L M[8^E,E=O G<_>7=RTKD_O]J/GU7 .0F]HI=/$+WHX+H6PZ3C)TD?4,:$^[O" MK="?B ,OL7.Z1>V<8N3$3]YEH_1^QT-OJ8X6UH4P'F9*MO40$1>PNC1GP0,5 M(S*A@D\U!U9&[6BOLJT5J]9+-DUKJ&XZ&=(HV:3!=;B,F4KED[JKIY/JV9@&S9K?0%A'[FN M+C^"<1SF1P##\F .,(YC87G^I_$,T/$X#/,V\"(#E#- .8[E0R;5!\OCYR3V M\H\T2:(HCK$9G4R\#B;8O,4Q_/C5,&_ P/) IK^;:WRU\0HY7 ?8FAZJ$&RD M>"5B(\7G&A#_O $C2?RKC>4!!K8*6.U ?G\>J"D_)XI@53%OV [&D23!$*A% M?XW&,3([,7S\ZX/MDBA*$C\"F-]!%&$([$8-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( %EQ25@CM\UC5P0 !4? / >&PO M=V]R:V)O;VLN>&ULQ9E= %GNT\[ M"LBVIECR2#AI^^M70)S(#;FS+UH_ 0++AROI'DE\?A+RVX,0W]#W;YJ-%+EAFZ)^D/L*-=W5D)N2:,OY7JD=I*22FTH;;;UR!N/+T=;PKCSY?.A MKH4BH67#!->%;<$]HT_J]7Y[B1Z98@^L9LV/B=.=U]1!6\;9EOVDU<09 M.TAMQ-.MD.RGX VI\U**NIXX;G_CGLJ&E6^*\Q:R( ^J*VG(0T8TR,2Y'.L* M5TRJIGNBJY]HQD>J'^ZO]HVX9G5#940:>B/%?L?XNJU&O\7(>(TN#H=C'\0K M^5_"*%8K5M)(E/LMY4T?1TGK%I"K#=LI!W&RI1/G\ @*>84P;W204,S[JO2S M[9OJOXZK_JT;C6O$4%XQ?4/&50=N#W*6)A%.HB]"Y;L^NP]TM=-?[M3'=,92AQW;YXN1> M]Z\TBW%N(H'2L&R-FS2-_HKGH"+\B_+4= M!]@D@XS@6E9"-T9OTWF$L_PWA'4&*?XVV2 1N)9-Z TK]K.?_/=8R.::#<[UI._AF>M8DAG,W295)H M:VJ?IXD^GW6M:,Y_(0=XEAWPGM+1F5[XM"2OF) 7/,M>,%3U3*;,68<'KB$L MRP!TUM'4UX-\X%GV >0L'5,3$U*%9UD5K;8&FQBRA'<"2PQ"0KKP+.OBD(\' MP2!1>)9%T2?F02S(%YYE7[R?^B+:$&9B0B+Q+(O$6-8\D]5',?0A??B6]?'> M$N=M#'U('_[_J8^A&$+^\$_J#W-7P@=WH2S[ \8,3$S('[YE?\":BTQ,R"B^ M9:/TFAOJBI!"?,L*Z:C.45A5K+U':L1>]Y71F8D)"<6W+)2WR\GA4$)V\2W; M97C*,$0)R<6W+)=WEI@'4'-O&=),8%DS+U.;FIB0< ++PGF>CYVCF=CN!-<$<3DLIJ]],S5OMF;F)!P LO"69 ?Z%$9 MO9&V0ZFLA=K+HP$$^2>P[)^8*U91B0I)JG;LA%(2OJ;MKY3)",DGZ.0S.GR& MK>B*<5HENGZERTM2EPN)VD._BQQ"5(>ONHCN9U3O;_?F@$02-R@>-(6ABOJK01Z*^JM!'HKZJT$>BOJK01Z M*^JM!'H;ZFT$>AOJ;01Z&^IM!'I;[["$0&]#O8U ;T.]C4!O0[V-0&]#O8U M;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;^\==A/H[:BW$^CMJ+<3 MZ.VHMS]2[Y1/NYAN/=7!E&ULS=G) M;L(P% 707T'9(F(\E X"-FVW+8O^@)L\2$026[:A\/=UPB"UHJB(2KV;1(GM M=U]LZ6PR?MM:\KU-735^DA0AV ?&?%90K7UJ+#5Q9&Y\B:]]:9I)XJCR2>]Q-['-FB3:VJK,=(CC M;-WDWU(&^X0TKNSF^**TOA\G).QD0COR<\!^W>N:G"MSZLVT"R^ZCK/8IF(^ M;"ORZ?D2)WHT\WF946ZR51V7I-XZTKDOB$)=I;NB_?/)(>XP[:[\ZORNS+G M.'/FC/7QQ!Q='G&UL4$L! A0#% @ 67%)6-/X/C#O *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ 67%)6)E&PO M=V]R:W-H965T&UL4$L! A0#% @ 67%)6'Q3.$)T! M@!$ !@ ("!)0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 67%)6+AABUE+ P T H !@ M ("!>QT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 67%)6 \> #)* P "0@ !@ ("!7RL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 67%)6,)I)6]0 @ 7 4 !D ("![T\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 67%)6%3R6W"< @ \04 !D M ("!*G$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 67%)6$M>?\L] P )P@ !D ("!/WL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M67%)6-C<<1'P! -1, !D ("!0(4 'AL+W=O. !X;"]W M;W)K&UL4$L! A0#% @ 67%)6'J6F]66! MZ1< !D ("!\) 'AL+W=O8# ""#P &0 @(&] ME0 >&PO=V]R:W-H965TD?0( +X& 9 " @=J9 !X;"]W;W)K&UL4$L! A0#% @ 67%)6)PI7=U^! #!@ !D M ("!CIP 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 67%)6)M :1E< @ 7 8 !D ("!2:D 'AL M+W=O&PO=V]R:W-H965TP !X;"]W;W)K&UL4$L! A0#% @ 67%) M6%%$K @Y!0 TAH !D ("!YK( 'AL+W=O&PO=V]R:W-H965TZ !X;"]W;W)K M&UL4$L! A0#% @ 67%)6%>PZQ.1 P T M !D ("!>L, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 67%)6'<.[#\0!0 HAH !D M ("!G\X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 67%)6%H#F4L\ P "!0 T ( !WM@ 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ 67%)6+DCVC>R 0 5!P !H ( !LN$ 'AL+U]R96QS M+W=O XML 60 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 61 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 123 218 1 false 29 0 false 4 false false R1.htm 00090 - Document - Document And Entity Information Sheet http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Sheet http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Statements 2 false false R3.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Sheet http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Statements 3 false false R4.htm 00300 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 4 false false R5.htm 00305 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 10101 - Disclosure - BASIS OF PRESENTATION Sheet http://www.escotechnologies.com/role/DisclosureBasisOfPresentation BASIS OF PRESENTATION Notes 7 false false R8.htm 10201 - Disclosure - EARNINGS PER SHARE (EPS) Sheet http://www.escotechnologies.com/role/DisclosureEarningsPerShareEps EARNINGS PER SHARE (EPS) Notes 8 false false R9.htm 10301 - Disclosure - ACQUISITION Sheet http://www.escotechnologies.com/role/DisclosureAcquisition ACQUISITION Notes 9 false false R10.htm 10401 - Disclosure - SHARE-BASED COMPENSATION Sheet http://www.escotechnologies.com/role/DisclosureShareBasedCompensation SHARE-BASED COMPENSATION Notes 10 false false R11.htm 10501 - Disclosure - INVENTORIES Sheet http://www.escotechnologies.com/role/DisclosureInventories INVENTORIES Notes 11 false false R12.htm 10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS Sheet http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssets GOODWILL AND OTHER INTANGIBLE ASSETS Notes 12 false false R13.htm 10701 - Disclosure - BUSINESS SEGMENT INFORMATION Sheet http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformation BUSINESS SEGMENT INFORMATION Notes 13 false false R14.htm 10801 - Disclosure - DEBT Sheet http://www.escotechnologies.com/role/DisclosureDebt DEBT Notes 14 false false R15.htm 10901 - Disclosure - INCOME TAX EXPENSE Sheet http://www.escotechnologies.com/role/DisclosureIncomeTaxExpense INCOME TAX EXPENSE Notes 15 false false R16.htm 11001 - Disclosure - SHAREHOLDERS' EQUITY Sheet http://www.escotechnologies.com/role/DisclosureShareholdersEquity SHAREHOLDERS' EQUITY Notes 16 false false R17.htm 11101 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.escotechnologies.com/role/DisclosureFairValueMeasurements FAIR VALUE MEASUREMENTS Notes 17 false false R18.htm 11201 - Disclosure - REVENUES Sheet http://www.escotechnologies.com/role/DisclosureRevenues REVENUES Notes 18 false false R19.htm 11301 - Disclosure - LEASES Sheet http://www.escotechnologies.com/role/DisclosureLeases LEASES Notes 19 false false R20.htm 11401 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS Sheet http://www.escotechnologies.com/role/DisclosureRecentAccountingPronouncements RECENT ACCOUNTING PRONOUNCEMENTS Notes 20 false false R21.htm 30203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables) Sheet http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsTables EARNINGS PER SHARE (EPS) (Tables) Tables http://www.escotechnologies.com/role/DisclosureEarningsPerShareEps 21 false false R22.htm 30503 - Disclosure - INVENTORIES (Tables) Sheet http://www.escotechnologies.com/role/DisclosureInventoriesTables INVENTORIES (Tables) Tables http://www.escotechnologies.com/role/DisclosureInventories 22 false false R23.htm 30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Sheet http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Tables http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssets 23 false false R24.htm 30703 - Disclosure - BUSINESS SEGMENT INFORMATION (Tables) Sheet http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationTables BUSINESS SEGMENT INFORMATION (Tables) Tables http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformation 24 false false R25.htm 30803 - Disclosure - DEBT (Tables) Sheet http://www.escotechnologies.com/role/DisclosureDebtTables DEBT (Tables) Tables http://www.escotechnologies.com/role/DisclosureDebt 25 false false R26.htm 31003 - Disclosure - SHAREHOLDERS' EQUITY (Tables) Sheet http://www.escotechnologies.com/role/DisclosureShareholdersEquityTables SHAREHOLDERS' EQUITY (Tables) Tables http://www.escotechnologies.com/role/DisclosureShareholdersEquity 26 false false R27.htm 31203 - Disclosure - REVENUES (Tables) Sheet http://www.escotechnologies.com/role/DisclosureRevenuesTables REVENUES (Tables) Tables http://www.escotechnologies.com/role/DisclosureRevenues 27 false false R28.htm 31303 - Disclosure - LEASES (Tables) Sheet http://www.escotechnologies.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.escotechnologies.com/role/DisclosureLeases 28 false false R29.htm 40201 - Disclosure - EARNINGS PER SHARE (EPS) (Details) Sheet http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsDetails EARNINGS PER SHARE (EPS) (Details) Details http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsTables 29 false false R30.htm 40301 - Disclosure - ACQUISITION (Details) Sheet http://www.escotechnologies.com/role/DisclosureAcquisitionDetails ACQUISITION (Details) Details http://www.escotechnologies.com/role/DisclosureAcquisition 30 false false R31.htm 40401 - Disclosure - SHARE-BASED COMPENSATION (Details) Sheet http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails SHARE-BASED COMPENSATION (Details) Details http://www.escotechnologies.com/role/DisclosureShareBasedCompensation 31 false false R32.htm 40501 - Disclosure - INVENTORIES (Details) Sheet http://www.escotechnologies.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.escotechnologies.com/role/DisclosureInventoriesTables 32 false false R33.htm 40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Intangible assets gross carrying amounts and accumulated amortization (Details) Sheet http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Intangible assets gross carrying amounts and accumulated amortization (Details) Details 33 false false R34.htm 40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in carrying amount of goodwill (Details) Sheet http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in carrying amount of goodwill (Details) Details 34 false false R35.htm 40701 - Disclosure - BUSINESS SEGMENT INFORMATION (Details) Sheet http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails BUSINESS SEGMENT INFORMATION (Details) Details http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationTables 35 false false R36.htm 40801 - Disclosure - DEBT (Details) Sheet http://www.escotechnologies.com/role/DisclosureDebtDetails DEBT (Details) Details http://www.escotechnologies.com/role/DisclosureDebtTables 36 false false R37.htm 40802 - Disclosure - DEBT - Additional information (Details) Sheet http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails DEBT - Additional information (Details) Details 37 false false R38.htm 40901 - Disclosure - INCOME TAX EXPENSE (Details) Sheet http://www.escotechnologies.com/role/DisclosureIncomeTaxExpenseDetails INCOME TAX EXPENSE (Details) Details http://www.escotechnologies.com/role/DisclosureIncomeTaxExpense 38 false false R39.htm 41001 - Disclosure - SHAREHOLDERS' EQUITY (Details) Sheet http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails SHAREHOLDERS' EQUITY (Details) Details http://www.escotechnologies.com/role/DisclosureShareholdersEquityTables 39 false false R40.htm 41101 - Disclosure - FAIR VALUE MEASUREMENTS (Details) Sheet http://www.escotechnologies.com/role/DisclosureFairValueMeasurementsDetails FAIR VALUE MEASUREMENTS (Details) Details http://www.escotechnologies.com/role/DisclosureFairValueMeasurements 40 false false R41.htm 41201 - Disclosure - REVENUES - Disaggregation of Revenues (Details) Sheet http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails REVENUES - Disaggregation of Revenues (Details) Details 41 false false R42.htm 41202 - Disclosure - REVENUES - Remaining Performance Obligations (Details) Sheet http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails REVENUES - Remaining Performance Obligations (Details) Details 42 false false R43.htm 41301 - Disclosure - LEASES - Components of lease costs (Details) Sheet http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails LEASES - Components of lease costs (Details) Details 43 false false R44.htm 41302 - Disclosure - LEASES - Additional information related to leases (Details) Sheet http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails LEASES - Additional information related to leases (Details) Details 44 false false R45.htm 41303 - Disclosure - LEASES - Reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets (Details) Sheet http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails LEASES - Reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets (Details) Details 45 false false R46.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 46 false false R47.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 47 false false All Reports Book All Reports ese-20231231.xsd ese-20231231_cal.xml ese-20231231_def.xml ese-20231231_lab.xml ese-20231231_pre.xml ese-20231231x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ese-20231231x10q.htm": { "nsprefix": "ese", "nsuri": "http://www.escotechnologies.com/20231231", "dts": { "schema": { "local": [ "ese-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "ese-20231231_cal.xml" ] }, "definitionLink": { "local": [ "ese-20231231_def.xml" ] }, "labelLink": { "local": [ "ese-20231231_lab.xml" ] }, "presentationLink": { "local": [ "ese-20231231_pre.xml" ] }, "inline": { "local": [ "ese-20231231x10q.htm" ] } }, "keyStandard": 210, "keyCustom": 8, "axisStandard": 13, "axisCustom": 0, "memberStandard": 19, "memberCustom": 9, "hidden": { "total": 12, "http://fasb.org/us-gaap/2023": 5, "http://xbrl.sec.gov/dei/2023": 7 }, "contextCount": 123, "entityCount": 1, "segmentCount": 29, "elementCount": 417, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 449, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "longName": "00100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R3": { "role": "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R4": { "role": "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "00300 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R5": { "role": "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "00305 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.escotechnologies.com/role/DisclosureBasisOfPresentation", "longName": "10101 - Disclosure - BASIS OF PRESENTATION", "shortName": "BASIS OF PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEps", "longName": "10201 - Disclosure - EARNINGS PER SHARE (EPS)", "shortName": "EARNINGS PER SHARE (EPS)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.escotechnologies.com/role/DisclosureAcquisition", "longName": "10301 - Disclosure - ACQUISITION", "shortName": "ACQUISITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.escotechnologies.com/role/DisclosureShareBasedCompensation", "longName": "10401 - Disclosure - SHARE-BASED COMPENSATION", "shortName": "SHARE-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.escotechnologies.com/role/DisclosureInventories", "longName": "10501 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssets", "longName": "10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformation", "longName": "10701 - Disclosure - BUSINESS SEGMENT INFORMATION", "shortName": "BUSINESS SEGMENT INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.escotechnologies.com/role/DisclosureDebt", "longName": "10801 - Disclosure - DEBT", "shortName": "DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.escotechnologies.com/role/DisclosureIncomeTaxExpense", "longName": "10901 - Disclosure - INCOME TAX EXPENSE", "shortName": "INCOME TAX EXPENSE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.escotechnologies.com/role/DisclosureShareholdersEquity", "longName": "11001 - Disclosure - SHAREHOLDERS' EQUITY", "shortName": "SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.escotechnologies.com/role/DisclosureFairValueMeasurements", "longName": "11101 - Disclosure - FAIR VALUE MEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.escotechnologies.com/role/DisclosureRevenues", "longName": "11201 - Disclosure - REVENUES", "shortName": "REVENUES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.escotechnologies.com/role/DisclosureLeases", "longName": "11301 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "ese:OperatingAndFinancingLeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "ese:OperatingAndFinancingLeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.escotechnologies.com/role/DisclosureRecentAccountingPronouncements", "longName": "11401 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_10_1_2022_To_12_31_2022_TU1jiN31d0mKh_sgHeekHw", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2022_To_12_31_2022_TU1jiN31d0mKh_sgHeekHw", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsTables", "longName": "30203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables)", "shortName": "EARNINGS PER SHARE (EPS) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.escotechnologies.com/role/DisclosureInventoriesTables", "longName": "30503 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "longName": "30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationTables", "longName": "30703 - Disclosure - BUSINESS SEGMENT INFORMATION (Tables)", "shortName": "BUSINESS SEGMENT INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.escotechnologies.com/role/DisclosureDebtTables", "longName": "30803 - Disclosure - DEBT (Tables)", "shortName": "DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.escotechnologies.com/role/DisclosureShareholdersEquityTables", "longName": "31003 - Disclosure - SHAREHOLDERS' EQUITY (Tables)", "shortName": "SHAREHOLDERS' EQUITY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.escotechnologies.com/role/DisclosureRevenuesTables", "longName": "31203 - Disclosure - REVENUES (Tables)", "shortName": "REVENUES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.escotechnologies.com/role/DisclosureLeasesTables", "longName": "31303 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "ese:ScheduleOfReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRightOfUseAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "ese:ScheduleOfReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRightOfUseAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsDetails", "longName": "40201 - Disclosure - EARNINGS PER SHARE (EPS) (Details)", "shortName": "EARNINGS PER SHARE (EPS) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Unit_Standard_shares_2n7nib2BdUGosmOj0emiKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_2n7nib2BdUGosmOj0emiKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R30": { "role": "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails", "longName": "40301 - Disclosure - ACQUISITION (Details)", "shortName": "ACQUISITION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R31": { "role": "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails", "longName": "40401 - Disclosure - SHARE-BASED COMPENSATION (Details)", "shortName": "SHARE-BASED COMPENSATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingGeneralAndAdministrativeExpensesMember_J9-SdHZgg0aaKovE7gRwqA", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingGeneralAndAdministrativeExpensesMember_J9-SdHZgg0aaKovE7gRwqA", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.escotechnologies.com/role/DisclosureInventoriesDetails", "longName": "40501 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails", "longName": "40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Intangible assets gross carrying amounts and accumulated amortization (Details)", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Intangible assets gross carrying amounts and accumulated amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TrademarksAndTradeNamesMember_NiIGt7KZKUW_bnKxb1h4Kg", "name": "us-gaap:IndefiniteLivedTradeNames", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R34": { "role": "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "longName": "40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in carrying amount of goodwill (Details)", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in carrying amount of goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_9_30_2023_mvHB7VNeU0-_GbabXdEwAg", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R35": { "role": "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails", "longName": "40701 - Disclosure - BUSINESS SEGMENT INFORMATION (Details)", "shortName": "BUSINESS SEGMENT INFORMATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R36": { "role": "http://www.escotechnologies.com/role/DisclosureDebtDetails", "longName": "40801 - Disclosure - DEBT (Details)", "shortName": "DEBT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:LongTermDebt", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:LongTermDebt", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails", "longName": "40802 - Disclosure - DEBT - Additional information (Details)", "shortName": "DEBT - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.escotechnologies.com/role/DisclosureIncomeTaxExpenseDetails", "longName": "40901 - Disclosure - INCOME TAX EXPENSE (Details)", "shortName": "INCOME TAX EXPENSE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_2vBwRRwWHkaz3u1AIGaZcA", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_2vBwRRwWHkaz3u1AIGaZcA", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails", "longName": "41001 - Disclosure - SHAREHOLDERS' EQUITY (Details)", "shortName": "SHAREHOLDERS' EQUITY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_9_30_2023_mvHB7VNeU0-_GbabXdEwAg", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_cGhF4d6-9Em-OT-KUWrHsg", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R40": { "role": "http://www.escotechnologies.com/role/DisclosureFairValueMeasurementsDetails", "longName": "41101 - Disclosure - FAIR VALUE MEASUREMENTS (Details)", "shortName": "FAIR VALUE MEASUREMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "ese:FairValueDisclosureAssetNotMeasuredAtFairValueImpariments", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "ese:FairValueDisclosureAssetNotMeasuredAtFairValueImpariments", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails", "longName": "41201 - Disclosure - REVENUES - Disaggregation of Revenues (Details)", "shortName": "REVENUES - Disaggregation of Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_ya-BUu5CmEusb_Ua_fiWPA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "unique": true } }, "R42": { "role": "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails", "longName": "41202 - Disclosure - REVENUES - Remaining Performance Obligations (Details)", "shortName": "REVENUES - Remaining Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails", "longName": "41301 - Disclosure - LEASES - Components of lease costs (Details)", "shortName": "LEASES - Components of lease costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ese:OperatingAndFinancingLeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ese:OperatingAndFinancingLeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails", "longName": "41302 - Disclosure - LEASES - Additional information related to leases (Details)", "shortName": "LEASES - Additional information related to leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ese:OperatingAndFinancingLeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ese:OperatingAndFinancingLeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails", "longName": "41303 - Disclosure - LEASES - Reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets (Details)", "shortName": "LEASES - Reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ese:ScheduleOfReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRightOfUseAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_ngqmUFXUH0eH67zEJ1JNRQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ese:ScheduleOfReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRightOfUseAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "46", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_XoT7KpyYyEajPOE6ePe-WA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true }, "uniqueAnchor": null }, "R47": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "47", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_tIASMCcUYUenRm-sGTtBig", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ese-20231231x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "verboseLabel": "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": [ "r15", "r594" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance for credit losses of $2,274 and $2,264, respectively", "verboseLabel": "Accounts receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r235", "r236" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accrued Salaries, Current", "verboseLabel": "Accrued salaries", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18", "r565" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Net of 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": [ "r44", "r127", "r481" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss, net of tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r24", "r25", "r79", "r138", "r478", "r505", "r508" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income (loss)", "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": [ "r2", "r10", "r25", "r413", "r416", "r459", "r501", "r502", "r686", "r687", "r688", "r696", "r697", "r698" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r643" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r71" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in-capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r379", "r380", "r381", "r518", "r696", "r697", "r698", "r720", "r738" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r649" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r649" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r649" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r649" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities:" } } }, "auth_ref": [] }, "ese_AerospaceAndDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "AerospaceAndDefenseMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for aerospace & defense segment, formerly called filtration/fluid flow.", "label": "Aerospace And Defense [Member]", "terseLabel": "A&D" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r614", "r625", "r635", "r660" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r617", "r628", "r638", "r663" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r649" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r656" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r621", "r629", "r639", "r656", "r664", "r668", "r676" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r674" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "verboseLabel": "Pretax compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r373", "r382" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Net of allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r139", "r237", "r243" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.escotechnologies.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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r38", "r43" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r103", "r131", "r162", "r205", "r220", "r226", "r238", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r406", "r410", "r428", "r474", "r528", "r594", "r605", "r713", "r714", "r725" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r124", "r142", "r162", "r238", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r406", "r410", "r428", "r594", "r713", "r714", "r725" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r671" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r672" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r667" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r667" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r667" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r667" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r667" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r667" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r670" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r669" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r668" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r668" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "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": [ "r403", "r587", "r588" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r56", "r57", "r403", "r587", "r588" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "ACQUISITION", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r403" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r62" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisition" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "verboseLabel": "ACQUISITION", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r99", "r404" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "verboseLabel": "Fair value of accounts receivable acquired", "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": [ "r59" ] }, "ese_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedExpenses", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and accrued liabilities, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable and Accrued Expenses", "terseLabel": "Fair value of accounts payable and accrued expenses acquired" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r59" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "verboseLabel": "Fair value of identifiable intangible assets acquired", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r59" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Business combination recognized identifiable assets acquired and liabilities assumed finite-lived intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r58", "r59" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "verboseLabel": "Fair value of inventory acquired", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r58", "r59" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "verboseLabel": "Fair value of property, plant and equipment acquired", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r58", "r59" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "ACQUISITION" } } }, "auth_ref": [] }, "ese_CapitalizedSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "CapitalizedSoftwareMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized software [Member]", "terseLabel": "Capitalized software" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash on hand", "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", "r126", "r563" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, 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", "r85", "r159" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net increase (decrease) in cash and cash equivalents", "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": [ "r1", "r85" ] }, "ese_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r647" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "SHAREHOLDERS' EQUITY", "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": [ "r135", "r136", "r137", "r200", "r308", "r309", "r310", "r312", "r315", "r320", "r322", "r511", "r512", "r513", "r514", "r579", "r682", "r692" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r648" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r648" ] }, "ese_CommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "CommercialMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Commercial [Member]", "terseLabel": "Commercial" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r696", "r697", "r720", "r736", "r738" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value per share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r70" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r70", "r525" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "verboseLabel": "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": [ "r70" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, par value $.01 per share, authorized 50,000,000 shares, issued 30,800,586 and 30,781,699 shares, 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": [ "r70", "r477", "r594" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r653" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r652" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r654" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r651" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "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", "r145", "r147", "r152", "r470", "r486" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r324", "r326", "r337" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net, Current", "verboseLabel": "Contract assets, net", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r324", "r326", "r337" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "verboseLabel": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r324", "r325", "r337" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities, net", "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": [ "r324", "r325", "r337" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails" ], "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": [ "r338" ] }, "us-gaap_CorporateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Segment [Member]", "verboseLabel": "Corporate (loss)", "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r699" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Cost of sales", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r83", "r162", "r238", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r428", "r713" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses", "totalLabel": "Total costs and expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r82" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "verboseLabel": "Costs and expenses:" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.escotechnologies.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_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "verboseLabel": "Customer Relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r61" ] }, "us-gaap_DebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtCurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.escotechnologies.com/role/DisclosureDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Debt, Current", "negatedLabel": "Current portion of long-term debt and short-term borrowings", "terseLabel": "Current maturities of long-term debt and short-term borrowings", "documentation": "Amount of debt and lease obligation, classified as current." } } }, "auth_ref": [ "r133" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r93", "r160", "r279", "r285", "r286", "r287", "r288", "r289", "r290", "r295", "r302", "r303", "r305" ] }, "ese_DebtInstrumentFacilityFeeBasisPoint": { "xbrltype": "percentItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "DebtInstrumentFacilityFeeBasisPoint", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the facility fee.", "label": "Debt Instrument, Facility Fee, Basis Point", "terseLabel": "Facility fee" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "DEBT", "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": [ "r164", "r280", "r281", "r282", "r283", "r284", "r286", "r291", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r304", "r439", "r574", "r575", "r576", "r577", "r578", "r693" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term 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 company, if longer." } } }, "auth_ref": [ "r20", "r48", "r51", "r63", "r64", "r66", "r67", "r95", "r96", "r164", "r280", "r281", "r282", "r283", "r284", "r286", "r291", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r304", "r439", "r574", "r575", "r576", "r577", "r578", "r693" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Debt, weighted average interest rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Effect of deferred taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r98", "r114", "r398", "r399", "r695" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r384", "r385", "r475" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "verboseLabel": "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": [ "r7", "r210" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of revenues", "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": [ "r336", "r580", "r581", "r582", "r583", "r584", "r585", "r586" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "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": [ "r336", "r580", "r581", "r582", "r583", "r584", "r585", "r586" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue by reportable segment", "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": [ "r716" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "SHARE-BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r342", "r346", "r375", "r376", "r378", "r590" ] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Dividends, Cash", "negatedLabel": "Cash dividends declared ($0.32 per share)", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r4", "r97" ] }, "ese_DocumentAndEntityInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "DocumentAndEntityInformationAbstract", "lang": { "en-us": { "role": { "documentation": "Document And Entity Information [Abstract]", "label": "Document And Entity Information [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.escotechnologies.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": [ "r609" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.escotechnologies.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": [ "r642" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE (EPS)", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic - Net earnings", "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": [ "r153", "r174", "r175", "r176", "r177", "r178", "r185", "r187", "r192", "r193", "r194", "r198", "r422", "r423", "r471", "r487", "r569" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted - Net earnings", "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": [ "r153", "r174", "r175", "r176", "r177", "r178", "r187", "r192", "r193", "r194", "r198", "r422", "r423", "r471", "r487", "r569" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEps" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE (EPS)", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r184", "r195", "r196", "r197" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash and cash equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "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; including, but not limited to, 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": [ "r722" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.escotechnologies.com/role/DisclosureIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r387" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Amount Capitalized", "verboseLabel": "Total share-based compensation cost", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r374" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "verboseLabel": "Total unrecognized compensation cost related to share-based compensation arrangements", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r377" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r377" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Total income tax benefit recognized", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r373" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.escotechnologies.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/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.escotechnologies.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": [ "r607" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r607" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.escotechnologies.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": [ "r607" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.escotechnologies.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": [ "r681" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.escotechnologies.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": [ "r607" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.escotechnologies.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": [ "r607" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r607" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.escotechnologies.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": [ "r607" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "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": [ "r11", "r120", "r148", "r149", "r150", "r165", "r166", "r167", "r171", "r179", "r181", "r199", "r239", "r242", "r323", "r379", "r380", "r381", "r391", "r392", "r412", "r413", "r414", "r415", "r416", "r418", "r421", "r432", "r433", "r434", "r435", "r436", "r437", "r459", "r501", "r502", "r503", "r518", "r535" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r650" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r614", "r625", "r635", "r660" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r611", "r622", "r632", "r657" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r656" ] }, "ese_FairValueDisclosureAssetNotMeasuredAtFairValueImpariments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "FairValueDisclosureAssetNotMeasuredAtFairValueImpariments", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of fair value disclosure asset not measured at fair value impairments.", "label": "Fair Value Disclosure, Asset, Not Measured at Fair Value Impariments", "terseLabel": "Fair value impairments" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FAIR VALUE MEASUREMENTS" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "FAIR VALUE MEASUREMENTS", "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": [ "r427" ] }, "ese_FinanceLeaseCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "FinanceLeaseCostsAbstract", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Finance Lease Costs [Abstract]", "terseLabel": "Finance lease cost" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r445", "r452", "r593" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows from finance leases", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r447", "r454" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "totalLabel": "Present value of net minimum lease payments", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r443", "r458" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "verboseLabel": "Less: current portion of lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r443" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "verboseLabel": "Non-current portion of lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r443" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r458" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year One", "verboseLabel": "2024", "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": [ "r458" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Four", "verboseLabel": "2027", "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": [ "r458" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Three", "verboseLabel": "2026", "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": [ "r458" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Two", "verboseLabel": "2025", "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": [ "r458" ] }, "us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Statement of Financial Position [Extensible List]", "verboseLabel": "Location of finance lease liabilities included on Consolidated Balance Sheets", "documentation": "Indicates line item in statement of financial position that includes finance lease liability." } } }, "auth_ref": [ "r444" ] }, "ese_FinanceLeaseLiabilityToBePaidYearFiveAndThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "FinanceLeaseLiabilityToBePaidYearFiveAndThereafter", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance Lease Liability To Be Paid Year five And Thereafter Finance Lease, Liability, to be Paid, Year five and Thereafter Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid for fourth fiscal year and thereafter following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease Liability To Be Paid Year Five And Thereafter", "terseLabel": "2028 and thereafter" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "verboseLabel": "Less: amounts representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r458" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows from finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r446", "r454" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset", "verboseLabel": "ROU assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r442" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "verboseLabel": "Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r445", "r452", "r593" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r457", "r593" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Finance leases", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r456", "r593" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Less: accumulated amortization", "verboseLabel": "Net of accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r129", "r258" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "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": [ "r255", "r257", "r258", "r260", "r464", "r468" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r91", "r468" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "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": [ "r39", "r42" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r91", "r464" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "verboseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r128", "r245", "r469", "r573", "r594", "r702", "r709" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition activity", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r248", "r573" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "GOODWILL AND OTHER INTANGIBLE ASSETS" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r90" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r252" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Earnings before income taxes", "totalLabel": "Earnings before income tax", "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": [ "r0", "r80", "r106", "r205", "r219", "r225", "r228", "r472", "r483", "r571" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Interest Expense, Interest Income, Income Taxes, Noncontrolling Interests, Net", "verboseLabel": "EBIT", "documentation": "Amount of income (loss) from continuing operations, nonoperating income (expense) and income (loss) from equity method investments, before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r261", "r263", "r531" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r263", "r531" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAX EXPENSE" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureIncomeTaxExpense" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAX EXPENSE", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r163", "r383", "r388", "r389", "r390", "r396", "r400", "r401", "r402", "r516" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r111", "r117", "r180", "r181", "r213", "r386", "r397", "r488" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "verboseLabel": "Income taxes paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r29", "r31" ] }, "us-gaap_IncreaseDecreaseInOperatingCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapital", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital", "negatedLabel": "Changes in assets and liabilities", "documentation": "The increase (decrease) during the reporting period of all assets and liabilities used in operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Changes in shareholder's 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": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Dilutive Restricted 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": [ "r188", "r189", "r190", "r194", "r345" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r256", "r259" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets [Line Items]", "terseLabel": "GOODWILL AND OTHER 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": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r40", "r92" ] }, "us-gaap_IndefiniteLivedTradeNames": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedTradeNames", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Trade Names", "verboseLabel": "Trade names", "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit." } } }, "auth_ref": [ "r92" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r621", "r629", "r639", "r656", "r664", "r668", "r676" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r674" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r610", "r680" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r610", "r680" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r610", "r680" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net of accumulated amortization of $212,750 and $204,881, respectively", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r37", "r41" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Less: Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r65", "r109", "r151", "r209", "r438", "r532", "r603", "r737" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "negatedLabel": "Interest expense, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r108" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "verboseLabel": "Interest paid", "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": [ "r154", "r157", "r158" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "verboseLabel": "INVENTORIES", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r244" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "verboseLabel": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r89", "r566" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.escotechnologies.com/role/DisclosureInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureInventoriesDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total 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": [ "r140", "r564", "r594" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "verboseLabel": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r89", "r568" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r89", "r567" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease costs", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r451", "r593" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Components of lease costs" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease costs", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r724" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "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": [ "r449" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r449" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Option to extend", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r450" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r458" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "verboseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r458" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r458" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r458" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r458" ] }, "ese_LesseeOperatingLeaseLiabilityToBePaidYearFiveAndThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "LesseeOperatingLeaseLiabilityToBePaidYearFiveAndThereafter", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsCalc2Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be for fifth fiscal year and thereafter following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability To Be Paid Year Five And Thereafter", "terseLabel": "2028 and thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "verboseLabel": "Less: amounts representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r458" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r723" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r17", "r162", "r238", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r407", "r410", "r411", "r428", "r524", "r570", "r605", "r713", "r725", "r726" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r75", "r105", "r480", "r594", "r694", "r700", "r721" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r19", "r125", "r162", "r238", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r407", "r410", "r411", "r428", "r594", "r713", "r725", "r726" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit", "verboseLabel": "Line of credit facility, amount outstanding", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r13", "r104", "r733" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeeAmount", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Commitment Fee Amount", "terseLabel": "Line of credit facility, commitment fee amount", "documentation": "Amount of the fee for available but unused credit capacity under the credit facility." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Current Borrowing Capacity", "verboseLabel": "Available to borrow under the credit facility", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "verboseLabel": "Incremental term loan", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r16" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt", "totalLabel": "Total borrowings", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r13", "r104", "r292", "r306", "r575", "r576", "r733" ] }, "us-gaap_LongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAbstract", "lang": { "en-us": { "role": { "label": "DEBT" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities", "verboseLabel": "Current maturities of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r132" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Total long-term debt, less current portion", "verboseLabel": "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": [ "r134" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r234", "r582", "r716", "r734", "r735" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails", "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r266", "r267", "r268", "r269", "r341", "r462", "r500", "r522", "r523", "r540", "r542", "r544", "r545", "r547", "r560", "r561", "r572", "r579", "r589", "r595", "r715", "r727", "r728", "r729", "r730", "r731", "r732" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r648" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r648" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "auth_ref": [ "r266", "r267", "r268", "r269", "r341", "r462", "r500", "r522", "r523", "r540", "r542", "r544", "r545", "r547", "r560", "r561", "r572", "r579", "r589", "r595", "r715", "r727", "r728", "r729", "r730", "r731", "r732" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r667" ] }, "ese_MpeLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "MpeLimitedMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to MPE Limited.", "label": "MPE Limited [Member]", "terseLabel": "MPE Limited (MPE)" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r675" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r234", "r582", "r716", "r734", "r735" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r649" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided (used) 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": [ "r156" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used by 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": [ "r156" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided (used) by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r85", "r86", "r87" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net earnings", "verboseLabel": "Net earnings common stockholders", "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": [ "r81", "r87", "r107", "r123", "r143", "r146", "r150", "r162", "r170", "r174", "r175", "r176", "r177", "r180", "r181", "r191", "r205", "r219", "r225", "r228", "r238", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r423", "r428", "r485", "r530", "r533", "r534", "r571", "r603", "r713" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRecentAccountingPronouncements" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r115", "r116", "r118", "r121", "r168", "r169", "r172", "r173", "r182", "r183", "r240", "r241", "r393", "r394", "r395", "r417", "r420", "r424", "r425", "r426", "r429", "r430", "r431", "r440", "r441", "r460", "r465", "r466", "r467", "r504", "r505", "r506", "r507", "r508" ] }, "ese_NonEmployeeDirectorsPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "NonEmployeeDirectorsPlanMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to non employee directors plan", "label": "Non Employee Directors Plan [Member]", "terseLabel": "Compensation Plan for Non-Employee Directors" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r648" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r618", "r629", "r639", "r656", "r664" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r646" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r645" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r656" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r675" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r675" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "verboseLabel": "International", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r739", "r740", "r741", "r742" ] }, "ese_OperatingAndFinancingLeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "OperatingAndFinancingLeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of operating and financing leases of lessee.", "label": "Operating And Financing Leases Of Lessee Disclosure [Text Block]", "terseLabel": "LEASES" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r453", "r593" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Present value of net minimum lease payments", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r443" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "verboseLabel": "Less: current portion of lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r443" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current operating lease liabilities", "verboseLabel": "Non-current portion of lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r443" ] }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]", "verboseLabel": "Location of operating lease liabilities included on Consolidated Balance Sheets", "documentation": "Indicates line item in statement of financial position that includes operating lease liability." } } }, "auth_ref": [ "r444" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r448", "r454" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets", "verboseLabel": "ROU assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r442" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "verboseLabel": "Location of operating lease ROU assets included on Consolidated Balance Sheets", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r444" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r457", "r593" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Operating leases", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r456", "r593" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "BASIS OF PRESENTATION" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "BASIS OF PRESENTATION", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r68", "r101", "r509", "r510" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "verboseLabel": "Accrued other 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": [ "r18" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "verboseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r141", "r594" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "verboseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r130" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation", "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": [ "r5", "r9", "r102" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Foreign currency translation adjustments", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss), net of tax", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r9", "r102", "r144", "r147" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Other [Member]", "verboseLabel": "Other", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other expenses (income), net", "negatedLabel": "Other expenses, net", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r648" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r616", "r627", "r637", "r662" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r619", "r630", "r640", "r665" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r619", "r630", "r640", "r665" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "terseLabel": "Patents", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r100" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r644" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchases of common stock into treasury", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r28" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "negatedLabel": "Dividends paid", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r28" ] }, "ese_PaymentsToAcquireAdditionalCapitalizedSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "PaymentsToAcquireAdditionalCapitalizedSoftware", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the payments to acquire additional capitalized software.", "label": "Payments To Acquire Additional Capitalized Software", "negatedLabel": "Additions to capitalized software" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of business, net of cash acquired", "terseLabel": "Payments to acquire businesses net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r27" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r110", "r717", "r718", "r719" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r647" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r647" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r646" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r656" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r649" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r645" ] }, "ese_PerformanceAcceleratedRestrictedShareAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "PerformanceAcceleratedRestrictedShareAwardsMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to performance accelerated restricted share awards.", "label": "Performance Accelerated Restricted Share Awards [Member]", "terseLabel": "Performance-Accelerated Restricted Share (PARS) Awards" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value 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": [ "r69", "r308" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r69", "r525" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, par value $.01 per share, authorized 10,000,000 shares", "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": [ "r69", "r476", "r594" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from long-term debt and short-term borrowings", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r690" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r683", "r689" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net earnings", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r123", "r143", "r146", "r155", "r162", "r170", "r180", "r181", "r205", "r219", "r225", "r228", "r238", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r405", "r408", "r409", "r423", "r428", "r472", "r484", "r517", "r530", "r533", "r534", "r571", "r591", "r592", "r604", "r688", "r713" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net of accumulated depreciation of $180,909 and $174,698, respectively", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r473", "r482", "r594" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r644" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r644" ] }, "ese_RFShieldingAndTestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "RFShieldingAndTestMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "documentation": "R F Shielding And Test [Member]", "label": "RF Shielding And Test [Member]", "terseLabel": "Test" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails", "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r266", "r267", "r268", "r269", "r340", "r341", "r369", "r370", "r371", "r461", "r462", "r500", "r522", "r523", "r540", "r542", "r544", "r545", "r547", "r560", "r561", "r572", "r579", "r589", "r595", "r598", "r712", "r715", "r728", "r729", "r730", "r731", "r732" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails", "http://www.escotechnologies.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r266", "r267", "r268", "r269", "r340", "r341", "r369", "r370", "r371", "r461", "r462", "r500", "r522", "r523", "r540", "r542", "r544", "r545", "r547", "r560", "r561", "r572", "r579", "r589", "r595", "r598", "r712", "r715", "r728", "r729", "r730", "r731", "r732" ] }, "ese_ReconciliationOfFutureUndiscountedCashFlowsToFinancingLeaseLiabilitiesAndRelatedRightOfUseAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "ReconciliationOfFutureUndiscountedCashFlowsToFinancingLeaseLiabilitiesAndRelatedRightOfUseAssetsAbstract", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Reconciliation Of Future Undiscounted Cash Flows To Financing Lease Liabilities And Related Right-of-use Assets [Abstract]", "verboseLabel": "Finance leases" } } }, "auth_ref": [] }, "ese_ReconciliationOfFutureUndiscountedCashFlowsToOperatingLeaseLiabilitiesAndRelatedRightOfUseAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "ReconciliationOfFutureUndiscountedCashFlowsToOperatingLeaseLiabilitiesAndRelatedRightOfUseAssetsAbstract", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRouAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Reconciliation Of Future Undiscounted Cash Flows To Operating Lease Liabilities And Related Right-of-use Assets [Abstract]", "verboseLabel": "Operating leases" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r611", "r622", "r632", "r657" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Repayments of Debt", "terseLabel": "Principal payments on long-term debt and short-term borrowings", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r691" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r612", "r623", "r633", "r658" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r613", "r624", "r634", "r659" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r620", "r631", "r641", "r666" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r72", "r97", "r479", "r504", "r508", "r515", "r526", "r594" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r120", "r165", "r166", "r167", "r171", "r179", "r181", "r239", "r242", "r379", "r380", "r381", "r391", "r392", "r412", "r414", "r415", "r418", "r421", "r501", "r503", "r518", "r738" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUES" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails", "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Revenue from contract with customer excluding assessed tax", "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": [ "r206", "r207", "r218", "r223", "r224", "r230", "r232", "r234", "r335", "r336", "r463" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenues" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUES", "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": [ "r119", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r339" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r112" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Remaining Performance 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": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue remaining performance obligation expected timing of satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r113" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r113" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percentage of remaining performance obligation expected to be recognized", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r684" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r455", "r593" ] }, "ese_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Right-of-Use Asset Obtained In Exchange For Operating Lease Liability [Abstract]", "verboseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r675" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r675" ] }, "ese_ScheduleOfAdditionalInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "ScheduleOfAdditionalInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure for additional information related to leases.", "label": "Schedule Of Additional Information Related To Leases [Table Text Block]", "terseLabel": "Schedule of additional information related to leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.escotechnologies.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r56", "r57", "r403" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "verboseLabel": "Schedule of debt", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "verboseLabel": "Schedule of carrying amount of goodwill attributable to each business segment", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r573", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r12", "r92" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "verboseLabel": "Schedule of intangible assets gross carrying amounts and accumulated amortization", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Schedule of inventories", "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": [ "r14", "r76", "r77", "r78" ] }, "ese_ScheduleOfReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRightOfUseAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "ScheduleOfReconciliationOfFutureUndiscountedCashFlowsToOperatingAndFinanceLeaseLiabilitiesAndRelatedRightOfUseAssetsTableTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure for reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets.", "label": "Schedule Of Reconciliation Of Future Undiscounted Cash Flows To Operating And Finance Lease Liabilities, And Related Right-of-use Assets [Table Text Block]", "terseLabel": "Schedule of reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r33", "r34", "r35", "r36" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of net sales and earnings before income tax", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r33", "r34", "r35", "r36" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "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": [ "r343", "r344", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r45", "r46", "r47", "r48", "r49", "r50", "r51", "r95", "r96", "r97", "r135", "r136", "r137", "r200", "r308", "r309", "r310", "r312", "r315", "r320", "r322", "r511", "r512", "r513", "r514", "r579", "r682", "r692" ] }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockholdersEquityTableTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Stockholders Equity [Table Text Block]", "verboseLabel": "Schedule of change in shareholders' equity", "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "verboseLabel": "Schedule of number of shares used in the calculation of earnings per share", "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": [ "r32" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r606" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r608" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Segment [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r202", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r234", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r264", "r265", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r573", "r685", "r734" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r232", "r233", "r519", "r520", "r521", "r541", "r543", "r546", "r548", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r562", "r581", "r598", "r716", "r734" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "BUSINESS 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": [ "r201", "r202", "r203", "r204", "r205", "r217", "r222", "r226", "r227", "r228", "r229", "r230", "r231", "r234" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "BUSINESS 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_SegmentReportingMeasurementDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingMeasurementDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "BUSINESS SEGMENT INFORMATION" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r84" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "SHARE-BASED COMPENSATION" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "SHARE-BASED COMPENSATION", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r343", "r344", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "terseLabel": "Non-vested shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r122", "r202", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r234", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r262", "r264", "r265", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r573", "r685", "r734" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r23", "r120", "r148", "r149", "r150", "r165", "r166", "r167", "r171", "r179", "r181", "r199", "r239", "r242", "r323", "r379", "r380", "r381", "r391", "r392", "r412", "r413", "r414", "r415", "r416", "r418", "r421", "r432", "r433", "r434", "r435", "r436", "r437", "r459", "r501", "r502", "r503", "r518", "r535" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r232", "r233", "r519", "r520", "r521", "r541", "r543", "r546", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r562", "r581", "r598", "r716", "r734" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r615", "r626", "r636", "r661" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_StockGrantedDuringPeriodValueSharebasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "crdr": "credit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock plans", "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r54", "r55" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r70", "r73", "r74", "r88", "r527", "r529", "r536", "r537", "r594", "r605", "r694", "r700", "r721", "r738" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "terseLabel": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityBeforeTreasuryStock", "crdr": "credit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity before Treasury Stock", "totalLabel": "Total stockholders' equity before treasury stock", "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "SHAREHOLDERS' EQUITY", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r94", "r161", "r307", "r309", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r321", "r323", "r419", "r538", "r539", "r549" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental cash flow information:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r655" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r585", "r716" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r585", "r716" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r647" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r654" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsGrossCarryingAmountsAndAccumulatedAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Trade names [Member]", "verboseLabel": "Trade names", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r60" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r674" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r676" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.escotechnologies.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time [Member]", "verboseLabel": "Point in time", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r585" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "verboseLabel": "Over time", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r585" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r677" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r678" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r676" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r676" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r679" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r677" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r52" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares", "verboseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r52" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Less treasury stock, at cost: 4,995,414 and 4,995,414 common shares, respectively", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r22", "r52", "r53" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.escotechnologies.com/role/DisclosureShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "verboseLabel": "Share repurchases", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r11", "r52", "r97" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "United States [Member]", "terseLabel": "United States" } } }, "auth_ref": [] }, "ese_USGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "USGovernmentMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "US Government [Member]", "terseLabel": "Government" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r673" ] }, "ese_UtilitySolutionsGroupMember": { "xbrltype": "domainItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "UtilitySolutionsGroupMember", "presentation": [ "http://www.escotechnologies.com/role/DisclosureBusinessSegmentInformationDetails", "http://www.escotechnologies.com/role/DisclosureGoodwillAndOtherIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.escotechnologies.com/role/DisclosureRevenuesDisaggregationOfRevenuesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to utility solutions group.", "label": "Utility Solutions Group [Member]", "terseLabel": "USG" } } }, "auth_ref": [] }, "ese_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted-average discount rate:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Average common shares outstanding - Diluted", "totalLabel": "Adjusted Shares - Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r186", "r194" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Average common shares outstanding (in thousands):", "terseLabel": "Average common shares outstanding" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.escotechnologies.com/role/DisclosureEarningsPerShareEpsDetails", "http://www.escotechnologies.com/role/StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Average common shares outstanding - Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r185", "r194" ] }, "ese_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.escotechnologies.com/20231231", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.escotechnologies.com/role/DisclosureLeasesAdditionalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Weighted Average Remaining Lease Term [Abstract]", "verboseLabel": "Weighted-average remaining lease term:" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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/2147481071/942-405-45-2" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "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": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "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": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "30", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "30", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r67": { "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/2147480848/942-470-50-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(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(6)(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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r104": { "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/2147479853/942-210-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r108": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r111": { "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" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r117": { "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" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "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" }, "r141": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r170": { "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" }, "r171": { "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" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "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" }, "r376": { "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" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r396": { "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" }, "r397": { "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" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r400": { "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" }, "r401": { "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/2147482526/740-270-50-1" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r418": { "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" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r454": { "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" }, "r455": { "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" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r458": { "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" }, "r459": { "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" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r470": { "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/2147483589/942-220-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r478": { "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/2147479440/944-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r486": { "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/2147483586/944-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r508": { "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" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r519": { "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/2147480524/946-210-50-1" }, "r520": { "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/2147480524/946-210-50-2" }, "r521": { "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/2147480524/946-210-50-6" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r538": { "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/2147481062/946-235-50-2" }, "r539": { "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/2147481062/946-235-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r541": { "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/2147480032/946-320-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r546": { "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/2147480032/946-320-S99-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r548": { "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/2147480032/946-320-S99-6" }, "r549": { "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/2147481004/946-505-50-6" }, "r550": { "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(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r551": { "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/2147479438/970-360-S99-1" }, "r552": { "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/2147479438/970-360-S99-1" }, "r553": { "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/2147479438/970-360-S99-1" }, "r554": { "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/2147479438/970-360-S99-1" }, "r555": { "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/2147479438/970-360-S99-1" }, "r556": { "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/2147479438/970-360-S99-1" }, "r557": { "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/2147479438/970-360-S99-1" }, "r558": { "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/2147479438/970-360-S99-1" }, "r559": { "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r682": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r693": { "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" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r720": { "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" }, "r721": { "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" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r734": { "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" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r739": { "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/2147480032/946-320-S99-1" }, "r740": { "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/2147480032/946-320-S99-2" }, "r741": { "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/2147480032/946-320-S99-3" }, "r742": { "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/2147480032/946-320-S99-6" } } } ZIP 67 0001410578-24-000030-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-24-000030-xbrl.zip M4$L#!!0 ( %IQ25C.%$\OOPT &R$ 0 97-E+3(P,C,Q,C,Q+GAS M9.U=46_;.!)^7^#^ R\OMPN<8R=INTW0=J'82FK L7V6T^T^+6B)MHF512]) M-N]$U TEC@<'\2RGGK[@B!TUCE]?=HY?8M:K0^:Q3464(4%2/,Z/SU+"KHQ-Q9< MH?/V9?N\<_X*O;HZ?WMUT4'CNX3L#CHVIWOH'H5W)=PE66$D,5\0.<0K(M;8 M)>]/EE*NK]KMAX>'4R)<)HF[#)C/%I2(4Y>M%+^+,_@'6O")DO.&\56/S''H MR_=@&D_%,B2E&=Z8[G4[*MR0^J4L M+]J?!S3X(Z$,16N!\3JOB+@@T]70J(9PJP9!W6(-0$&&HY!K7D())1E2'WIM MD$H5SV#D).0D"%?G1AF-4 MF-6-:"EK*S"II"1#'A"YSVZ!9$.-J2N*^Z*+,JP?5E6Y>F.ETR M#I*2W6&P0Y_I.A2W5;&J<][J7+34%)&R75IHNV\BVZ5;S2RJC.J8+#6D"P=S MIO_DT5T6:U&59$BQE)S.0DDR:54-@4S0NK'_:2_7PYM$ YPUT^C+@L\&-[$@Q^"^=13=K(I M%:/Y:)V,^/L AQ[59D1!].>Q2*1(Y/#(G 942PS8=CJHA38LX'=W-.S90\?N MJ5_.:-#O65.X<*;PY\X>3ATTND&CL3VQIGT@0#]N6OKI77NW@9VF0^CZ*/B@ M?\/#3T"+NK=JYH\KQR2&BB[VW="O7V_;K=)J\M0"E+]0CX0OK@ MR*W(P89@Y&6TB//#+*([NAM/[(] U_]DH_X0KNW&-IYE&]?85U.GLR1$UIL2 M2FH:<;^HBONU-;"&71LY'VU[VHS_%QS_6"QO?/9P^/1?P,&(^:L#Q[KE?$0W M@]&O#?K[T.]1X?I,A)S8F >P,!=CPITEANNUZ!&)J2\BE"M1&M!\!3/W&2"X MY0,7MC49]H>W#H+G-0Q8:P)SLCUV?D(_QAP;U,RH]8,O(##C4%R"5@&%$:77 M>93ZPT\PM$:3ONTTP%0$YCH4-"!".&2AIJX^N.M\I>4HP6E_!2-L/^=AN[YW M^D/;<9!CWZJY$7"\&4WNM%_G9U],&@XH8# @6 M1$R(RP*7^E1+,)K?A!+*[@,/Z%1@"=R.Q+V8LGBA&2RLP+NA@?(V-9@_7TZ8;*KL_/.Q:Y=#6S+@5FZA;(=16R. MYKJK*$SU%;G06317O462(;DDB"5]1CCPT#SJ-?)5MY&_[?>_=;&JP*/NH\GH M'F$M@'+3E R-?=>R;[4D9D'D*.L[729DV5.]2A6C[5SDYZ2-[6S9*KN)L'<5 MYP;18YNQOO=D5='6CG.>:JS9:,WQV]CD+Z!O!Y+*IY1K&MM=%4KC0K]SJ1;Z M2?WT3^"%(F8HQ:T![(6B=6-8OP

C4>_7_F" MK&$/C:8?[0GJ#Z?6\+9_/;"1Y3AJ^FZA;><2_VNAN@>^7=0_A*,.:H\-;[NH M[F_ZV-CG"]EG=PF7!"PF:QZC>5+Q0!.LS'>/E9T?:&5Q^X@&NX:EUA:+N!.- M&=4(?UJ>I[N _?U1[+WT>P*E.=AUH!3! ME+XK*B8S@G99],)(IU=,K<_(_JQ\"[M!JHY/N&2^1[BPP2N73R9_L)#0&(OI ME/B"'T>#GCUQ_H5L\..GOS5X5<3K!E/^"?LAN2-87>M,AQ+(C+1&U,[RJ-U8 M_0GZ9 WN;71G6\[]),Y_:("K!MR$?"%!2 3U[< MY."\&"RI&\W%*\%RF M30&) 4-X]A;DUEA.7^<:CB>V \]='3QKH*F;85@AM= ,38V",J54/P#2[U ^^5(NYF=*J'VAN *D7DRH)L9A@,(?)&[Q5RSXLSPLTZ M+]T3T&A\CZ6[*NO9U=GJ*FK,60 _W>(Y:0^U$:&"E?S$[BIWUNIV1_?#:7]X MB\:3T1!^=YM9ZK"@Y!3#\K!*:#(F-"!VT2G8HU6^Z3EBV$0J*P=ABJ'*$Q@A M>IV'*+/CN4'E)2(SQ5!5K&7$[TT>OTK)@@VPSPS7%$.ZE]X(YL]Y,,W[V!L0 MJ\9PBN%*E1B!>9L')MK$W@!P6!BA&(Y2.A,X9YT\.,59?0U8=9:NQ1#ME!J! M*7#_-ND?#1@UUK/%4&3*C$"4[T%N8*@!0V%N?[PI?,HB&N.>]#H,#("J3>6Y MQ*K-IO*2W0+)%G#)HHWB_S?9=>H_=?ZGM+ M?:0RB-9*#CC]'20]?5SY"87B;CA,55O,KG+B=A,6F+LY+KES=H&)VM^O-O"W MD[Z?H/8+"04HU!5J![CCDPDLI*Y,6:,Z/I%\/*LK$E0A_E>5YOE^(*QO/DV**(;Y)V M*OXWY\5W[9U3E.,;F;.6]4G+8*2,2Q3D3ODO.>? /FP/RZ_6?D(?M:W.NC]\!LA^4*'2 M+)"NDEP\HP>90^L/F/V@;F'K\1=2=//; X:*#A:R9D)R[,892O ^KT:=>2% MZ.\#7,$]&BSZDJS4,P+D"(&,RE#5N.4L7">$%$A.$(Z9O#^1/ 3R@/J^6D,F MUQ$M^!*4>5/=C!?R.,&M3,0N7E.)??H7\1PVEP^8DSNRFA&^E?XM]5H,F-LZ3$]Z(3Q:9$R%UYRBF.4)PN6ZT(=RGV<[#D2HZP^ZGM19;K M0AG7Q[@19?FN.J5;A1TM,"E/[,IW0-4C5,"0!38L.-@3(3W*B2L9%V,?![O2 M[J,[0M%Z@,=HWA:@_+H4_/B'KH#9D1/7GETI;[BP+0.OK6 MT6JEBH@)Y1'B=^_B_2 M;_V-^OQ^?3D.5-)BZ$-_\VZP@>3H?%^Q'&/JW3 >'U+6#UP_](C7#U*)N_$9 MQVG4,B6_6 MXM]9U='3Y%NJ^EDM'IFJQ_A)9W=/F=Y+#^OEC3]8$-5)K;UKUDN+O6(!D9@_ M/=,OF44'/K\_<3F!M@^3/^^!);CJ+Q< >&3[>JK \3NT_G$X:RI6$A]W#38? M=1_[VP^C99?IU:B/=K&^K_N[2_:J]$>X2(P,K\1?FK)KHCS1WPCF-_2+6O9. MEX03/)?I9?%S>'R%T9Y60/2R3J9U-\>^*)\9JBQ6ZNKGD+I_%[TDF=)=MIJ! MF%%(P&6+0$WJ?0\(Z9SB32Y\_ A0>0#IIZ$0X0H>G/H;Z3)=$.TP$O ,T3ST MN<\@DA=O'4Y-.=^](W\7Q#;[25.'XRB5#)F,5Y>>)3=$_=4:;BS^;B+ZO M4%'.3O3*^<-_ 5!+ P04 " !:<4E80R[IQF8/ "5U0 % &5S92TR M,#(S,3(S,5]C86PN>&UL[5UM<^(X$OY^5?>O%9]6#6K:=N7?O_S];U_^4:W^=C.\URQL M^C/D>II)D.$A2WNUO:DVQO.YX6H/B!#;<;0;8EO/2-/.ZV>?SNIGEUJU&K9Q M8U"H@UV--]8X.U_=Z83M8?=::]2N:HUZXT*[N&Y<7C?KVN!A5>X!Q)O8>04= MV_WCFOWO"1ZH 4R77K]1^VMEZGGSZUKM]?7U[+5YALDSU*^?UWY[N!^94S0S MJK9+/<,U446#\M>47[S'IN%Q'46JOST19]E L[9Z5FH)]JNZ+%9EEZKGC6KS M_.R-6I501'9;X"'+XNRNG5$^@B4HO]5^J(/SJZNK&K]; >UIVA>"'31$$XU? MN_86<_2U0NW9W&%M\6M3@B9?*XA#:33/&P&0?XX\8)$92 >[%G*!;?B#8L>V M&+NKN[0_Z<\1X5JECZ[A6S;F7A68P5K M.SZ,*T5(W;6]::6#9W."IE#&?D%=Z(PSM ?U9#]5%3W=& ZSYM$4(>^CC";M M&:KH(,::0:=W#G[=1P=*>M;^=')K4]/!U"=(-X@+[HD.$!E-#?@]I[?(,VR' MRF(7:[,,C%WW!92."8B[,[:DMLK =.-3VT64CM SLZBN.\%DQD?DG2$*-%T& MXEOTY.V,+=9(&2CN$31(A\C$KFD[-E=K?W+G>W#OT;6@'/9=& U6X\,8A[[6 M?6Z[UIWMLN&4MW)O&T_0A =0X]PR>[A7L@!P[&G #QB!^C-0]#& M^JKM,3%@GW;O7>2+]E?XWZ]]W;]AA^C,;PSX/>&X^T_IW6 M'^C#]K@+!;2?5H_\64))7$6@) >;,4$=-AG$)&ZQK#D*[?&V)@9]X@W"%/K9 M,.9LBMJL(<>CRRO-J_I5_>*RU?Q\'E%HI#^T25RW!C&7TL*?6UTD;D-A MB1KU9T$@4@7CFRWK3P#4%JGALW!Y6H!ZB'RMP%\^!7!XSIYA.!7M%=G/4X_? MV;/I#1$$KSY:XB>&Z?VPO6G'IQY )OJ;Z?@L6<7&0?C/ B6DF%2!EN)*NFI= M7-9+,I6R+&+;)M]+C0K:&@]MP+OJ;W/FR#;'X+1B?UG)MI4(Z2@T@4:J"53+ ML8'^)#3R# -8E5&/?2'=)U.6C4K!+CM"W#J_(1 F]M3]\]\>X:)9_\9SJE@>#+<9_O)0<&$*(7Q[$I'PW0!F"'# M38487KJ:&2;^U[4T16"0Y!6K,K'0VY!6"& M%']2B>)51!G*?@/.9F)GS_*W2JM#JN ,70R!1+C[I;:1E]M[LBYG.5@D:]%JFK#G/B/"7DO M#59#SMLFWD[#] M)@B@0&@ /B"G,V94.0Z&I1$JF.I.6F?ENLCE5Z!F7 GGH(3/!TAS4:!*IKV# M[;J+K%3WNLAQ\)>+*#>?7=(D6"3DV2YX'*0)XLK-4^^?N@'!323G#I2H6\GG5 MS:I'Q'-AN I..L%FB8^LD>$8)-=M)A<^(F8E *HXB^4S@P""<"B47>F(N"T M5,%4[2V:(!#86NVTC4!)S];FU(J#;[:NZF7GW^6#WR(0%?3"\:3,RJODIS/R MZAT#Q\5 BGC=TK-646L52ETE5C@*DN70*>B'[['[/$9DQF9WN60F%SX&(B60 M*>AH-9LF] M4I L$99%\2J8/AR0,/CC4F=MYDPH>0BDBG*SS;,H8-4SC1T\FV$WE]_-8L=- MKA!:!0?JMF79@10#PX896\>8VY[A1."D):!R*\95\*G5_%SV-MWW)+P@?@7S MCD-V1)^+K.5)LVW3]&<^/\8/9O*VF?J2='[%XS:!@O@5G"9%)!=YUR\])RW3 M2EPY+9B[7!V1<;R',A27^MPL> M^"(;L@N,,Z5R'I$/4("ZGO,%X4 M/$VA/?JNW=WW?QS&VXQ,/1MO8PT1]8AMAL?D\L-OHQ"Q_4E4E+Z[$^@5O%N;SC$U MG&\$^W.HPI@RB!6OF#Q<>4S1!!ES9K*Z0#145=1-A3,PK!W MRP#H@. 7&X;LF\4C9#PB-3HNR1GCBO4+(M$&^? -'3/T[*4/%[Y)LP0)M63Y33/87#W+K';$Y M[*:#7"=1@A6DJ";X4. .X49" ^K8A;+AAJC6%-R*L.P2_Z@^($=Z-VSM,AFCN$[!PBOB)_CF;S?(KGA#SDDI0,F8@V$3( MXA^!B\#B&V7$789D*Z=@(N^@$06GH&#NZU$//:7O1XP7.P'"A2"KF)V,6FJ7 M4I\=H9Y);GJ%..:K$C^;NY=^+0!>/!WY4=O.UE\:7VZ.A7"7+ZSH\\@WP?.W MEUW4&_5SK:JM&X0?>GO8Z_:^C;2!/M1&W]M#7?M)'XQ^UGX*FU9W&]D/S@"R MVB^(&,^HY\^>$&&QG..S_7A,0[3O>]0S7#8+V.@,TK7WW*M3Y-L2[,:@MIG2 MT:7:4*?O%R0VVLMW1Z[@#@0^P64>:O5N!(<3_T[,>LDUC%K:A+#)+_=L6>N5 M.S5\5,;S0>H0W\7P\:YD>10WW)9S(9^V74BW]ZO>&_>'77UT %XCX^3U^*VR M3H2_8Y_KG2*+G38;+&(,$47D)77N)E S9H^M>HG+BDGJ3SPC7A*,DL-U".4' M)G]T71YX4CE&TVL>(*.28!3<]+6",C1>'PP/$=MPY A-K7B ?,IA$<^%?+SW M6RX2C] S<]===X+)+-R6*.,,/V\[PYO'4;>GCT;:2/_&WL\![WC7'SZTQ]U^ M[R"\X^HS@6 ,G6#;/H1)ZWW[P6M\JQT]B.IO'C& 79B1DT47S(F?;<,.$\3\ M4_3++UJGQYX?]<3?]_]"OSB:0,1P0U3\J]\%H&:18J;]L2T@C"KPXNW:0+,TJYV(OMUWLK7XS/@!7&CTH;,.BX[<. M_!RWUCD8VD591X$E*%GRM+:E_*J?%53\-'FE&Z2/X(RZQAB?:A,NL^1&A-1.DUB9,;,W#FC=% M&EX*KQFNI4T"\36'R:\Y:P#_XK=9!1+@T(;]1\W@2-AY!@S, 8S>2?0LEOL M;E./ZLBOMN=1(T^@_R"#W&&?%,2SK*[.>"-+8'0LV@FMG/_8?Y M FX,SRIJ MVJOZIV,+Z7#EO):BQO"*=S&%5WQ"AI "5NZ0;O7,H <1QO@5.2_H >:DT[3T MMFPSIV$80JA%MHWO,.M(?!]?2* M#,BL,%FZG=.UE73X!9,^:AI+:A@MV-6_@2.*43#,+MK<:1J.D!;* M"+\S ][<7DA=+0FL MVV?+ 4%*WV2/.(!$_4H?FVNLZ^LE)E7$=C9DU%"GEVXI.BT7(H) ]=E %,^0 M2=2?/-+@( F!\QX%:Q\@M[)H5 _DXTXC81A)+QC'>U&'7RJR)RAXP5#ZB);9 M9=VIFBOLZCMLR97UPUA1CUJB_L9><("AT4_=J2/5ACH#S;NMDDA!E8L5+M0P M"!GBCY#@+"(%@P%%B,S>95V8L1?<*7S,%FS: '"CI,N!4']=2 ML&2'+]F5U"&Y"&'"=!]R$),"*3>,R:UW(MQ_3#"3E!7[4@MX"),NO_P?4$L# M!!0 ( %IQ25AFME.E=2 'G5 0 4 97-E+3(P,C,Q,C,Q7V1E9BYX M;6SM75ESXSB2?M^(_0]:[\/N/M@NNZIGJBNZ>D*V56Y'V)9''\\U$2SXX_'OWEU__\CU_^Z_CX'Q>3VX&'W62)PGC@$N3$R!N\ M^/%B\(A7*R<CR%^N E8K_VU!T.SS$>*@S]^?G:>0__O*C]P M1PE!0_??B1_Y3,-7*';\(#H:,+9?)S.ZCZ,3%RU-&>*KF MQ1$9J?6T*TC3A4,0]_1+O%RA,'(Z0:=A:P'H-<;>"VWOP] ;QPM$;D+J<7/_ M*4##*$)Q5/W[FN HNG0(>:.]RW")DS".:-FA2[N4)&#MG_Y(8O_W;A36DW@ M%7^YH'\B"K",9CS+"^YPFG&&R[,;G#%A; 'R% MGN*AY_&>T0FZQ*OG;*L#7N# H].:$1T2XK=N.E\Q2PL )^@9A0F*Z"_.?$[0 MG*M\/%O_OBURDZ"'L.\>BH M?)E$,5X.7_WH"C-K94:)CK;J6$WX&^"9.=$35T42'<\=9Y7B0,A;GHY>8SJU M91.)44@7FH2[U*T?F4C.N$?Y@J56!\-TBJB([!=68<1A4I5-SO-Z$]??#I8'(=T_H-?$#&3ONHJ 2%K?JS"X^P/ M*OG9Q^.SL^/SU$35NHR1K&ORP_C4\Y?KVIP@:"=R89'(%KH_2G8C;\:Z W$YI^,E6CZU]5BQK&6^VPNZH#(1-WE" MQVLU="BND'M!:.H@=/A+.Z;P>ZE>Q+HO#WEYS4S:+;L]5F]>L'LAV_I$NX>AVY""!WAAD]13!QWW=H"YPD%GX]T9+$?,_!RLM/^ MH8U77+?AG _9$W^^H&O2KU&Z:JW@4])^.Z_ U' N8=TXT)"445,'S_EFOMZR MU%N1']TT#&?1#C@48=241YX56Z;#P:K(B/"5U4?3YZ=S3 A YF MGX_.K#C(K>\\^0$%B"*)VRLH,AT)*6PX.XO,#%V7),@KR'296JOJ[4KBNKMK M>-OQ=Y5M<&.,15\7<.9NKE$#6#_G@A$)UQ_,L)GZ@@2^ M@1^< Q@0<^G?E$/AFDHS"!:XP32_(2H3V\N &QC^/23#R_L!4WJU*\#O$QKB M;.\<#?N'#Y#<1#*',")6.PCP&403A.U=H\G\X2SH!ASW]-S2Z#T\3@^S#GK:_0]3$>"6$]U%,CW.^( MS[[%>V1VTH9]S"9MEX(0YQ\X]K-/D1^=9Y@ ;.@5>Q<%XJY<">=7G$%)^^VL MHC MM064-Z&+E^P00XR6\K[?D+J"4TIM 2<[L(%#.C+3CBD;I'%X35O*+8ZB M<4@_KW#D!..9D)!.V\>S1^=5HI9NF5>TV!7SYGU.VFN8VAYW+W*E;^BB)ZSW M71I\@T<\Z!K79J0K=7?I=OIIQ4"W],_M]]F[/"[5?^M=6^4R<*BF9],8N]^9 M9)4&J:7+S*^@L] W%86X*IV)R6#)"3(\(H)=SC%D9X[2'D-O!6R J3B]D')D MLPL1ITK/T=G4,D+NR1P_GWK(3RU+_[$Q*/WCVRV:.\&(MOWX3>"@DJ_YRJGZ M=>?2II4)G4[T*9.S_,F>H\FTB972E^:M90[,GEMEN#0\_1BTVRTXF.D)6OMMZQ2X"UT5VW%#05A;;B6 [7C"A.6@ M$+3.VN^9C@J_]RGA72EH7Y3Q3A3.+WVQY\UU)6*5U$7_6Q=EGE4J FD$F""> M\^7!(?';(W'"R''Y]?:+M^(7D7LU+IA;MD%!RPH1]NAR @% ^_UQ"SMA Y E M3S>N@C<% 6O;?>@EE18'OL=W]6[HLDLTW5$3Y0%("9$U(.+8JH9,"L:^/VNL M@(W!E6*D0J8\*BIE9MMGU_&!:X3GQ%DM?-<)5'$A&5TU)E2GZPM1&M HUJ^* M!\GIRK$A$1V .)'4'-@5&5HF2FPT8E;5SCJ,LB;!5:NOP"AYS.7JMH8SYLCKG83AI4 MQ2]^R*N U'*FR5.$_IVP[8YG^I]'6I5H+%!3Y?VFC H&+O&8H*.38[/O_3JS M8'-\I1%!S):/!W)VD+SZB^.3OSE!@B[>UO_\S4>$ZG7Q=HN>D6C"TZQ0'B$W M+&13"7?(80?Z^"9074CQMD&;LE65F)6UN&70S.!X.[64]@J,:N;;!,UJA-0( M)RCV4X'96"@96=1$Z\B(F @$*$FP1TTF!6:_56@L@HW!E4,](J9I6$?&#)(O M?_%#)W1]EL0WB@G/\2_>A%91;395Q506K-*)RNU&1G2W1T M];E@E.-P@MA%,VK$"R?RHZ\AIE-Z\NP\!>@F7"4Q_8RI]0*? MARZ+4-0SQ1U54]5MY]6 F']*_ KWIE_)[+0L5VE"VKD\D+J&2RHK[;;2ZUH3 M/_I^\7:!0G>Q=(CHMI$I^69_1$,. G(NDFPKR(A<"KE*;G5KR,QZN#'LRF:1 MLIILVTC#'G@KD2SS#"CE;<2,VHQ!92"RO ]>:R:%W5I,@Z8&92I"=(DLA?DT*&L.S[?2-;X99J*$<, M]16F\4.SBB"-(?G-G,*3C(+FH:'*=":E H*+_9,@\>A@3*_ 6J&WUT)TYL+- M\1;;@X0]:P(&;"%Y__#%(9YDKB3\EJ=&+7^S<:A ^,CHD!!V2IOW-A=O&YH' MYXW'49G8&]E#CPW3TGL?NZPB/\JPDRKL-3RQS^!>=%G* 5F4@Q^6V$G]D)KR M%2+^,[_[OPGUL\6;\*"=GG1]LDY%:A4F7:;R7%#2!8\):0VFB-3FF3H#2^%& M4,OGZ.3L6:M1LX7D_4/O7TD4IR_XLK)"#I%\)FZUMVAEI'5P8CHK,:TI(; 9N#JT2N:CRS4)6, M%Z2>_<()V+.]TP5"\2VK0;)"UY#ERU8I&1!HXL6YEE !S[Y7:VV#&T L+<0E MC/E*7,'0=G=<")2I8['JL&N_-\ W]>J"K;JXJGV/E*D8ZW%( J."&"C$WO0A M>0I\]VNUP"]BEB86B M$C[!,& .J6VDN:8?G==A$B]X FAAPAP5T3K?BY@(!"A)CALUF128?5_76 0; M@RMGGA$Q31/,R)C9GE6L-]JF+@H=XF/537(13?46>9FF+Q19I5_#:(59MAPL/O M=1_6TN4Q*SD=%'32O2=#:A52&#M">F/AIFB+/B]ESV-Q.K:0O/\*/<7*&TUR M@O4F1IW .A"IA^O(A*!@^+3"$M@86'D?ILHPW7V1,8+DMVD+^^*X_$T]T7EC M*4%^!%= 8!V(^%BQ@D0(QKZO*K2/C0"5#@[7F/'SPD(FD'QT&,:^YP<)V\F< MLKLQ?$$Z>G6#Q$/>%ZHH=BH@B7F0<#P;.23TPWGT@$AZ)N!-S$"TE[C[FO*= MQUW6!,9&TN'#E%RI+1C#21\^@QMKK+0+NCL)60>BEPQ29\+B6.F6L.3@G)Q@ M'46I$U@'DN=&^MV1GA,P+R $*BY@,W DM1-N ;8I:P/+WT^)YB M]]6 LA1!E%#"P:@(DFIHU3CMCS8FIL+-L-8#IT+VF^BIE*WM$&J:'IP_L
34HD4<734K PRZ.JS8I8X;??IMH8E+<3@>EF*N^ M.AY]-:L&4FNZQR')4V=L3GX*&I&>,.]#%81@ (I'"0-2)4C[[<+ 2K@1T&(K MD#/GPX>2*22?O_5#.M!IH[@ZLORQ7"D9$&BW[#5N\;S(E%P!M4QN\0U>G;5P M8[A%WY>Q9YZO9PO)^\LI#]FD3W@@4T4DS!^Y(0(!RB QIC00*">#DABS9I%: M8DRC**>8:3TQYHX"D\*\!U=TH3R>W411P@XS7R;Q>#9+7_45[1 ;$><;JQKB MG0,0[PH;DFM!V/=10VO@QJ!+.\?*2O@NLI8YI/ZX$A\J'N(?AM[0\_Q4S"L_ M<@/,TMU%%V_TCQ6.G.":X&05419!XM%Y%Z/![*I6@KSQ"J7YC,2/(/99J3A MN+-*;9P :2*E_(#(=ESR'J(M%S 1VEV[(^Y*U8HP\(XP\/ZMK>R0NKT2")Z) MTY_YTMT60VI1"Q!1P\*K[PM4]'K,]MNWJ?FJ#=, =VEJH*ZFUG;$[-6MY)?3 MBOKHZN\[_U#^*9.RI+Z7EY<31!MIC-Q%B ,\]U%T0GN-4Z[#3<=02*5SA6+' M#S8:XA9"KS%;7GH557QX]_[=V>!XL&%$_QA>_O7KS?3F\69\/_C?C-O_T8++ M((Q*@JUM>_[NW7L.\LF)T%'N,_VDN'$7R$L".GL39!6BW67AKT>6V[?29MJS M.>T59HO7PBL(&W'(P77;Y!>T)'&3)W2\;OS%QE)L_MN:E_4+K9!7FC(8*QL\ MP=V:RVZL7>C@LWK4IF[AXH96-GK/NE]+Y]NE_)%8YLH+?Q4)SQ,9E=B1!;FF MCI=9):W-IWS0'!M"M&HNLP2(6NK^N]7SW76K4I3@+*5*Z=B@'(QNTB!M8P-, MV]A*&,J\6]$^8$E[ D_8FXE) '1?YJDNL0P%-+]GFTS\)6=SER\4V8U-G"!H M88D:DJ*7-^_+*H9BPGKQ)Q8)HCF"2]3_^S M7(O1(\Z<,H>*HGL4CV>73K3(OG@2:S=CT6>+E(Q13?V@&< 5\?F]=.Z&(%KN M)5X^^6'ZG@!R\3ST?Z=3*8]"\F>^LYY,Y1"&H7=+?\[R1M!OR1)YEPDA[( % MIZ1M^-+_6CF!_3!]5M#$C^E6 MTDG S1=U]NMU/\-Q.H9G.W%"XSMA!#UW\D"8PC>B<@O,(/?H+G?=YHU>6 M%[LVH(*0J$]7_--VK@A"7S]F/WF%9H@JPWMT7@L?>^@D917WZ99_AM=#RM3R M8WI?-?0[CA>(/"Z/'9ZK^'2:%6ACY]\B,\GS30T(_NGGWTB*7:^G2Y MGR&[',B^KZ"2AX2X"R="#X3=TPJ"[/9MWC38_,&->7]^A5AN<-Z,EFRR81YG MW::.7H/E[[KUI(Y4 ,=_-,.:G1'GK*/(>H/1X)?3G1YO$K],U.RDTX?Z2:?I M;\/)Z/AB.!U=#2['=P^C^^EPWXX]M7^TR>P\U-;\^VV0JL?:)#0 #SMU9-1B M8ZZ MMIK]O NW6ZK@G$40/J0W&[!=Q[+>T!DALF2'7X?NBX*V$%TY+%' NC< M@/Z+B\@E$A^1:LD#P*F#G;[XAUMKIG,+W^-PM%P%^ VA*[I$<&FIB$DM-:>N M (#]Z3YLIU.#U5[QO*@\0->0 8)]'IZJ>AAS@2,Z]V296)%WGS"U9VU&V=OLHC8 IP=WU!GM2F-P7#!? MNV39["1Z7,?^Q[/-]E*:?>,21W%TZ:S\V G8K\I]EIW5!N!HX6Y<<&<:VS,7 M?'1>+^A<<>;'>9IVLU&Q*^8 #A%:=# #!>V9/ZV[YC2L]HAI\RA^9\WF'L?_ M1/&F06WC8NWJ W!>T*+7M=/9'\ 1TY[]"R;93XSNK&_OE @!X"SAGKFL1)&V M-_3SHP7#T..'SZHGTJI_7Q,<1?R%.I8KEL\RHO1,;[), K8NHS^2.'LGHMG! M@#_5#P9@-G(RO[?2WL/ATVN DS%Q!?]#<[46#&I._@MU(F MPQPKC;D /'K0Q,3EL'E#[)8W.Y32-LBVTHH3E(V15D[?P.H ,Z\\$L=#2X=\ M9^,'_X.)IMXRT90!L472VI^+YM0 /:3,Z312W9'1=I8V1WB4HQ#MF>)93&>B M2'J*0T$+(*R[I?HU *VVE0!/ MG;JP+H<*QY(5Q)N(@MF$J4@/8+>R*_LI4$+?E[E)K.Y%4[*9HR/]"^B0:I MY>L&<^G3IQ(:&#L;1BY7OC%00M%YU'2(Z%1[Y;CLRA?+"!1&\JBI@A; 3H/0 M)_)XJ$+TSE4Z^3)=^"A@[QBQS0H4Q5*-RDD!K,^5"I5+WKD^O\;\&=(I#A*^ MB\#?NY&J5$D-8/6LU*I2>$@3YD/P\1!\/ 0?@08?UVNE+._55<(>,D\/W&EL M(RX"H-OLVEYBH/!L^ 43Y,_#-(^H^T:7Y&&4[J9?4^7=RD/)31C\0 '&)K!M MQS0J:X";D*?#:'Y.],_U,L^&J:+,N=TB$+L('%44T,>0A&'4,0?+12QV\ST>[J.;A.= MV-DZ^L<(^+0)3>PFX+/]X5M,Z(A">S+U@=LJ%8 9KU3;4J$AC'.B 5P7\#$K M:B^E2P-DDJ0MYI.;_8OJ3- S"A.47H$.8^*X\=_]>)$?[AZ]ND'">P7VH%G$ M$R-+_* 5)SA#36,':8473@@BS6[%ELHY C],J+CC%A:'1$Z M'F27XO,_T^+I?RDR%(U>J0JHIOW0(6]<:?>YZ=UMHZR?JP?";L:73S2_VV8#_P-=_AA5J:8FS"BDTI=&%5(V4%G M$9&X("C]:R,D_>/;A!VE$X1!*]_ A#L5"F6MK2)V]WVOB3J%Z^3:5[LA2J'M M2QKD\ZI69/F[Q66@3I%E0>U& MPPBB0]$7Q^7A3\4&DH@03)YS33>JP@!(^\H=(3$IC(TAN1/)M0\B@\8$/>/@ MF58DVJ9!8M4RY1>OBQ5)J:R%BC?Q%,P@[K_V+^C*, MXUGJ2A(SE4D Q&D;6*DL.YR02%&NO 5?XN72CQFD+TC]H*-Q:0"1S);&4L+: M[?YY6>)<$%K]A1/YT0/V:W8Q+@4@OFA@#V,XP-M3^B;[!28$O[#QTEG1+_%; MDT8E90$@"+AMRY)B@VW6"6(ZH@)O8U@5$P 7?;.M%B&'KL?Z-_ M)_ZS$_!3:7%^L_=O3I#( I6&90&DZVU@2D-0<"QXB\/Y(R)+AC'K3F1M4$39 MIW4^;M_01! V0+%,2)1WA6,DSB*G=!;WY"7&49;K$\K2=Z-;V(E+1XX)F.P M_H[\^8*E0GE&Q)FO-^(G3JS:HU&6ZC66(7F?O>%"6HG']KXBSX6^P $%'+%^ M.7YKM*%X]D[R[O=OX]NKT63Z/X/17[_>//X3_CYBX2!0!S6V#P*&'9' M>39;S.:.M:5:=:07TUK;L57*+KG%4Y\C[]^^+6W-S)O0%4K_?Y-.7TK+U GF M^1'86UT2:S;F F :86SQQN#@1(;J@DI7J'5" #/OEMY97J36D0$ST#5Q: =1 M2BW#0_3BAY55%FS*"4 S[,K$3:'#\8%[%&_N4TBL6Z$!,/'OP&X54' LQ]]BS# !6)!UX5,]*@^.QI44:'XGR M%'+L==L[%"^DR?7,B@(X7M*!?YAAM;UUE]W,C^@OSGQ.T)S[YGBV_KW11MYY M?2-O,OK;Z/[K:)K^7JB#)8'/:X&_LR?1C_*JH++((;5:9W<-#4QSR*'6UV;> M(8=:UZ$",.G<#VG3#FG3]B-MFO;&+N[M+./RJ/EU6HK#<8QOI5BBXW6"OOV39 MSV8\<#U#)'U&5%%C@V*M,9US-S%4E1Y M?*P+&U5A63[[(.SB;W4Y>+3%["7C,414/@BA&NCV[YCG(2E[&R_834+VGO:J MU\D;'A#A269#%XV? C]50.,MZUHRV\*6];JJ0:&N0:$R^#O7F=;42F,YL=V8 MVCGK]*?TUVB6'EM1[7%WQ=Q*G]%>ZFGLD/C*B57KGZXK ;/?WJU#"7JESE1F M.P?C=F!T$Y,N*[ VA>E>2YTZU+Y/B]3(MW$L$%,? -X#Z62FD<#T1Y=ZJ3/? M:DPO<@%P\@" (Q0U LEY4]-J8L .,S?OZTW\.%8=NCRG3FZ.G:1_\SF+51 =XJ9_Q+CI(:1EOY"R*N"'JV[9.(-F8Z"M/)QFR7Q1RPMY-',^^1HA'.(=+EF3W=]5>H7%I MB_8R\KIBFS &!=.*^7N7+%811K(5K;*$Q=G"5M:J 8%CH?+PQU!)#",BM#CN M-[:'2'XX9M!IWY+2/VRI]":ZKD&UL[7U[D^.XD>?_ M&W'? 3?KN.F.4$UWS\.>F;.]H:I2]2A.+L:^B0L'2X1*M"E2)JEZ^-,? M'@0?$@&"3R1K-L*[4RT!F?E+929>B<0?_^OYX*)''(2.[_WIBP]?O?\"86_K MVX[W\*KV:(=O?G@[8B] VP%:$;?3D1'NT M\8]'RT.?/_5=U^]_^I[='7U9T;BV@I)%]]#C-;77WT0 M7]S$U'SO1_3UNQ_>??W^ZV_1MS]^_?V/W[Q'RT^BV2OKJZ9NO_."!='__X=U?/\W6VST^6%>. M%T:6M\5?(-+^QY!]./.W5L24D^G^?!^X@L W[Q)>TA;T7U>BV17]Z.K#UU?? M?/CJ.;2_B$6D7VLP$D$ZAO_AAQ]^>,>^_>+/_X'0 M'P/?Q2N\0^RC'Z.7(_[3%Z%S.+J4*_ML'^!=L9!N$+RC_=]Y^('^E!3E#Q3E MA]]3E/\9?SRS[K'[!:(M/Z^F4KP_Y&C%G1@:+16]8W"X(="^,_)7#A5^CK!G M8UO@HMP4E)DPB9XH:7^;H^=2*_&#O)HP^ZV__N;#U_R7_D_RP=]O8P<:>_;$ MBYSH9>KM_.# ;&Q\'T:!M8T$&28[HZ/;K9J&*!#*8ASDT5C!5HA _BS13=SB MW=8GGG.,KMSXQV+==X%_J 2 2^'K]_F[>U_=- 3P'.H A_XIV.(J-B'"(1.I MYL^6(" =:=3%WM7G=05(?Q9,$.&".!N4X8-^%9S^WQ_?,=E:54'N]QX,=!W_ MI?Q#$5M#O/WJP7]\9V.'CCK?T#^8=S//)O]( &?X;ZS[-';&NBEI"M.#=?!1 MKU6U,^NI16:J)6UCT\S9(Z-MQAC)((BG$3Z$>EK(-A^445[@5!AFTG8PQGDI M<;L&2NDCQJ"3T2(B2PT\,PJW>*CHSR4WA*("?/PU?)?+XCAW,?H=;)?*2=C8 MIBBU_BSH+R_N6+-$5T,_;P3? 0F3GYI=K!-OXBD5M;'J<+!E*;40)]SB !I87 M.G30+HU_!4WAVY\,W\4@>]8.MA5*I6T^^":4>PN"?/YXY[AX?CK!V1(?W&/WE1\'+CVW(++.L% MW2"U4.?M4]D%LKGJ"=[0>G-,1HBQ07Z 8E:(\NK+I#?6\]0F4P1GY_!3W)+1 M6MX>NAF7(,T;L*0Q9-,M$[FAT1+R*$^_Y_%^;-M$:6'\'[KK^4&JB^*VT"U4 M@3!OG04-(5NF2MR&5AG3'(D_$-N<7WB]Q<^8[](/(\O]O\Y1.1.0-!Z(719B M+#3,7,L!6&:QO&V9)J>."/E>1_:8_PWY[9#-LM=!,O ?W2\;6F,O&P^$(N4X"PTR[.V [!-F<1M M&6BR%A(_*][H(F<$U)AD>8T_GW,$U**F5=LV($$:/8V]IWC;>G@)CSAZ_O-TY4 MF"I9T 2N:K@S"\O MB]O"-$DMB1LN+V/J*"&/./W^SHTC3*_8.(_XUHJL6!S%(:2D.70;5>,\/R(N M:@O91DLD;GPHG%"GR8*6,-J^;'1]L%SW^A0Z'@[EX?.\%72++$25-\1<$\CV M5RQH0[-C1)&@VI>Q30XX>"!Q^&/@/T7[&_]PM+P7*7!9:^C&IT29-\+"II"- M42UP0Z,4Q!&GCF+R?2:M!C=6A!_\0&Z5YZV@6V,AJLOLU:0)9.LK%K2%'-8 M":J]C;M[[+IE$?"L$713*\)T-NAF6D VM$(YFPZYE&;?,8VP.]",1G_[S_7> M(HI:G"):RH5N$LE79>I.T,U0!_/9PEG1 [*9:LG==!'->"#&9(0X&Y3ATYLE MDT518+E3S\;/_P?+8^9E._#V6HSLS$3SC4!;I434IH;(R2)&%Q'"/>0(\+7X MG1-N+?=OV KDESH53>':7QF^)(] T@ZF%99*6SN_(-Y/Y)01)6W@DF>*ZXY\ MHJI9A+&\- MT^(T45+[*VD*SQIU!:X]$US,;R?S]>06D;_6B]GT=KPA_UAOR'\^3>:;-5K< MH<5RLAIOIJ0!>O/9LTZV$V'[K0E#3A105'91V@BVV19CREIKO@5<(Y7(63LO M1Y!KJZ9B(XN;26HK*AL.Q/(NL!5:WPQN)44-65NPPEFWA1,?<7#O%Y=.[ .? M">]:X4?LG? =,LB,4]$?QTDN/)G$03?$4HX(\&:EASHM<"J21W- M<81"R\7GZ^2^(J-QN]CF[&(;\T4X,0M+F$5T81:]Q-H;/XQ"6JK]^8@](DK) M*E#1'';4+,.9#8VRMG#C7ZG$M5>"E#"R:.7DF'3'KPIH.'4/8'%,^D=3+KG8 MQ6%$H8-L&_C.=X'HW..2!K#=[%+,)N9&+\?%](Q,"KI!5#3D][,NQZY+TS>Q MAP/+)3%B;!\_&<;8C%#, MB(T8>59BM#2U(="S(AXRBK#RBA CJ8EH,#[0>U'_9F7=%KNI%Q&8SKV+Z6P_ MDNW8E7:"[?UZF+->K^X!U]LUY:Y_/I>2IV-:R@!Q#H9\NV?83@K;*H+=TTDE MF>]#TS=).L#U4#W/63]4]X'JK MIMQUK9B13V:'Z(W#&+PM,N:^/+97Q,:\]GSW3'.3#;QGRG"I-G;A>I]4TO8V M1H]K38T@@Q36>:&(Z*!>+"]QA[>.>JAI*CU$(8!*![72%B+*NEFM@ MUL%*1Y1B69NDO.%X'#!T1- =(++08N420EHN8>^[-G%L$QXE!MHE#EC)AI*L M-45SV'Y6AC/KW4HEKS\/&J_ET_G&-EI,56O\T7DW0F\ER;69LZPZE M<$HR\T4A)6TD7>T6#<=#@^>"YPFUX8TP;A MAVWAC.D \,5?L/.P)Z*,R0S=>HA?9UGL+BJ7EO:.HKU_"LF_P[?G<\A^P@,\M4 .(:HI=E4:KR-X M2*?DE0@,/VRT,[T5W)#P$LZ/YH->5L@T.;OO5RWEH?2J4!JC[$BD=WW8_SB%U%1BPY"A M[[>X#[U>08]1QIY-ZYH'>(^]T'F,4PM*UG'5J<".I#6U4E@S2(\$W$A:%TBG M]=AN%I^6J\E/I-WTYPF:SLF_)Z8KL[&(UO3:^$LK*"])V!YUV*[7LA8O;BJQY4:6<]&#D=5FKKS M S+-\GC9]>W+)K"\D#Z51Y3FV>Q?+DMHY),C.MP(W=;X61HQ&VYX;*YCW6A9 MG],P@V<+>#N,I;%T2(B',O*Q>R(9"5$J8C8(&TK> JISH="M4&B44:"5\#-R M\M9P..IFD!MTV*R@M19GD\,,A%6 @9@]&ME1,JU!?D_0KS)A-',[]T)#)9,^ M=0_8(4@#;?[ZKK0YW-"A(W3]2[V: 0%0(.A/']RQ#>\@WSF>Y6T=RUWZH<.B MF_:VL:HK;+^N@E^R02SM!]?3*TG?\E;P]7@VGM],T/JGR61C_$$.7HNJQ-(O M&L&VZ6),N4)JN19P[50B9^VS.T;.])9DVZ#6:^)'YGPG?HM1RX4NVP[!DR0( M+QWJK"%TOY*)V\R]1DB\SFF\_'8W, 4\7F303-UM*]S3@USRG\F_3LZCY=(- MK7%T8P7!B^,]_&RY\GKV8E#>169CH=X7IN-?%KFS@AS_:>V1\91B-D M14CP0HR9F6+@_:IA2__ *2-3SPGTA]KWT)X@-S*MV&[]$\&UPEM,,-Z[=-4= M!UU9H%=W@1W*=/#FYAJ*]G #EY;4M6<>,7&44F>[2LETC+H M[HNIR5K/VC*S9W[YLA.;I)9&.+V>L -=!?3YO?32;G##7A7AZ^\E%[_HQOAT M'P>UWD'J40M6O PU5+5VZCT2.'[PHJKZGFL"VVN+\.1+E:7?P_7#0BGKU^J* MB;5?M5V_#%D'>!QCA1);!,./SQTII/[R?'+;3Q+HA0UA!P0YMHL$FUPKN,%! M(6NS-)BS'5&3>7I=P-OF=D*-'T'H[ *#]ZY2QQJ(3[5K;STX4NDHU2ZBN!J\ M<0]:!OX1!]'+DN"(:+G[?YV<8YR/*U%$21?8_J6#-^MNJO9PO4]+ZKJF*XB/ M$"//GVH0#,Q-B7O"?$PPXQ2SV'C;;D^'DTN?;T$V/@9XZR3/D_WNP_?O1S^\ M_X'ONWWXP[>CW__PO7+GK:\'RW+/LA%E)6^-?_1]^\EQY=-VK:ZPXT$5_&>/ MFI7V@QL?*DE??UEY]@XAS_1\DW!"@I6I4M[]*B&S,74>+*RSMPQ_]_6'KT=_ M^.Y]O$G__MO1]]]_,!\L2@+"8)Q>Y=CPG;=&UL_6S'B:?R9IC(LJ(58Q:[ MSR&/^[)=DY(^L".<%N+D#0&'':6X M[1P:I(3-GQNT#M+TD8%RCQ>\6^4Q7)X.P'6<,_F:G0<8/ 9H:?_?G!O,'.O> M<9W(P?21VW7FE22Z;QJ]E-SGJ= =MBM5U4/6V73[PG7'R@CJFGN&47)>$+V8 MOR+4GP*FX^OI;+J93M9H/+_E;SW]M)C=3E;K+]'D+Y^GF[\9C@-Z-_F4'0;C MZQIW^N2M!^'/;5][RY#NZXI?Z3JX0[@"H9NR,'+5[Q;?EZ2&YUO ]L "-%F7 MRWP-U\>*A*QK9916-UDM/W @'GZ@!TPJ)VH3C_":8US6R=\AU_<>KH@G'Y!- M&+'!/]R3K_EG]WX0^$]=O4!:&D"ZP'ZPHE/ 9SKUX?=ZTVYIO= ;,7IW["X: MPXXX:HQ%]^KR+>'&H1)Y&U^5BNF:SE[M&N:1TX5R'4Q,:5ZJWPD+H2@[-_EALM]_'>E@"] MXL\>[#$%^/>N\\#NK9E;UF>#N%8>M:P#\+!6BO5B*5_8&G @*Y>YV1(^/PT! MD6#=)5S#,Y"9[SUL<'"@I^RECBEM#-LIU1AS"_C"EG"=L43>V@OY)"&")[^D MM\%% L6G)('"3%)9-[CY(C^?#C(B@V@8HK/!U50J;->_-T5L>.^P?$\'?L"Y M1"/9)@0<6@J$;&%CT/1^8%LQPNRH7?DNR(!O?U2[[S'$&QX=7FG(/>NUWI#_ M?)K,-VNTN-.YW=#/8-XA_/7>"G!,^DM6#"IZ,9(BO@SB74<&5O7V2W%+V"ZJ M0)>OTW;1#*Y3JH2M7Z%,[#TSHB/^.LL(3Z@,U]F#N+DV<'U3*FG]-$1*$(Y7=@6PBC]^=^Z/(^0PC:!OWH^^)]]\]_WO MV5T)\L\_?/]A]/L??D@:FBZ"-K9M]E"JY2XMQYYZ-];1(=/VC%HEBM?J"-O5 M];'GLCU+>\$-!Q5DKYUEE;! E =R/!1S&:%L\##SB%&O^(^$QQ7!O^5<3+CW M"D>6XV%[8@6T_%HX3LLTWN*=LW5DRV"MCK#=6Q][UKW+>\%U[PJRUZXQ%;- M@@=ZD^&"8C9F2J#V"1_'/ S=OA"XV,D8"5]'LGC'7DBF$3P9:.:'- 5HL=M8 MS[)86)D*;'>OJ96SBQQ52, -!'6!-$BM3D( /ZS-<12Y\<+*_HZET MIIXR-*8=GGR^S6F'/F:8%%*.+I1B:)_\&N_\ &\";(6GX$6U%-#M"SM^5-* M>B.]H"/<6%%-_-K[RQDN7XJ"2?>,$1*<.EP8E)U[]:,$?B(6YE2!X4-8;NX'%O6GR];P75>A:RUC33GC:,.WD77K^;2 ;P9S5') MNQE[!W[KA]&/Z-O1#S]\-_KV W]0./W7-MX5!+)K=QFNM.,:>">58U,/NG"= M5"%KJ\/I.(H"Y_X4T0H@*/+1TNHJ'53K/80.8,+";S < M>NRZ_A.-EW=^<.N?[J/=R17UL%9XBYU'C7)P%6G =O5:&LGM@U8A #<(U(-1 M>Y=/<$-D)8\$/Y249DLYFJU6U:]6XJU>*Z><;8!M)V+[GF:2EW(G0^G+EN1O M%],_2!P=9QZQDS[&6;[!W)0\\$C3LAXEAS&-: ..3VTC;.. (BO)""6RL"$_ M*\T(G;V<.\H_G6OZ9,>L1N?J)W1-Q+P[QW,B/',>:<&(_%NA&;5EU2-1&%Y%^';NSL$;O7O4 :QQ.P-<<]!6]QB,>^L,UXKF@W#GUH>LO!O# M&*5[P MT?.9P^0UD7>4DK0?FJ'F42B?E30?DH&<"M^F<75Y0U]@BZQAJWB^= M(J3])X['F)E,$K6HVL/VRU*DTFSR;&.XOEDNNB\B5]^64/,'.^:291 MG$SAZ8GF8G=CA?L[UW\*2PN@*;O =DT=O/DT&]1 M^AA!RKOCE^@UQD8#>F(ZVM%0AJ@59QXGL!)FABH2^CLGHC?"I5ODF0:P(\(E MEOS)C/@6K@<7R-C$,\\J$Y!_QO6[E_';$.>7JF@Q:?H4J^^ZM-G4BS"!:";= MK65=&*UI8O_C%$9T3A-N_!6FINRXF$B5UF/8^.T,]!VQ@NWX7>HW7QVM?3YP M@U&G:.M7($N$H@$K$0M=Q#OZ]>"F)D/0>9#HW,O$5?H-_?>6JOR843F8J8Y. MTK3D9]'L"CM*5L&??SVQO!_<*%9)^KH>HGNOP-A;BCWK@ $WG;?*]CNOB6PV MK8&%O5#EX=+&L'U:C3&W&5C8$J[?ELC;Z"F *_JWC9;6"QW4T#@("#&VY\B? M&J-#V(0_H6W(8[M"3[?L68$V05(\%6["0H( MVW'UL6>=N+P77(>N('M=\Q8LT!O!Y"TMT9Q.]6\*BQ4W@ZY?\*D'#=SL:20+ M*6J+W5-A(S&T=\KCV'J-/;R3%FDN[P7;PS51*]\ISW>!Z]NZ@M>?6UZ^4QZS M0&]B)IV49:[S4'G+V">['=ZR2V%VYLER,YZL?W+2^.@%O']7UT6]X7E\# M0X_GC$;*%?6LDOQFVYL38?96MN<&*%Y,O4<M4+(Q2RUZ(H_ON85?(4!)NZ6%TH1#O!Q)29Q*@3G9 Q14,I.@$5AY@% MR0_D?RQ0D@\N<::O>,7;3O2FT]K?14^75W]K$8 9).OK@H;(ZKW-!DC;WYZH ML$6'7@VPU+XUL,?%9*;UY$1[%)$&QP(GL=(GY[:I7"B, M!?NJB]!1-+@8T%D2,S;IT))Y@2_#$@F>/8\L!I0BJ#,C*;(($/-0,CNW3^P- M!5XN2G<(*N@',YA61JZ<9IYW&M#<4BIZFQ/*E$E<, [*#+)U]''(X,?2Q--/ MANZ6Z:^R&R_3P?MX=5W4VZ&"Z_4U,/2X(P5II[LKE;"Y(]W?INHHVG\"%"3N M',_RMBUL;ZL)#3)H:.A&(W@HJ PNB.A@Z2B8)*SA;V]WJ:7S[>U=HA;3V]N! MO\78#N^(5+2N!GUC8+&[Q?>R.*+L #M>E&,]N\PG:0W7_S5DKE]HD)/F]BN( MTQU%2M[4];U^T+J^]W!%Q#D@FQ"/7^_Q@XA_=N\'@?]DZN+?"HLM+:7;%C2# M[:PR7%D7/6\#US&EDM8UT)2@41=L'="3+\Q2?!]H!EZD"'#J?\.RR MK;A\2]ANJ$!7M-V6:0;7&57"-MY2H]XHJ!K>0FL37T*)^*5CI#Z:0'7G!R3J M$+7MB6"+7:8Z7(DZE!V'X87EV(N<4MX+OH]JR-[89>F3:BD3EDJ1J8)HV(F[ M5$!,E06M;:8:(EFY1W[RR+?I96E&$XMHCX."=;K& D&/"O P4$\KLE6M!@G M :(FD'96A&^RP>,M8EP+][J,+XS[T TC#'MWO/%6(/C@4%T7]7;!X8:$&AAZ MW/6&=(36E4IDET6*MKM-Q M^T6VQFSQOV2W6%9F%+3RJ(?I_]/G*1\O%["'? M, J<+9FCL11-S\Y_D&F95#R[=<*C'UKNQ\ _'4D/\F]:Z,SQ3MB.+^?XGBP. M@1 ,=GP#H:*+N&E>*KCQ&)!NFM^,Q3$(1$ACM(TOP9,5$T^H]FS^!TYE-3+U M^V^=]SZH-%+N$@>.;U^6;8A5GOT9N5XDOWOO0L >+,S\)KD717J5 .X@8$@/ M36:Q3E+CQ<[6>.DWT)?-['][>H4?S+OXJ5YWJ&T]AYC77F&(&B%,/B5350ZB._6L(RN(!JF@>_S@ M>+1^KU1-_93J/!V/+BO 2"^-\4=?IM[.#PYLV5+VJ(]V;]C!NJ(6BBZU(@B:SOH25D:QG\>K$TG)L,C.5*.FR M%6SGEJ#*5_?,-8'KK#)!Z]?MY/00)3A"9(43OU.2O>(L&HUZJ_:EX:J=:<)4 M(E=2Q1"'%),4]GDKZ,Y7B.JLM&ZV"63G*Q:T0='7 /_QO="WW5L*ZZ^OR2*% 4Z%KOXU-=RD_ T#"9"3N*'O)8X8*^/E(4Z57O8,:L4:2Z'2-88;A0I%[EV]H=X M[(V01HQVYQZML7+H$.]X-9_./Z[1Q*: M6#I/R0JAI ML+]7!FW5457NXOJHE=>U:>3=_^3Q=3TV-* 78]&?2VIT'9\6: MLUZ]GH.R[$[F3S$;E.'3YXQ38WSJ21.&O;WXR;JRH]NR3K"]6P]S^3.,\,A')\,COTZ?/@<8B(";#"!4\EQI"&%)- M:Q!2O*(E-SU"]B552LFHJ^X!.\YHH,T?ZTJ;PXT/.D+7/A:=_SR9;Q:KZ60- MQ%C+1LZ2+H,S5^68IVH_*(-M+]8FQ($MZ[H%;=9-/_J^_>2X[MBSIUY$(#CW M;ESB77N4J4H#MB/7TDC6LRL1@.OJ]6#4=8./B\7M+]/9#(WGMVBQ^6FR0M/Y M9CS_.+V>3=!XO9YLX/I'V-PL!]I+VQ0K!C)_(IP_BI$&"C M9M^Z 1I UOB!+DE7^.@'-)7Y$ROGQM(,4C64G>]5)@([@-3326YWM1(%N &D M)H[:9RB?U]/Y9+U&Z\G'3V3:25SD;K'Z9&Q'XQR^_I"JUW-8;J Y>&IT&X[! M=S$4Q#Q0P@38R-B'#J!Y^LSW'C8X.-#RY"6#G:0I;%]6XF/DN(^ T!]@Y*UA&V()RMRQ6W%3N.98)G!MBZ3/&4!*7NX,J"'72ZY\ M53BY4O6 [8(:: LO) YI=U!'Z/I;XC>+3Q.T&?\53?Y*3UPG0&RV_ !+V65P M5EMR@"5O/RB[;?, 2]RP!36:=(L9A+/2*CK12\F83\M)C=3E;K+]'D+Y^GF[\9V;VBKW3L?=\J +#O4*>D" MV^-U\&:=7-4>KE]K25W7=._&TQ7Z>3S[/$&?)N/UY]6$;M0:.:0LPEDV>I7U M&9[]*D,6XXKKO"C]@[8?K(U(WOL)1%NX3*BONAB#BGS?H)(R]:")+M+G/3EGM-@ASAO$7JA! M/=6.HXV'ZSE^&F^W_HF^1_>P#'R/_+F-2XUZ]@U_.V[J9=LX1"E'MW2,;X[7[#SL(^P/7XDDZP'/#\=[G&PV+%J,.'&NG?+$S!JTH(=N1II M*)>848<0W-C4#$[M!(68*UVI";XH9HPX9_H5YTWB#N6.S)^?F5>6E^@FY+HY MT=I4)&)'9*F\M=SMR4VJD6-1KIBLMWASLZ$IJ1ARQ.5$2I'!7U* MPPD0%;4CBQ6:9(81-JJ":2>"G)<3H0NEI.((R&AB0D].JB>+Z^DA\,.0S$B" MX(5MTQ_HBHRKS]IN3X<3+[1)/@^B^$$2LR$IT9)VZ"GJ,900(T5;'$HNF@\A M9,B%;L/D(0>!;I&?.37]Z"&IP11%@7-_BIA*(I^L0;9[="^*U(>\QH-91S\O M-)%Y6_CZ)?Y2/PA4I3:4 %%+2\7!HQ*I(026>H#:<+W+(BX9WB-T_Y*TZ"H&%=<^A5V&$F#D>(NC MR&7[(80*A=1MF#:KT0%P M(Q;)N0-SR)N+C+5]%W-0@,Q9-U=2&9'93T'H*7 M:V-H90Z082;NN@(, ;WJ9,N.?NDY"#OG2*X"8\;8T#,ZUL-#@!_B]U3CO'2M M**';%W: J*2!LX=ORCO"#0O5Q&_PB$V&"_4!<3T#R,R_'S7D9@47*@EBE9!U M4<#6'4PS!GXR@6MG)U.Z(_;P%!0/ M[@IJ;N#V#T??8REH+&F?-""?A5&=\\G"^R[IA&1LVPX-#):;V7J(7\S:^#S_ M7.F6+9"#Z;=MZ4G<@&E""_8]F%:0-;D-0T:PDVL%V>LPA#NR$FG('#@1APQZ M_)0M\N.;,;W>AS&JK"3(+'8H99_=+DT>^]OXXJZ,X< +1VDD%NN:5/N!>H5I MK')<)YXYWITB8N>?/6KS], )VS=6N+]S_:=PXU]>)L),-3/'NB 23EYWKHG&]N\$,GA>(KBGW02GS\O<Y+M8ZP;B3("H)229 0190/2H2A M 4*(@X@\_-8/^I6*A)A,9K:_P&AT,E[-I_./:[23);KMX;J__.' MV"R7H#_X'K_Q-,ZD_6W\BZ?GQT% S^?814V)MELA##O M:>[LQ<'&E*%&]1: MQ-;@]0(A N(RB%N)X[-4UUL1]":['=Y&R?W%*TK(1K%P*"N=L:>[C:LU4=8* MAX3KED[CN!1F\WJNXU3E\?9?)R=D&V#A]4OF7VS>7)K\H$T&=L2JJY?B3!\] M&G"C46TD;2RJ!$N4YTX-;>3J:NMWA^LO=4#4KCW->%TQ9@6W]HB;,(:(<42_ M4I[0O"35R-PZX%O_8#GG.[CUJ0S66U1:T?28(A*#]!HED&X\9Y3S&\H6_N_OW$DFX>^>C38,:4*WI(Q;@8_ T!+ZG8G M;3/#1_2=0A[?_.7S=#W=3!=SDTYZXQ_N'2]._M[Z#Y[S;VQ/;?HLQLZQTCI? M?))ACST[F_\5AF2,LN/*@KPEH8*=1]JSS-D[9CV,H-&'_HN"3Y=\X0>Q7M W M#H89*43YB+[S8X( A$P^+ /EZ" MHIS:VZM)\?#,W4Y:C9?*8K/KW+2J."_:&^+@T=EBL:JG]2?V%HE6]%)I_ "2 MY;&G@J.7+\.TX'C\W 5_.P**0>."!%ZD]3*[&K;5M3ON\%#_R4[W@[+W^86 MVSLQ'-8]!H0$HMZ/"8?^"TJVT(X9'0LOPC'/5[,&O,4[3"/.QGK.?-G#A$_* M&.;\H'_==[7T*^;ZVUCWE6 '-@0(:1$1-]O"Z&'S?_\,DI]A<*'__'[%@DP% M@\W>\L3[.;ULUI;+\-L9$+1_D>[.94H$^&T,$_IJ !:J"BXP,=GI>M%+WNQZ M!=N%W?]"9X<_V9_C\KF_U[(:2-7:QQ(@S^VW&.8[G^QG6/W60C?8^:3DRNGP MI_6=Z'Z;"L9*Z\6JSP7DLRC,5)_=5A7;G3NN>9=IWI%JWE06^I+\NGN"?ADX M6SQV&5_RL1C2Z'X7K11#EB&WV#YM(S;\L7UD_03A1CR&$:);U6A)8GQ]!O## M<;LPV[U4)CB/D.#-5NB6GFM.''=Q:UZ3D.;IFQ.$&M?8AMO*87:9"7E::7)D\]JYM42D] M*E.#FE>%&2M+'+"[E<0@Q]LM=FE-8FRG9>J8((QS<>&1NC1@>E\CC8@\CLH$ M8&=>U(=3OPBE[+KO,96%'M$*8\AO[UE.&(,BPOBDSR MR-%M)1AEPH!1U5PI5?-F.5ZMW\8::BNHSGUO8TK98?!67)+M:T4MFRP M(.@:NX3G[?<3/\KV0F5;H;.2 M@EFM$ 8>:5K372[\-*8*.":UAZVV0[)]]&OEAGNZWWY=M-\^,USU"X(6Z2M< M5]?C]>06W2P^+2?S]=A4H;#X,#7>-+S02QS0);K4[@P[%%730>YE0*V><$-* M1?G;"!L%+UF-Q.3&4&9M3UI8!CBRGFE&5AHW<2'P_B8O]^6!\/X\$"Z.K#;\ MW/<><4BT-C_1R5Y\,JR[>4;N$@>.3]J% M47AC'9W(D=@VXLQED7! DP]G09!*J!C<^ M?80VS"3"Y2:B6\(5;,C<6,_7V,,[)Q(/9^NM3ULC_@H"HK8.*\>_4LH##W?Z M^+I>'X]8EGXLC)'I'Q"%\6#F\$-%NJB^Y_PR5YS !K-D!LR3Y!B4[/&)K]&37ZO(.0UT73E*%B'V< #8R/(G<7*1"JQEJ9BD$\C](*CS/73 M48=WG-J:)QK1, ^N)R]S7?1BJD@"KT,KY@"PW.",BW/DTG!_A%^P\[*F* M+3+"60^89M83-F8R4>/W!.*2EZI[KK*VL$.E$F$^X[2@(=S HQ:W?H9I3#6M M_5K_;F=[UCDKR?0J;#@0N[S 5FB4EWDS<"WR4M;&YF@^XZD+=/.?)_/-8C6= MK(UZ%ZT%%.ZQ38LTA',.OM AY=T&X*$:PKPY$.%;<&[*A;[Y$//IQ;OU!^D.=2" 'SEQH\Z]LIX^640KCN56\VU5 MQX&X=BGV0L^6]AJ 8Y?+WH)?$R8HX0)NS.Y.!13W09 V6Z9LZMF85XEDY3G/ MRPSKU2+3) +;V>OII+BJF X%N$&@)HXVZH.E#"_*Q8IZLT;WB)3JN'[Y9/W# M#VY<*PR5%2*J4H'M.#6UDA\R*Y& ZSIU@=0?3!-_<67^8K#TA%(9J2KFU@&7 M%*2H0VG0;J/23@77*2(S6/=1@NG.A4:(,4:,,Z*LC=; V 26C0]6\,]P[-GL M'U0D=V+6SA"A!Y%&*G9:DT%AC]0:TK8*&F>S^ MM;^+GJP 2VL9JMK"]#,MA**"H;0A/+_2$[=V[;J4,@ICTN8*]?6+T\2XM[0B MFI>H'.?.V\#T-R6B[#B6:P#/O]1BUKYUSZF9+9O4"2037L,>"KN82*M\2-T# MMD=IH,WZEZ(Y7&_3$;JNH?+'\PS/#CL'"' S)+LS-"O-0*M%"K;G-M%/S:W$ MV1#RW!J@Z7)3<68\1_3&>;\?SC]'HV0>/U M>K(QDEUW)U?$Q\ /97%$HQOLF*&+.QL?ROK C07:DC?))),?O(T0XV+$VSN' MSJB@K14$+_3- :OHGJ%I5YYC65V9TDZ#=>,,9DTG)CT&Z<)9N;MR8,(#FONV M ?L2EHD9?;J-K3=ER;6'[:"E2!43\+0Q7+1O@IEF$*/_L1*8!8-,K%+.AJ35)'RD\GOXV(U.\ER MYG24'E"K6\.T*TV4XI!:T13V&WLZ@M=..\='(C(+=8[TK;T3%P"%0@+T0$7H M]271+I40TT8)<<2HFSNX[Q3L^F-;(69UM]X[V+6)F="<'1Q&TOBB: HWN)3A M$Y%%U@YV6"F5NG9,07(2H#1FJ-K"#1BE"$7$D#:$'3+*Q:YM9WLG1 =&"X61Y=DAJ^QD M"8;H?UF'X_]&-F>*0CYI'M%&!QRX+VAKN2ZVTE.1PEE%G!BVN9B3H= V8]]:V+538LQ/#FN.][^Z^0$V+X]!22F\CI8T:H*WNP27=4>[HI=2^K:YX0Q\1$2Y!&G'Y>H,W*\TBEB1C1T>'G0;>0\ MDK6*26>]\P/L/'B\8MCV91-87NBR0> C6<3.Y-D.E0@,PY'U=5'DUN6]X3MY M!0S-73YFA@0WE&&'*#_TAG)\:^A@IT>="$ULA2:BE(G9>@;Q#NL*'_T@(E%P MFFYT7;_$7^H5-:A""7:X:*"=XO(&VF3@!I F8-HH="!. A*V*,-WQ-X:$V<% MYNH=W/@!D&=?K"ML!J^ O.#)6]H/KJI6D;WK 7#BLF,_:[T4'UY_7T_ED MO4;KR<=/D_D&3>=WB]4G8P]V3]FC1W3>S1]7\@CR$P&_.&*^>QE>8Z(&//6( M_G 8Q4\NB7_R[OS_;ZQG'$Z>R6S;#VS'LX(7IK(Y\3E"EOP&+E,J[ZA(L M$NSP!.'WRB=4FI,';C@%H97Z::'L'32^78"H^:$4 4HAH'N& 0GFZ;-RR2>< MU"C^+V)8V-,:&=F3UMWE@&LEG@[X%YM<3S=F!H^<,J2J/6\%/<06HLI'O5P3 MR(&H6-#ZL2'OZZUZZP\!Z<:E;?$^"21@% MI[+-P.*6L%U+@2[K7@7-X+J82M@V-N-FOO=P10SS@"@GE+(R6FTTC[IL9T#> M>DCVJES_2YH.Q6[;6^&>6:GY=7UG0"?71F9=-"!L2#R@N"20SYK =K(B/%G/ MRGX/UYT*I:P]'\G%_$Z\AK[ZI_*:5O'P-V#O_2#PG\CBI[T;>&$095R&_"MU M%_*/OZ_H>XX%-^S.OX/I((4(J&?DOH#G$L7BU7^/@%!J^_J;CMT4GBM>?@O< M=B[/$<^^ FP_;:7(C\>[AV5(A$6%+N2YBV5"QB M76N*J?4ZE>T+17?.8#VKG>'L>\#.4(0D<8;LET"=H5#$VF;$J9G)_>\,CI%T MI@#;3G1G;=F%2T55B,*&,/VE'%LNK^FB%3P/TI"U=O(/(XD$38,%'_+@E'4? M)$V'9([R*A!%[89BDBW5A+@P2H-/BZSPH^\^.MY#'JDR_;.L#VQ#U4*O,]W"] MKE#*YCO6E"P]M^2$#:7SM(LM1K3EGK2+/6D45V)%_BEB-\6)MYGV+N'E-_[A MX$3TO.L.XS$34T-3ZM[#\4D-+\%T[XJH15D3 MC2ZP"YQ4 5#7AI>8"$U$>,#H2 F&R+)M;--":]$>)S9-[;C7PB5]8#_+4AFE MBP+"9X08)\18]5[.I _X=YG?%LR$<4<(2"9X %C.=JV7\:#DN32NEPP#/V$$GS\8!&Q/. MICM00L<*'WB1T";!0TED>.&C7"=E 41.85@A1 -'ZT$DX0D[C'2HFJE'@@6; MXKJ(;0RYOF6D_DHVDS$.FS(-%;8$[OIR=+(DVK@98"=6"-M.2FTZRG^RHE/@ M1(ZQ)R^Z "O '1)P-$BYB0KLRZSB?EP11W3I(Z+0(MTX5>]1EG<#[J2:N',> M6]('L/OJ2E[_NAYCD!EX,SQ&1KX0>S\7]+'1S;\/1\/4+=A[V$;;').Q9 M#\GEZ)45J2XQJGO!=FQ-U.<7Q11=X+JUKN!-MN1&2'! ,8OT5BYE8NP"6?? MGP1P*P;N".#!)?!>7'JRVV%:5#6M:T#A%M5&D"BN$@'8CEY=%UF?U^\-U_UK M8*A=ST*PRA0.8>Y/EM7TMR)+U[@487R$820L&%&(PQ42$868"@N9ZI21O_WG M]0M[R%JS;FE!#]B.KX%64H?TO#E_*FH(UT;5XK9EFT:3]6G.E>^Q@%]2G_FR'6RCE"++UV@^:P37&.6BUB]C M3"G&H[W1'/O.L(64I F_&MLV>^[$68T^]&^OH1):K]+&R/K#]30MQUO>4 M'>#ZH9[8M=,Z$NJ(DK]R/!0S,.NAO:$^(^],-G$4X^C%?K#]M+*FLB-K[J=X?IR=0BU1Z#%S12-HRAP[D^1 M2*M<6D'7KY>4#[S]J2#EA'S*BMZ127F)+6US3YYL FR%I^"%K1/X!%\9!U3M M8?M]*=*LGTL;P_7KG"/: UMLYE)P3Q><2LI+JP MK"UL7U0BS.TE%36$ZX-J<6OON[ 3H^0,R7A1X6Y0KG\:KR8_+6:WD]7Z2S3Y MR^?IYF^&7@6B$0#?8O[?*=]#V_NN313#-YI7/GO-\\D*9.]15Z<"VV-K:N7L MN9PJ).!Z>5T@C6X3D+_0&\'Q+9DXHBQ3XC#\!.17RAC%G,V$A[[5<[.G-4Y# MJI)P3U87G-&7(<*,E9DC=@+X8V!Y4?[1[Y\M]X375$@JNDW7'60A4'0/NADE MV+&D@7;RA_25R<"-*4W U!YQ*=D0Q5Q'B/$:(?;Q%6-'5NLOK)S#. BHD_'K MXM:.Q :8W;8B4Z!F<14(PIC\Z\CZ6UD#^_6>71L[-GAC17N)6HY;P,[$A0B MRB6,9QO ]=YB,6OG1 MJ9*E-Z!EZ9ZI=3)0(L@5)9..M2US41F]^]_ZK;[Y& M1Q)0V.!M9!-,M@E(0AQV'CQ^HVS[LB'1)K2V-)2,/9O]RV6!96S_XQ2RNC=S M'"UV&^MY29]1)5]D-C\W/M_ZE*B[;QE@!P8COT@V\/0J -S 9D8-=8,,DQ;E MQ!59]/Q%SQ&*!4="C3+"HU1Z]CPGW8(A"$8HQB YVS R'1K6#R5^ MA:WX%:)4$N.G(&P&.=Z2Q6- YX]A] E'>U^VT:/9%7:XK8)?>DPBZ0B!+CE;@L$>#SW31E!9,KVQ%0Z*6;&U" ML"O,-H=5.R$L+IN^0SM"'CU2^LA.I$ 6%0-Y?H0.L2#(BK)M'2*,$S!A>BU, M:TYEE"B?-J.4-YE!4^YD7>[3V7.JJDSKC!"]%[(UK*X+6S%S7A%:#P\!W6HF M;KC8K? C]D[JJ;>Z"\R(6P5O_G!#WA[PS$A'ZOI''UGB-$S&Y%N?O9<^VO@/ M/[@YA9%_(&XN>4:YL!%,&U5C2M]P/&\!SPY+Y*Q?-I!3Z_FUY;EUP(M=#D_A M9?:RMG"MKA2A,#YI0Y@V6"YN M?O7@/Y)?Z^1%P0NWR?@?J4G&'_R="9Q%G/L"IK%=RDXM*_T4GAD5R%9[BN Y M]*HVBY&&JE%TA<;$#O#<]SZK2[WD6\#T" 6:['9NYFMX/J(2LJYY$5JD1Z=> MHI&]U"8B5MKLG2U65&C5ZPG; MP2J@SV4AEG>#ZY!5A*^=@\AXL/3EF O]F_)!?H!B3@:KN9;H0%G=5;?OH"U? M7OU5J^-@K;^EE8"F_1LL&2OD8FD![)G;J4>D5M?D*NT$W.:U,.?3S54] %NY MGMSU4\P3\C0#AC&@M^$I"].SLXZA)U@C0M.PXRZ(.JKX[$7[P;AK,5*)I^8; M#\)))2*WX9]THQZ:8[8,EY(SYH^2[*196=I]>3?8WJF+6R/_;#: ['Q=R3O( M0YN9SMSO'WO 61C90HSA)8\U+W&P\X.#13QB<>\Z7,C)\Q%O(VR+Y<2:?!KN M^#U75;II:\1A!X=V=9@O9-T&9;B!IF5\]4M(,S&R3ZMG)$&I*",DA$'IHCM% 9E9_>)$>W&M<.98]XY+B[ +10H))0JO3 1VE*FGD_P+MU4HP(TQ-7'4 MO\+'V:$GP@\)AB.4L!PEIRPKF=?T$V)Z5HQ #2]6\)HE6%:TN*3+\.+ .=XR MKQ?MA^7C%U*W[=%Q;1[^4,#8=?TG-DJ2X1+=!-AV(D3+\8)Q[?;UP=BQ MH&T]MGHL$M.&&V%:1VC^2(3M5CC=E-;N_C2D97U6V;Q(M!F6:[.7$#G#9$Z% M9_QEN7 ;.,>R["YU#]B!3 -M-C8IFL,--SI"U[5X3IM,7RCU$"=V'7,\.'_]UC-_5N!$>V((,F&0R]!R;( MY-D)(TR'\MV"!RY_\DP^D.VB5Z4Q!)^NJ)%+#]SW/!BV.LS,O2EI10_9@2A1(P5]O"3Y6YP<*B@IWRO MX46% M1E<2#395B>7R1XZ[X>,T&4"QAO;A-8+L@3)1&UE>_"3;KX*JJ2&S;7#T=4C?HX]!T$F"RYQL M2QC4F5$7O\OC>'0_*9$\E'A065N87J2%,'DW1]80^+LXI6+7KQ6&;+QS/(<_ MM/IH.2[=A>GW"9O.T,64^0C-PD=H*G[T S2-'B:&Z"R^E?.PCQ:[SR%_7V=\ MH,_6_EN51Z_?&V8@JJF%[""OV17NT%\50"N.3:;>E-65O[LBS$222Y:?H3/R MOK2A@-J[W[-2C3B,Z/&9%\J.@-0]AN/?$K0RGSYK/@P_E@G=DN\*\BBF;V16 MWR7>!""98/'QV7!22WZ'@$Y$)%HI; C;.>78LCYYV0JN*RIDK;\1>[9U=7,Y M8>S'[SH%9W8R7.9$/>-#.O!2H!HB(@(D-\;3U$0@KR!\K(@1:[>!1OEB0K2$.QTJ MD;>U186@#&!AT0'(+?7>G>L_A8@:#O+SRPXC?EFTBQ%#7WAEE\VT.\/VVVHZ M*-NHN^P)UZ\KRM_V]EW,BNYR=7HWK=9>7@=ZD(>"7?8PSG@@6 9D2N$<+;=D MG"[K,QRWER*6>?M%AV$XN5SLEGP[86!V+.\#CJX[) M\W9/(&"R(LG/7I*8I=@B:8'7I/-M8CW5(Y6Y*9WC5I MH#_)P-B,(LQ@WZ*VTMH&3'QZ_4,Q>:S2%V;4J*4!,1'4[@A[NE<=QI G=?VA%9Q0 MS"I3_(2',\K-[-2L?V5<6;$RTM(E;G(][$?SAU*E&I&59*I!!F9(;*H7^1%7 M.0VX4Z;:2%H[%M,*)X8F1@:U V.SO';8J$P$=M"HIQ/9_OJ0 T9-'"WMP$,. M%H8TT^FRZ=8)MS0/9T6?"]->,$EZP73QBJ@EBZ2B+H-:'BD!O**%42XB>KA/C1C#KSOV(R,(-<4[UH+WX*:,"= MR]1&TMWB)Q[NU-T"O!G3\QIL$WO*=S1K*B-7WPH1B]%>/8*NP2L M?7:VIKK6U2-KF.'&A/Z3[*>>^,)>%/:NA2&O+ >CK+R@].H9%Q5E947L_A63 M%FU\:8X"O:9&1$:QS"B7@<3E-IR6-91?!<)DMZA$9I+;(5**;T]XCI^CS1-V M'_$GWXOVZ@KPME%YM':&_82M M"Z^3FCH:$V1C>B)^_RWD\$)_E\V3WU!M*977$4S.M%(GAL0DAA\ZSH%T&3$$ MVQ$BC'G,(*R!QXRV%$1\^#OPH8+P5#^F5(W.*PH76>_9FCP/,WOTNV$)J1 QF5&A'1V*SO#XE MV-O?+>!J4+/Z)$I:42&^#-$INSN;>?R47B'CEPN.<8V1HMN=?-^#?K-S=M&> M_/]P:[GHA489R[-I,:U8=M+(=?TG=N7_% 2,8-KX*WIWC9;@HK6X2&OGP+I; MGGVQEWPO/K0">A_BZ <4 "LA(.B'Y"=(:GCQN@(.I>:'?$/? MIFE3;\AOYE*IK.,Q\*WM_FVOV_L&C8&S5EQ\WOCHFF]JQ<,&$8%MRZ="])YJ M9E!?9#CX_LRH(4]%&P[ 8 >9NGJH,^4<_E2S_RFFH1J]/:F#E_ ].)YS.!WR M R2\L[7L>2097TE3/@&HHT0%K0''B3(-:0<-&:&!1I!2.%V&DUS" .<>5[J% MN&CM5%4_)B5JR127H"-AANK,B2OLF<]Z+ZN6,M1**!6JG RN@DGW53;.?=K( MG* KF$ONA^C1NL99@VGC7L,SG?/Y6[? MA4'69L-*=4581<+3Z+0K?=!L00;F^--4+[)2&,.^]U<;24OE,&#>\NM=*Z9N]Y4!5=_JT^\][)"@ MN,6GV76X :"M2VEROP=U5Z\O=9BZHZ>%3W$WKTK_5^#TLKMXVIT'[OBM7"NK MYOH&;]SUIQ)3-^UT$"INV%7H/GSGE]VHT^T[;-=OY7I8)<\W>&^N-X6T>5^N M4.BJ]^1J$8'IV\UT(K:*JU. O>G; $\K7J^X\;2[O/&$*FP/L.Y6OGOC*WBY M!W)CGDQ^FFGNZESGV*%=F2L$7/&J7%4: W3V*E?C*A$86!CH['Z7/": NP#7KV* M7GPK5$(5A0TS#FC[^\#\NC/_A3.*O_:K;H6@U1?=2KH,T#\5E]Q4[0?FK6W= M\Y(/NF:OMW4*&O;EMD+H<^(-U1TYUVN OGR)NM2=TRX#\^@"P=MWZI0))+]N M$3HA=34$QSY+8]70UF6/X3BT!*W,F<^:#\.194*WY,275YP >'#;F--[1J;] ML[T[YP8-,P XVX# !0 !E=\:TBNP'=TR?_UR_NWLBP1,U=)T<_WK%\]=?>U_^9^__>=__/*_OG[] MXVX^EC1+];; ="75!HH+-.E-=S?2TMKM%%-Z K:M&X9T9^O:&DC2^=FWZV]G MW_K2UZ]_PT7<*0[,8ID2+NOBVWGX8AB49ID_2Q??;[]?G%U<25<_7_1_OCR3 M9D]ALB=8L96>D<[0S3]_1O_S K\F07RF\_.[H__Z9>.ZNY^_?W][>_OV=OG- MLMQ@MU [;*5]UT7,54P1<)IO_9P0_'EJJX6#B1[.\OMA$6DC6/STB?(#&9S? MWMY^QV^__.T_).D7VS+ '*PD_.AG]V,'?OWBZ-N=@8K"SS8V6/WZ!6 D%Y?G M%SZ._WT?4"/\=V!JLNGJ[L?(7%GV%DOQBX2*?YZ/8C4!CFJY0-V8EF&M=>!\ M4ZWM=Y3P.UN9&"&3[+X7@[AP(4M1/8:6J0$3DAG^X5B&KB'V[M\ZT]5T!VQ< M.^?95#Q-AZ]YL1?\F(!"&5K;G0TV,(W^"D:PF]F"&J1#_ZH@8KI3#-1:%QL MW*HH0_J&T"*8*3;,L &NKBI&'?(X^J @PHD16G$V#X;U5D?7DO:MVD1RKSNJ M83F>#:#AH,/:S&R8QG3S#27TPAH )2NV">TL9P;LQ0:R3MXY^4&E%M8 J('Z M;T]W]&(:BA72 @L06RLHL$#-I""C".5UP"TD?D*26_9L*;Y\<0*:0#$HV5I M;W"F RJ[1%LQN9:?S' P'%@9YX?67;)3?1^GJ.;P'$68(VZY2+V-%.9 M#4"\!R]N?C!^[D9:$S(GE\J[_(Z:-2C2I(Y+:JK?VUB&!FQ'AEVP^U&PSSLJ MJP%(#XIN_ZX8'G@""OJ-[9K\J C%-0!L#F ?[!7IQ0\E-%#],91?D* J(7&*#0W114,?E-#9<%P42+T6,\>P> MN(INE#N@[1H^M%W]KW(X4%/U!!3\< -_ @@PCF:Z"C-6+EOV M&@AE3!:6"T/1#9F3A:'%"FD(Q$#3\(BE&&4J+;MD 98?2Q@T" 4*,3DH9\1/ M+U*4I3)@_4YC4TAD:ENF[UR GPPMIP36,Q7>&.C4@6,.L+VXM/PT)8F MZU.-"60.5,M4=4,/FNJ#Y\)WSZ8&TR$;$$[)0L>3I16XMT'[T-0>=!-1&IOP-50^ZSE^@/ MK"RLJ)'IZ'!T7-H*<@$>V#8RT0G[&HGBL !I)? "Q!A"E&EZC&:_];]OHOX? M:&/E!1A?F$1S7)9AV[&BD,/N+7+8/>]A&<6_4+BF2VB,@.JK&_U,\3I;KF+4 M4.?(9PK7>0+X,5Q;45U MPV(,).%?O[!E^4@.ZWU/"/PX])?RQK_02EGA4N>/7_^Q=]J\NSVXO M;L]NS\^N>U?75X>Z15DRL./U5&PU+!K^F2!.7!]!BN\[[,3Z5=WHQIX&*]O: ML@HMJ(#%B,.R88__ZY?S+Y+GP.I9.]\"^2)!8"M@VT%G2:DXKK41:3D5:^SO MGF*[P#8^YF!GV.D<0GT>OVSZ]:IE E3H-6K6EN;#^5!-\#$V[X M.T4QQTG:K! F+($BKAM0Q!RL=51STYTHV[1>+RU9^Q7"@"=02D_\/B_$KEHV M;.L8/3Y-,T1+!?;'T-+(BJ7F:K^>^>$%:K]IH"TNE?>1!F'J*]T__IO10Q+2 MMU]K/, "??4;T-= TZ TG> ?.-$&YT1=I:1MOYY8004ZNFU.1S/+<17C_^D[ M:F>8EK@S6LI&%4ZHSYK3TQ#^.;67UIN9I:1#RLYH* -2J)[D@D=MZL$CZ-2> MV=:K[H=YH.KH*'EG%,6"*]16O6L9B$(#&RB$;B[ZNLW:R,012C^Y8E&E]%'8 M%F.VL4SRW/8X2;SV-S=G%V>MT0(3EE 3]:XR+(#JV1#%^<7+$FU$I&CB.$F; M-<&$)=1$O$*M-#'C'WHVPNROT2+R0'%Z#M&L2D_>9BUQXPJUE9SO"[LLYP*$7'\% M]XJK!% IZW%IR=NO8@YJQWT2'H13; ,+):6C11^Q62B2;41PL<)P)+S-INT4:9 MI?Z)CZTX4\]%(5W1S(9LEE(RM5_)W.A"I2=7/$15.I2+C5SW-?#^?P&Y\1ZE MZX!J&0"%VDRNF@BGS<"H?M =53'^ 12;[,M&2MIFG7)A"M7: O>.4!8'8 _P M2=KLA)"RS4KE@13J-+F2([A.?0=,-JU&TG9'KUF@0LVV8-5G %%I&)FAI)E, ML?=QL+>]V_/V[,%E PFUEES(R:^U7[X?'VXIZ<1+T<#W$>40C\*1>GBSD>_378CH>W0^6\,=B"?]YDB?+A31]D*8S>3Y8CF "Z:?])__/ MEVK.R<3HOE*<%UR>YWQ=*\HN.+MGN$[XY$#^X,$__=/\>Y"$8S3$5/G;9I[* M!B>8'V K@.K&5?BANYNAY[BP>K;\KAH>/E'H. #^IRV5]R,@!4H2I?5G: PU M^+)1EG1VQST^7E@;OCT_ KL%ZM!3>_# M.E#4NT\CBDYS*2Q=WW1LK6_,"V 8:)TF,89.\P)OVQ-!U3 M=C8VXMG7,AI\KVY]'U\[D+'L24K>,19PP22?LLW?Z!NY[W? B.Z,93 A2=YP+-)0E+8L*PH8?0%]OT+T4 MK]",7@?G0Z>KA -EQOC!6XQH_"DXKI0"GQPVH-/,HHU#7&7$A7K>N^G?-LJI M4DB1GVMDF71K/"/((^C"LYSC)U M.[O(YW8VG#[-YO)O,-WH=UD:3>!ON0T.:'N@:.,1R0L.P"E2))@>W+E;M>#2 M7)>24RN,BRW5#4$-;!>FB 4AAO"GJZ7R/D-;ZU!?KFOK+YZ+[K5<6C,L^ QS MNJ32.T2I*B52P0@E#AD?+!L.XJ9_YD;]P/&&T?%^*"=3P[\,GP+:OSS'14H* MQ9F#F_D_)@I5Z^ ;'[M+EFE)/6^3WCL%=5--GWLB<-G"*ZM;;LR=($4>&7TK M)O8$KR44QPIZ%YYIUBH-O"%AL 7.[#3)>LL\J[P7@P&C>]?M.F?:8&8G[' MV6A:/T<,[K'V3[LS:?5\A5,O^H!U9.B3I$@4R M<14]E]1X;X GUC$1T1:L8@F[I&A&=$5/& E@,[+HNK-J9M9P>T\5S6QK!VSW M8V8H?N >:.ON@G5Z@KII6<34/J?:N0%VR^OR^)PU1+V/R/)H6=J;;AQ?P<"3 MM1,4R0VTK+5?,:B208=T25SV^FU4.15,288=R8BO7;'[D]1CH#A@CASMIJMG MQV<[R>2CY>D$!?@1EF0!"M+<(V8O.JS*.@$XI.T&"YB1E60="M,KT"/3)(.R MM%7#%"C=.GD]UI47W=!=':#S)3@Z^<8R($('V;SN1\:^$&MV44B1=S^P$,X. M1*J*X&?;,"1G$(4*I:B6RA06X*W?*KH'+QF[ )$4<1%<]?I7%Z+HGD5926UG M8:OT+%/M9[3#O:^9\H$VOM@V!..).\< #I@=& ?2MKA"$7[P;P8>9^T<.W*# M[M8J$6PDM@>TA6(H]D&6Y(XC)7'GJ,$!LY*UI286#GS(2=%15Q!(F3K'B!QP M.["_R,R&3\ /JVW=\_Q/JCF/L99!#AYVS$CE\!L*&-BF0=]!RS.^(K[WG;* M7GW.RA<7V'7OYJ;9Z,@ETR4?_DK-SF:")D>;"=.616J&KK.%#W@'#-*Q9:Z7 MP-ZB%9Q,7J0G[C@G.$!WRPS-MC^[KOD,I*VW/[GWN5A%VCDJ< (O:W.TL>V, M65A/#)QV'BHEI6A4ONL&%N_BQ6YG)MZ!NXH6><4S@2P]2>:!IJF^W6> M*3J<4 ^5G0Z'H@AXTM)T9L:XP'JP6^VUFQ$Y(5C$5("KWI*B8NX/ M.J=U1HAEW8O46$O/6LW)Z98=%]9-[Z9WV6X^Y )B[ORC&2DF@R_.YXR1.E! M<@=X*PRV]6N>L5DZK#04'8( _S9 $+\W>OTV\4Q\]K2V4/&M9UJ56K?]%O%F0GBDNJ'[OYKI=YUESH&O]$FMD MRXJSBV#(V79"Y(58UEJJ"*Q@[!DH.3K$ IX^H;WN/@G (\?QV#7OI^Z]$ M'"Q^DQ[&TQ]MN\=B+ZCLQ=&4I+7?<8CJ,+.M5QWJ[N[CV4%3Y?W)F('JZJ_^ MG@'=^Y>_( &[!J+FCJY&+ -I!ZY*@")8Z2[E=LQ# E&47;(2TV:-5,C=NKCY M<&&=L[3F0+7@N(J#_1]B@H3S0K!?? M_S#D 8%'V1E/G"HJK*);A0(X42:B:,COJ$V!.V""%?%,1T:N$[,*2:H# MT038K=O"2PRBD:TRP[Z@2*JZ8[=I3J$KIIPREJ\H!8G"L9*6KWB1MMZK:J9\ M!+W_0/VWIT/[T7-T$S@.\(]1X:LM_3=$_P>.(D2A2\DT2%D *RJ4HK.[XA84 M5 ;FRSG\#W,&/DCB.ISZ#>Q!M 6\L%;N6])+@K^ SO.E))$4[8=2V=+@DFI" M)%#BFH>$"Z@72V3FBTGOXJQW>>N8 MD$$4*I2LXM2M9!X1=&MK>0YVP3A.I+ 'C([1EEVQD]'%TY1%+5E16!/9'B-2 '' M5TJ1*X.=PE#*Y^%5"7)I_7$J=ND6GBC%!7C>N[GI*+$*BJ2"P%8-FD3R:@54 M.!>5WV&_;:[!'/:F4Q/)!_T_.A?_JA@ QVN 0M95V-?B]7=3BS^(I!R9P0WM M][JSLQS%>+0M;P=SP-^J9;JZZ0$MV&"T3!)QFZ^8* V"=\5 4,FU_H1S(0G. M &SC6M(E*)!K5%>^_DBGXVJM1%N;@ !2*LOT:&RMMI ,JV#OIR1CE2;(#A,= MPK'=$\,(PC[_E!0[+^W4N<\QV6PHFJ>WVQE8D,@?P!?DR%Q9]E:AQ)[CS-W6 M?JD(O Z<4!^9T)2$;0)%W"=?AWB42A1=EZ'#)"-8P';@Z,S>;1HX""GYK$,T M55P8%[V;7K/N5&5K/AML=0=?*HM-@*:GAN5X^&R/[DQ7LTB17V)J(@0?.#^# M_R=]E0XEP1]W@\4(1QB8S>6%/%D.EJ/IY(N@<06F]EHQ@\-PA\@,_D&YJ#@B M<2T.01L((V1)9=9\46612A_TOX1,N3/(6T-E?T:4CJ=4'L6NQ:Q#8)7Z-ES5 MUX^%M[^$\<+DGV*\U$]H@O2D]3;#E+JPC^9LF>./'9^A=,"')#L:29/%D+/"=+QDZ*-922N^6SY7N[8 MQVA?GSG D;B'EN,ZAQKOCW)D-/."I8K2_MGT&CM*7@'P5G<-Z"R&"6D;<:G) MZ ^ND_W!:/*[/%E.YR-Y(6H7$.+\B-@QZ>V?FK+NE;M$5;):-BV+*,V601?Q MQ3I.2*UND(^6I;WIAC$P_9LKCZ]A8&REO60K?9Q.[W^,QF-I,+F7ILO?X"1X M-%D.)H^CN[$L#18+>2EL\XU(Y5@@F0V:,V^]39RI)NYZO5OSAKI M!G+I--HQE "[U5U%.)U9@#4R4R+;(8R=Q$W*6O_S8C21%PMI(3^BR,*PBWB8 MSI_$-N]]_'.P0W'PS/43#D&-%TP/V(C!A3DSU[RC?U0[]CZ!(:\P, M;3\AZC-,WZ)]?$F\-'+IJ^1GT U,2UGF*)]K#8#27?A^,GV7I21XLGN?^[3>BMM@]^NQI M*#UIS??GIM0EJP53\XC2:EGT$;L-EQM4JR>4<_ *3(]U(^@\Q<-J+O\N3Y[% MW04*$*(S]D/+Q'K_H;N;H>>XT'RR"6V3.5?=$7^HUCH9?'@MH> X::VCZ3@?V:Z M&J/@O0S6;_Z"XD3M]?K7S=PYV6A;T#D44.HMCC9B9.(D<'"<*&L=V!1H@^R%QCR4UR M+*%Y(@L_AG39)7E/[^-Z1I1_]Q&\9.\0N$H3I;,HP76Y1 &TV*D+N95R]1C] M9(^!7)J%[QE:XMM\H.5>,^Q-.9DE3M=^KX^NYQ78RYD;2ZNGA4F/2IZF>'Z6 M;(II?I7"-TV1'2P/HT3"KY"S<685($I397"Q+(:IU4TV]-7B:J@I.R^AQY;P MC;-3KEM0!]?D.!6PLX;>7'V15G$=]5AJN% M7R9;N.^W)7S[KLZ!JYRJH= P3.V3D%J4%DEVVD6*$Y\"E2"L]%+-DCDR!ZIEJKJAAR%8/1?VHL^FAB[^\ZB +;(YZU<;&M*8JU3:^"B6G M"FZ@%L7;ZQZXBFZPF217/(%XI9^"HH6U4EKF[T5U6)IZKN,J)KKD"86+5PGV M#%<9HG09//Y=Q0%6M>Y>YR%Z.[Q%+^9=E#0X$ WW62D0+( MV"&P@9*C19IGUE-2^[P"Z("?<4K?2AE."*E%8T=%0P=K!;G0+.U,M=6Q(2](&-68K(K[5P82Q M]8N1*9(:PPG28YXBXD)$5PLWXQ>96^%)SA2&WYF^)K)P@W:1UZ;^%S3:-2@E3-GMC\[7 M0._]MTY\+B"GD@;\KA!X9EL[8+L?,T.!78"IH7,#.S0 MB*T* F:VK M8&#@[\+'8=M&II[JXE'P'FB>ZN)^8(OL0O8-DOS?Z#!AJY-/0-/;;I@C&99" M^B!TT>M?]-K.%"JT<#_DK.(!MJZ8,/AX NS$TDUZOR,F3NX_DP90WQ=;8W+8+EB]*?\&F M:T(LF@I$T* _3F'R^=#@!R@N>[$THI"@'M4FJ90M#$&<=_.+XP#1U-!:?J8/ M>!6?$HUGV7I/Z7;JDDLYE$O=#YD!&T>7,*&9K:K 0.?R@38'L+/5U?"P&ZYN MNF=XKC)$4WYMBHSO590CMZ;=@%)I-;%,>;LSK ]TRY@-YVJ6[2#Y$#E$SW B M3%XA51#_I8DKYA=0O5BPXV E@&+/4'+$1739ZU^+XHY:CW7#*QHB>X3@ -5H MH>81C0>\>F'6+ 6N*'8L,&!QZT=@PN$/Q?T?:%O=U-%DS]5?0;BQ3CV6QE5& M2W1/T5R*)5I8 $U;$=7/ATC]YWX-,N_L)[-@T1A7]ZA3D00K#?)U4?M*C;_) M$5C]"6D%39BTA,.463@>5L.+E$6=_.*IY !O@WM'6 (OV3)_.9;Y%"-WX!3D M%4Y0@1:/U$7K.\O_VJW3\KY.>59R4J/!'I])=DOE_0Y.'E:ZZT>+ M9S4\RBG\Q.ORQ5?2^8OF)G1,LMD/:/XR^=+RHS[NWZ-V/[' M[\75<]6[:>A.%S'979I$2SIET>0)N\H$Y@^"#Y8=/$+ISNMN!ZF5.#6.YL1< MRR&-&KSEPI.W\#6?B]QUTD5N-/E=GBRG\Q&ZM45TKSB&J]>#QDU-6?=F3E 5 M%*'-V0!\;;,?\F(..6&_$E<3&'**TITP:":^>Y,/60?"R^VA_[#L/T?FS+94 MX/#1@9RS[73@1-:!S?X ^%QY>U)@/73%X.,",6/;J< 'K /A)O;((=HLK<,D M;=WJ?^4X#=%+FGJ/T^G]C]%X+ TF]])T^9L\A];?]_F4S[HJY=)I^L"(W;$'< M:\A3E&C<:GI"2Q=,I1ZTM1]0R!5UJ (53Z9$ZD:A'WE.F9SI1BB:( M"B9B#=+G2+:')4HV@_J0_A.1AD\&U4W(!/!N&&Z0R[ S,N,>#=-5F)'7@>$B MIP-#4!%)-X]]%B1K):V#VIP\%#ZOAT)S75*C'@I9,[6:61!& GCY"[ &H=@ MH/@C4/.(HN,2596B?VX)B*)NOY[TP(O1-'$P-[W;IF.@<4L^17N9 "L,??CL MHECW'PO+\/">(IR1>SOB?APEM7":R91J?*^-%UK3L8)2M3E_6&QT8&C(T#*U M)7!:TI24 14K3)NN65KGC_@X?4(;FH^TVTN'LYYS!Q4?WG@U' M3/_8= 83TK)\0G8PBZ%I(Z,TKCQ8-M#7IG\CJ/JQM!73\5T1'^&@/B9OAK(7 M\ EYE%,H'3C\Z*=(QE[2UY(\]LJG5O%EPM$8R,G'@?_YCC#?)8XQW MSXO11%XLI(7\^"1/EM)H\C"=/[7E8B=?('.P0UO3YOH)* @7GC#M43JDBYXX M,S=V\=-1/2/JO_L(7C)>\<1:4KP5]7O]VV86?_/IEW"Y4R'P;;[&J>*]@>;H M4;:2"VT09!&E51L$ NB46_)<&P2E:JNNU4@!M)(IT5RKD>5VLN5X -6YZ],^ MQ?)":WHN7\^N3_OTR(6K];L%0\N&A@$<6.B'9N.IVJQB'D@E39*;7!BAF']9 MNS\L685C0G5V;UYI=&N+9PY>@>D!/W*VB2>9/W1W$QXHE]]5P\-=I^- "Q7? M*$^@5XZ2A&-;7DXDZ566-)KV)2EA^QI=WX76JD-9Z*8'@4]WZ#I/9%C= 2AE M,#)A'>'@',1L#W_ZV?W_A3("COP.A0FEHIN*_8$U,K'@6RAB"]_Q%6:D'&%H MLDIQ)=_V^E?-+EB72'GAQ-I\E(L26D],5D1"QU)UFF/92(O:\+>^VDVP1F?" M1#AGP]JNN)M.X0Z2^XN=YF:]4JOT--E5?7M_]^#%Y=OEZR=W^>[ENZ7XNWEC MRUPO@;U%D E[=NE)ZNUQHG4@=!'1)**T:9ITHPTUL^YE&=W',85K4R!"YGN- MD/072=$V]655O:C9ESK^-]< T8A 565ZXK9IE0-%58NT-8UU TW3_1KG=G/I M)P^[X@'PJW0H7-(/I9]&QA([UI$)O^UE^:2DI(R1^>JLU^^="=TD62$(YSGB MV&Y$F?#709'PQS_GZ+QWBF=([)THRN)5QD&-V7"J].1@T4'J'M716U'TD"W- M%,E3(#0H^R?=U+?>EBC]V'OAY$^I5EP#V3#$7%S/TI[R3M=>]'V+M9<)HVF' MB^)[];"*NON@J-C1A.*JF$PHBE[SCTZ0!6&@*Q=O<7A'6Z\HE/6EZ+)!%;Y73%I2RY92'K0(S>*,:P9QM: MVZWN(HD] .!'G6/0/25W=VG!"[IIFSS5"3HNCA 2!'*G.+HSL_2$_AES=4/O M17M%FGR M0PZXTFLQ5Z*;>727CY24<:%<]/H7(BTCC #K=^T6>O 1393V%5./==Q M%5/;1]$F42 C6\?XD =M0(Y^J]>V?@!]O4$76D".*NN]B_U<<6GN"I1G4X(&T]SX.7.CY'(]NDYZWH\EP^B1+R\$?DOS'3)XL9/&]C?9" MR R,3TU9;\.65RN@NOKK086(K&E^YH0VSEZ *,V=04_1=ET08%7;&C6TZL4& MRG!C&1" @VQ@]X.K79^?)=OUXK?!7/YM.KZ7YXO_DN2_/X^6_Q"_9?O@"8WY M^&5C\:Y<2_WS[@.'@6.,:W6<0Y06FBYO0GPJ)A""[!COH_/X"(?6=F>9@#&D M5%J>.-C+7O_JHE$3BE;0G.7= F-8$F*S;:)J#?#)^>N$L,X$#8^G!7DZ?J6E%TWWQV1P[S-8;#+"/0W0']\#_=^3;S+'U ML[F%[U]X4VS2I2>_USYJ-?,*N[R17RH!>:2C(CA.* M1HPRE)NV6,2$N[([E!IT*\30'VW%=.-7 F&_%+QRC];)-31P0QL,JYI&'KZ2 M/A&[2A!,I<$]K^HFW@2XAZ!4!$K%TGP.LF1#KN0&I09[H'O]5=> J3G(1X[D M 1)-\SF(D VYZ&17M%B"I/E^VDUCBHH5;&J1>\<&VK\\!Y\#@8UHNEHJ[S,4 M-P^^<%U;?_%<-.%86C.%XH=8:QT^!Y&;%VD%*P(-#IRQU1!L0X17.@XM='^ MNR%>AU=9[TVGH8C.;2[X/QLRP]R8/%\UQ&=QXNQ'?M+BYT53RL?7 M=TXL-]"5-G#WB49;V&ITK+VC>A8J*]X ;AL;(UCT$IXB+1=LB]TQ@]L?'/A$ M6:]M9/W#4J>K_7.N9GZ1;.9S^7=Y\BPO_.>1;TC62@J_(GZCS[@E@]#^F7/5 M/.XO-K3GCE1I)LU.2K\D+2!MF06[5I1A\O7D%\#8O= M/"J \O@EGZ*]3("MNGE4!*UD2C1N;?$!:]KKL\;+1ENH2UYH3;M@U'+9: OU MR(5+3._+S/"S_[+LT/A+,V?2$XFFV +V"P? *J.69NAIHFS!=!6K9ZK!0DTK MBM8X1![7$Q^R"BT6Y%();%4G'%-(2R*2\/GD&.\3F7"):9XL'JU78)MH""!; M)8E$75$<([*F;9%-^"O0(K+6M[#:ZJAB$T8R8-B:.WEGS892*#6I\.(G6 M2PW*\ZVR:#6)8QLQK2C*XY?\D=:X %:PA.( ]=O:>OVNHI@Z]H>ON.#'06_! M ]BI'"GI\$(HC7!)]:"1##1-#W/%70HM\YE^P"Z2H@L*9875@9\HJF\KSZ MXM9\O>-O/@@=CY$=136 \>?L33 M?Q)J,(#N@)5 &#C'69>H9&03C2,EV >Y(%?J2%U[<*4,YQ'Y734\O%GB. #^ MIRV5=P)_[?:3X&;#QW<>F"J8OANX+G-OK M+G''=NI,.A,P&%OE5=V#(".V !GSHK_V ,S5VO MG,+CC?&\=W-STVBW5,#!KT*!,(0*K/V0?V&X^$#ZO>+2UE+*_8B@9*N",170 M,UN4(D:T+ P[RY8O[P,G>E8GQF[%,F 25A&^=HZ*=';DI"-O)]C"6^"8Y ? MJH@0ZT*VXJ&4$_M*D%>W>KPT8WRL*R_!I6B!N%1K;>I_ =)Q=+Y"/CT+2Q!7 MMZ[$3)T1XC.=@+0R0,MR(ABO<"H(M]H@G08J=I!Q8!L"^BNRE2%N^K5UM"R? MGD[$G* 03YX;893(,Q5@>+/!VV*%\%(#"0%^05/0) M\;?!? $1=KN.7]9]RRNT#'T-WD-=V_HN:X>*DB/.\HO>S44S%]VDRSM^;RL? MB-K6X#..)BM*,K)%FV*&B@0JO0Z MS3PO_*YOO2U1^K'WPLF?4JVX!K)AM/[H1WI/D;57F)%+%(T7[PZ+ .[6PK4O M@>"R77.-12'#C@S:E= R7TU]D5HR-C2IM&$LHQTDHE. 1*0B(JAT7TX(6LV! M"=X48PGL+0>1(KD^#W6R0'>M#PHFN1ENC(ET724$"TRAMJ[20[/J)EK>.2QA M$-1+32N>BEF4.B-6+3(:VI47+$)7;9N[EN)M)+V21A@=DM>R%N M*R'Y$=B03-@E$C"BJ]10:,Y6S+(1NZ1I)@47]CJQ7,4@*KBVW:_#G>@C$^\0 MHA]S@&] 7EI^&MZ]L,3AL/U>V.%KDG[XG&3[WY-H[Q%J@):2>R>)D^SYY<3R;,U?XFB4*M* B5[K[(%5O%B;2E;.#\ M @VT ?R*LCYX[V)X:'>2THQIRH&I^)+RFOOC^)$SY0-R;V> MMQA1J%*<$%ESMYRRZ/(.4&Z6\17298Z5((F*+:M2C/(C:&CI%TUKYB@X#/. ME99+%&YP#57,0+IU?)7:GT9E$@0JR#-$I10C"D6*$(%S<&*5PB<:G-CYQ5=( M-]E5@@QJ&I9JVP9%@2M,%@_BC#YX+WSV;6B /H*%5NP?#>G.6UKYU#DPM M*LOH4IVI!9NH<\O#$UCN7=1+XBYJO++H5.$*5U?R(O655%AA:85JC/95W0V0 MK+#>DF)JTLJO>7 BT3C4_;_Q:Y0AW)>=3Y\E!8,X;

+TCF(@Z%+O%E#]K^ M;5V?%J43S%C:;%(:71MJTYSD]\MKX1;"O0 HY\33AMQ_L).5$Q0L0*!5GJ]3^WKX:QMM&!O M>:)FX5Z21L:B@?OHISS$(&-40?*["I/Z;HEYF$DJZT33?#3EDF=)P$_.(NXQTB07C/R0@IT=;IF3AWR'>B'2_M,F07KH6?542]VV:I=R13)MH=Y3E1CI%R+'(+Z5;5WHLH M1ML"4B(XUN2[3.B*,;,:%NE;$-J M5[5ET["+XY',2R9X[M)/-,_7.Y=$]JIV?4HY7\2ECT *33@K%?BT*/0OT5FI M;&ET[;!FF@MF#BG8"'1=5AX8AL?VVBLJL;]IR<$I^C./[0L)X;Q,8PFMJXY_J0*(-/M)R/7 MB7!\A,N07-4N/[7[8% NM6$@'-5MY40VMLN#J$3KC+-/:FLK[ E1L-2XZ/N] MV\O^B;#52;8N-Y\"L8#PUQR@?EM;K]^!JOD?'$%@L.I+6]%0+!_;1E%E8Q'& MJ3%Z;F^OKZZNCX/T!(5*0:G24;&L(7,0Y%^^^XTC>/:W_P]02P,$% @ M6G%)6*>,I<[9,0$ P[(- !0 !EQ]9Y/B MR++V]_LKB#GGWK,;T?3((V;W[!L"A U@1+>B))SG]_3'W?^?7SYUCRY%O;G?S<_? 30S#\QZXQ M\,!=P^5R>0L\Q?:!,K5LPYYHP+M5;#.Z 87_[6\R-$M_=-=*=HWH%1B"X#_# MGV7) _OFBAU8OKN^NR-J[0'E=F(O?NY^?-2IE:<]>OP2WS\<_3EHU'EE"DPI MK5F>+UG*W6O"QZK^X[?L;B-_;G_<-]56?AIVX-%+]AW2+-A_,,AUZC]]5[*\ ML>V:D@^I#Q^$DFF$3M\3PG/]YV2&%Q^-1EN]1"L4?_"V?7,7C%^D+?43_OIP MO-HK;'A*'Q5HAUD ?WC<8<\F,#3SVJ.W+78W'.(5FLUF?ZY"J;R3-$4]_'KX MPV/N/Q.O1\\,?[T7E$_("63^X:&]Q7DLC5&/A$T[*&S45MBT'__\/062^L_? M)O"EE&);/K#@FWVP\G]N"1/>G ;S0%O\]\?N][2_=L"/G__\[6N^ ?[Y^^?^ MW^VC9%M=__.WJBU2GK\VH.J:DCO1K+1O.[]PQ/'_@B_]"7]^U$;5/,>0UK\L MVP)A VWU*WP:<+4E"57%44^((X ML+N9FK,>KEEIUN)8"K1 NL] RGB_+,V (W0#2.QH0*OM,QA/Y,8BBHDX*H:L M%JW)W!2* Z&,@#*5V;!5M-KLM'^D+,F$'=X9JE\M*.W =8'*^[:B]R0C?*X& MQ:@<]5E<3WIV7?8]25\K@&-&PSY"HI.0!(\'%0(WDE\1 M1<0=X;OV0S;X%89OY!5A* "K8Z:]4M?/:7==A7;A%VM! 5SGH62ZDE&Q5+"J M@?6VHUU%G'AF32U4"B@[5ZO]-=%KM9O$1,1$],<_"/Q#4U0&H?9=WG7QQ#W. M!Y"JEE_4/$4RAD!R64LM2#ZXZS3FR-Z4,.<=9 YR>:J>-9URP%?C@AUTNPBO>78<%HM3B>&Q=83E0R2^JS+P9=-HB$788OH*X9&]; M\!6V^KB_)7$C!-EUHZ;/C7Q])'%%W5@Q(AGVMXV>M[<,[*H:==>0)G<]'*2G MC6:>6Y19*5W(CQ94'\W/ER(5]G L&1[X0"<_:=LX!X2#LR9U *%21YM,?6XL M>(#Q/.!#B^2#L-?C^]9I0< M-MJTR?9;%/"GP&44!5IV==\!"'UWAB3U]KT/;FK:EK*][_2DVQ(&'(5P3*U= M'@2+95/0F&H.%PG!=JNQ)]S1)K@*=*E!*CA"%(1"O\58M7__O TTS%" M=!U=FT;^"W0KTWNO\7;EJ2&B_?GDD=%7SP[1+O1)Z%4!J"%=MT(-*U?(]9:=Y=JZX+]21PUQ'>@FU,VVH 4P:NF/<%83/& M7%/GQ/ZZ;U?595 ,H=:V3R"B]/Z;IH;?QQIP4Q$YP$$G,E^I/49 3V_>/\X# MD[#GVZ\J?-G*,31%\[==2ZF:&6HL=/WOM/[5T?[X9]_LQ>'^_?/@J_[9]_&N M1S\/#=^)YON[WON2ZX?@*L0A6!I%T@AZ]YR[W^[HJ#YHBD$W^OX5VU_VW_2R9",!T4!V U4H'S<[$DS*RDQLO$YEX6R:V[K8?LAE_S.;] M+V=G0]%!(B\LB)C;5=!M& [H ATA5,&G!=+=-J>8-KGYW?/?SK$(/[@.BQ,!F.V)5- M4>U[K$3D&1T55*>DM*^UT?9_ (B:Z:[KM!3D"J; M7XVD)I+--);@VGE\5D06%P8_AV0.C]>T.:6+0KI*6JM,AU!%X]K-]KD@65S8 M^CHF0Y?K_(KC+54 Y7QZ!;1>65]=N_I> I/%AMWO!F5M62+395?7A#G?2HLY MC"@CDZN'XQ<&94<6@STT/QXF8ZT.:*N^EQ$DJ]NL3!5AW%Y?.]?/C\E.XH = M"9)1):F['O8K&22/I:D*XM.KD9RL6UX??Y\C,HPLM>?3TFBJE_S:0.]5*:&V MNG;M/1\BBP577P=D@52G\X;>[K/K9J-;;F7Z:+EX[1R^#""+![??C<=*9<)3 M@X9?T$UM;7%] )B)?>W>UN7QV)&DX,V4S&,:@=5B(Y='N5X'22L6O:CU*JY_ M_?'2.3/U=5G!6!V=:DV<1.;=ZFK =&T+&R<3QM5G MJ#)+R56[:P=$L@ \(+: &VTYM!0 S2HPPHT10.T SW@ $[HY MT,%Y,').-K2)M-V@X8!PV%W-A$VX,0^O>N/M1C]^+ZUW\J+ 7HHJO!*^B4!0 M!!5Q1:!9PO3C]TT M":GSZT7JW$^/#\CSHL'[^)1\B*Y;,_P*8;\V<#NG]':*_%0#1EBY@['4+ISC M]K/X="FJA,Z)+-9"UX7EI*,(_=AY S$5W9>HFLCML>26 :[M.1)$:+#_8 QY M=)?V0TD9MTJ*-!*L6N728(+TBT3L%A=C*K@ODO5[2>YQ9O^[=;$=R.I&]5N MRXU+MJUR+@_[EF;=/*K&N5-,NMJRMRJ4C0[8ZM M6W6B^?W=[W\'S1^NY+U ]$3JSR[UC-^R-8D5I^4:& M0T4UY<]0JVU8 'CXR.DU*QB!3$K+>?56(8R8B:PB3?X M05S\HLT\KBM(@(%82"_3!%MB6OV:@G6+E7[L+/ I+6/B!WYI>3_D!+*6FNEC MI5&!G8,1;=3E 6P;.RM^U4*?>( O8Y,P7Q2X8>'"H_I_2\TOM:L%7D.P3M[D MF0KM%ZX+FSPE3.+]7;_$OFC7D19.$_YZ,$>"?J^*%E8,T: 3<4T\O\O)ZLM^ MG]?+@5"BP!_)[;/R'6Z*DL.!CE730E5$&KV1%3N9?B-):4>57P*?^'Q7+JLO M.GQLERKE9,LSD+E46"$KW2$WU5BN3\='4!-O[T12^C+L6'874\3DN":K-0KK MODGV);*0B&GBY[T?]1['1QLY:)?/LJV U33AB_+]_=G//GU#-$;-DA-,-U67DUWEC,K?E&^(V4K?3=^/UOG8,N=DC+/ ME-M(22AXNL,+7G882PW_[36*+\OK=WDY&6W84*M8BQ3Z00?,JJ 0<(O8Y6S] MOH?R);C\M'3*I?:/HML8[&+W=R!)Z7G2IU;?;NV^P?_W9R^W(HL9\;E@TA>'02MQ.;&-:882\F-Q4[:)Y'):3:'BNH$S^GY]M(+6*XN*$3L/(UKWT1[ MILAH(O4?B:^.LX5ZT2! 69@OD5 M6 +LF(ELXA6>4EY?]@@E10+2>%GQ! RCW9I8GA2FZ=@AYQ@*;.(-?A 7GVG_ M^'@^L(5&1] %RBV@*R^[Z4V-V(&&J]Y*F_B!<=L_'N3H &P\*ZNO ]Q#L*:6 M7@BQ@QU7+?2)!WCV_>.=,EKSS3YE(7FM)MNS^:B]H*\*FWR;_>/?2&)?7A7$ MAZMAR29JB%;B<,2<.>9*C)T1CIVX)I[?Z63U9;^ORN#S;MMIJ;J4<\Q"D/%F M93IV,#EVPIIX?1]$P>?:/TZF';182E?>/=_H]@5I61A;"E9MSNAI8 M^7'\DCGBM=\Q\?E.)ZLO.GRM2D.BAF.IIF,;@7#ZH%8UTK%T^.(CJ(FW=R(I M?1EV= M8EJB[BLA*[0S-DN+ H^M)/8[$SWL_ZCV.CS:7 C_3S0E@53Q'B9WK&Z/]X['E^_LSGE2DTY+*%7THI.Y:C264 MB<'^\6OC][-U#GV1;;84#]7T6IG(5=5@0U!?M,;ME^7UN[R<6=KM=/%VO\MJ M4KE5D=@Q]E8"[+_NI>>]+,"U"Q%/L. M]0^HZF)(LFE$+UFYWG T(18X'UO4_^KH[T'>NX=_2AF*7P&*4\E0M=SPZVEB M5-&#I3G-;YQ!S9O%;E:Y.AF*!=1XR0[EH2^M^45)B99#'@E.!RQL8P&]\\=M M=L)286<^.2N"#LLK4[*_JO$CI!Q;@_-\F/<2\NHXOY1E83R1&Q]5"J"Q8 ;C M@2?J6B#[/BCVJA8?6Y,1"RG0+,AKV/8Y8_>_'(&QH2?1D:S)-G*X]2%7FAF8 M.[[E:]Q8YZF2*N0W4@MRVYZO]=CAR="!N!O%CW^VCN.#85P=6_9*5;%4,-8L M"(+K[\9VDKXRB4"R:1SY?8DXTDDL=U.Y[3HV?.)=GF>;9M6JV2P( M)B/-ZB5G4M*OMMS%W43^>)!?"J2=Y62>+--5EANDEM?GTR[3J""BGYG&UC#$ M,O\@%K+QN:S;EVS%K#KL(K96:.H!06><_'A]ZQS8ZKT3*;? M(UD,M6HR0XN.EXM=UFG,K?.1%A,^S^$7C;-J5M-=1UN.6:VFZ'QE9@R7P35/ MOF98=-/*9>76M]PF71/%-"VG&[T3G6-OFHW+WB+D"+4@K2)H= MHP4$6Q>PBK!B:V,NAQ&:&&! M\%5WBI8R?:R]CBTH_[0XO$*";R,.T58QR=%\R= V0.7ML;^4W+OCIMN(MI$6 M[1:29DE]X6HKBF]_'4&(-I6]-/CK$('C)8L]A@1$L^GG[3K1$/I"E=?*_&&M!#)2O! MG"3@ "1DX!C4[MH!=PQNVA9K.H:]!J"@N4#Q;==K&9*UX[+(558EWF<-1.,P MKS5 %W39J&FC3<#'UH)UL]^W0>(?>'%E(=UF<[@<#WW MI%O '=NN*5D*8!0%&"#<2Z9V (2%F@(_\5/)!=%M=TNM.0>1%2IP@_J@DIVW:3H3VZ!,K"U&+-SG]\O*&Q;#66#9 MUG N8OJ:42PZJW.>']]5F?A8C,LY0O?K,^:BG,OTFD! TF))EN2!RBZ9F/E! MIZMB\E0%N@(ZTYHXJB)F;2IZDS( >OGD\<+KD9L'^,*:S$VA.!#*""A3F0U; M1:O-SLGQ8UR70@Z4,H/.RWTILX7M@ U17HUU?L8;F^RB732IV)G(0Z7,'@[C M:V.G=_#T47DZ=Z3U.TVZ442P=<8O*& MZB#<),@X"[^IC>)W','%RUB?(@*RX]].!0EQS&1H:N$7*RP_PS,Y>EH84[,X MS,KEEIUN)8"K3 PTS5_5,USR8P-/,+WO(;+W1@>Q%;Y):= MSK)?UJ4-'J!,I22-E.=OW!$3?OSX"PO: LI"-+X=81=I882OG6D;X>K5!2F/ MG.+0N5=)-;KAX<.:@1DZVK;[24H\NS^\6 "6;6K6H<>^EZ6/'O'S<>\?T>6G MMOH%GV4'K@*\[=L4IYM:&KJ7TCT9_][^ #\ M%K[ER<^FY$XTZU?X>C@6SY&L1T/9=@[^N&UW]QH,7EK Z5*.-M'^FFHJM'CP M"?_W+QI#\+_^_AD^"=+&.19MG@_\/3VG+MOS[-L=%YJ5+EM(\5VFR_(7IQ>* M1K_R;%[H5+H0-:289B'%#O)EIEEB4WFNT:CP?(5KGIM,?88O5YJE+M>\215N M\[9Z,?BURG\7__0BGDKE_0.%NV% M7J4L*01/*M!^%6PE"/%Q&#W\$1G9IN2ZHKAFY%S;3COL6B\;?3V_%(C>Y(VN M0Y#4OB/FHUX?D[A7( 39I]W\H\%T:BFNR?YY5838S;IC(),XAJ!B1I(S(H&0 MN$A3V:R8E6A,4B0 9%3=S;K;.[J*.%.7Q#I3M#4]WV2EMCJOBK*S%#$1W;7T M)=D ^P[O9D3%-@S)@4[>_L/#(8=#F8((8H2((=(#ZVYT$1R1 M_>7]B"D>C* M(\CR<%;?M@FO/, ?L'^^N^_8[H5;&_RWK^ZO+X#KAR=J[;0<3N6[1^"W%/:_ M#UFS>]>>30\@T(-GAR?MC0U[N>?&_GMZZ4)_6':!I*>7D$9OPJJ[WR79"\MH M@+]"E/%\A%N4M_O;5]\UM"QUBV>N<6P_??>$//UY#.+]O.OE4:3L% ;F\304 MK3KZ__VAP9D.>MX0R=N&+!F&[I9JEV #UOX!KK#G!LU_^QMS9K+Z-: M#;DT0[3^ *2IEKPR% 9:&^209=S3@P<3&Z2$2HI?F[)M/+7@H4G,9@CJK]?F MM*,IS_GFA.W8V@+3Z;*=^C#585M8)K=5)=+0;39A9!RBT-0/,5U M4BCY1^'/[06NF.J6V=0#2'H'1YE\-P5_1K,XD8)()FIW_Z86VZEP$+PV"Q!? M'X8W#^3JEQJF>L)N3U5IO8;N(K!.)EBM*"[#;J,U#W!0"^MP>KIH;EBN41SF M*'Z5RZV9-TA;8/-L(\=V4CAZDPH[\J8 1;K_,YH23R\),7*UN,[%4?=1$!*& M(QE:&JOB6(6R2&0P6I2!@HH(,B;P+ HD)\AI/*2G^FJN2P)O([7D2H]P3?# M)13D!"'%$D6\.+2MV,0$).UD.'KQLY&^#RX#M:EBI.C4]89(IH B#Y,5%?C5NFJMVN!^4Y?-0Y0PB5]-:59*1FY/13Z:<15 M: ^IU<;[Z,JCEA6O/URQTG#$]FD.7^2$B5):,0^BOGO9>X-W M)'*+H)?4MHR&R E996MB8R/Y:REB$0J M]AID(/ T2I($0I#O"X;%1AW>,T=%F])3MINRPYIGJ5G@:IZJ*2']X*05,U%[ MSX JMYU;_C:UVT'B7C%O-$O9G4,8,0.RR)U(EK:)OO]Y?:QYK)VIIGW[YS/N M/(DOX;?$NX-S,9Q>'H.J=R*H^/#TC..-EW+&94IC5-4-D\FW_]0U"Z!WTQG1 M'$MYQZK4A5H/J?ARO=;"*$8D#@?M'DQGV2R",*E\G1EVP\ 6QQ2.L4@8:VG, M)M)X/&G,PX^\+LC61AN MLZ#=#M+ MD#Z<$A@72/<:&DT*"]K*M :,*2&F49ODQMW1K#EHO]%C'"4^,QW\>9[EB+ * MI-&:VM;SY8CF0D"1V@",]/Z(ZH*2=PO2!<#?#M%$0MD4^,8G_(?X;6VY^"%*/XOZZGOF![ZL,6%+[&E+O-DRZVF':R-\;\ALVC9B-^IA2^+: MH^R/4B5P*LIP>6LOUX4A9%?SC6AA#$C*-*6$M>,^A$NPV\O#X)?3"SZ6W(*A MM^@5<,R5(N._3?CYXX,X$KVEJ2_#,)R^Q;*Q9UASM_0<:1A8*=.P\D0*SC/+ MJ0:OW$]&'_%Y7C$UVWVE,2/":0'A;FY?HY@<&;0[![5?=1"LD\WT!0U5\8&7 M+2HZ2S:>2EYJK!G0J90, [8(L[M#7W,>:*&G"1U,&>P:P ?S M6V?S+G'9=L/$977WK)WS^<]1SV)NBMY?BJ+;)^@2FOO]F0; MF\\0),\'K@N'M\WH#^<"7_(#[T%8BB>6B&@:>%VH8=5-AW65D3MY:V5F&!9K M^7@0[N"2S"!@3ZP0&V"HI@9"AW>F M2;"M(I_BT]W4'X_L&(9CM[MV_E2+TFF=,)WV+(9J.X [TP.\/Z_:ICQ@6LBS MG8EY8%-*3 M:94;SOX'KZ:@,*4/_ !56DIY)K1'\$7N?HJ$2F/"\:YO(<@!T?MW!T*&YU.$ M!B0D"X;\]5(OHI_1O_;-GC78_QY"E5V;%_NP;ZM9#^P=BLEI;+\*\!!]GU4AR,CKUK14'5"/MDS?M6S;K(_.Q=I0IX+"W-%SVK0" MF*W[_KAE8\31I0E2-/2\Q5A6URZRY?G#S0U7NYSQ((R%W-)$O';K;FMO1JH> MVK6)[:Y/X&C?;WQS\[NW/%QL+E9*5B&7[0MF?MB7"R79:_%OS<#UPP;MMV;E MCP2/\.PM2IYW"^\')O'G-5,^$A<[_]"8YWS\2'CXY'IU!%X0OY>:>8$Q-@\! MD=37TY(#G(FGEO O(:^8:.!$$T]$MWTU\_M*$?.A.N]1 MI2ZB885A@^BQBWP^7%K SU(I(N;*S\+^3D(1F[CVTI_N)2UNZA\W4=N3K111 M+;\EVIW(50BCT#>;]:90FU ]S%N.A?:PO=N7>\'B)!>U:N].6KBP"7L90G[> MK?R^BT/C,/X!#AN9,#GS8)Q%&Q\*VT;!6HA/+#N*M0;>-A "=1M8:AC4O*L5 MM(^#AO'1\%W&.GSY4H.O#FV;!8=BA],K)$N$=RS)4C3)"-T,.["B&=?;U9L:PM$74D\,J0*11Z M-:Q7.NC7'[,2Z+=1BI>#TZ%P;M/<0U'=GE>1L@,_LEVA$=NGT>T$6?.\8!OJ MC7+EH_15$$6/E6URE[=-[I*\_1T&?(WG0Q,8KJPH460NK!)ZE3%="L$44B8E MD09C4B1(&HBT3*KB6,Z@I)I!$4E]%M<$>2$#Q!9IL:52)>L.M*F96[4/Q4H5 M51B0Z992%:ALIYR1.'$65FHX$ $M+[N$76GE/5U;*>6YU[ *7'IY-1'0?<<^ M7(B21-_8;79UE2@? -6O-ZZIYH,T5"(EW!T:]FF_:9!Z8VM=7(?[$4=\)ZM/ M4J5?/SSF CL,_Y8?O62W2N]^6OB<<\?ZE("?D>P_T2,=^TY><@5?X1:/EWE(9^EY;^("'] M^J3_0WU^TR"?16RW"+T8 47(E/#H_\&0AL5=M7@:*9DO$CY<&A MPR$@CUV;=Y[VF-H]QOOOCTJS>" A,9*D*,EWJV+W/7 M7_02T#A&*HA/=$K5/,>0UJ$8[7#^NWL8%A].[VS\>[N(?"".>0^J_N=1&71) MT2>N'5CJDS+)#\X=W/4*BX1C M);S">-H2WY)1E+:>WM#!I-WV+$?J;^=<=[ M/!29Z+3#U/W'>Z07TR,4H?]-HA0Q%BD94T2"1FA1PB121%$%PX",CW%IOXWX MV$*9"O\/'>74EOTMIM/=E9B]314K3::9KS#U%+2(7*?!=*,S[4Z@&T^[4>FR MNQ/7T(?=B,[_:[#-[AG/ 'RE F]T[!\OY/A*H<)T*N<\F3#/-0MLDV<+*?B) MY^J5 G-W0&)$H+ 2.]=B.Q'/SMBQ/P1+"M3P+.@S5E#XHQ!&/%PO#-#Z4SOP MX+3LW80[0P$4J3N8EY+,,'3O7:JVP[O"4_=F\M>_QO /-)"O%B16)0Q#H,7 M$17:CC&NBEE4PD4551 <)VE$IK//,O$&7:+*^+4)NZXM::S!$0'\?B@.Y;=Q M(5O)<0,!Y"9M9MVP&8;;X9DG)0ARQ2'2&6(R8HXG0@FO;]K29B+BSUMR \)L MU#)RP/:[+;59JF0FM=$2MGQ6*J%LK"5F@TH;/? *3M&Q6QE\LMR5@GO4TE;: M0"\8T[+>+PR&F3R0'8R8P);/WC[,L:BE+*6Q4"+-2K'?,+NM9OM0D6/2)Y%> M&\]6V;Y>ITDOEUZXZ.10D>.>N43)(E%B!+Z2J2.UDKOJ44LQ\[QE<5+HUB9F MI2.LAR.\F^N:E15\._V\Y6C<'Y8F SL0J$I/%/ATU9D,VV+V>TPD/^L:;[3-0U^,I=9K2B4VYM@;9K.)#S)_EG3Y73>R5N; M05V7RLIBWC;)^@R',H(_;\JMZ$%#6BQHQ.2'%MUO+&I<"3[U )\Z[?PT1Z0+ M78&RZ[S#KTLMRH5-#Y#?%*CJLEJK 99'5QFEDY.JQ>XR;/J,IW+/'9?770'H M^4H^0]29WER800H<8$ %*&) &T%=[QOU!5ZE@:$#N8^;#8YJ;B!=L0,LT-')6M$VXY6>Q^4) M&"V[9J\8-=T_]4N%=A]M0,V\FDT0GU-X3H)ND%N$O,,WO^^=?/PLI)?B--C5 MG([TO?B"WB;J$D.V9!-UB25?$C,63[Y ?7FULD;"E]_BRP?K&KT.P2Y& ?H# M%#BIE?AM"M!O$" %__Q.G1?H (07__N#^/%9$F"G/B>2?B,N7+Q,=B(D.G)$"1U.'"U:\.[*Z%( "PGR_;9P:1V_VZ\6) MRL179=Z:-MZ5\7*G#-AGE0%%;NG,5U*&[5'O[\IO^AHR\#L@_4NQ'?MM@_=P M)491 !B/+VH#F\!/>9(!WE--^'VR'+,!_BXT_HTP6\PH\>_CJ/1E6/Q C:-E MA(=B-P !/NHO" VI56=WEJ M^%W:6,W(856Z9W?U=6V#Y*HJ@=B;MDB$VX\QE+Z)SHYX,6AB>24\(8X, M)W[RAD3>S+"\'L\G;WN^%Y7< BL'6) NOZX!RW[,HSO?1']1RW81LW8&/K]F MPV+ ^,L+^\4FM%AQ_C?F]6OVWJ@[.Q[MP/W*'ESBO5W4SG][^'IB9R_486Z\ M [$'@*G5:9>*]2F&"2;!!@9G94BI&V:,0C<.Q8D;E'P-F'XM4Y#X<%_4AWM+ M"4JC"LHL&GJ1I2H2(^9E>B5/EE )H'>&8M0-3N-?P3O;SNH\,,(#&6Y2$V ! M-ZP.!!TU234U*ZHH$Y6'W_MM7P+))F[;]W#;OMS5]UUOJS(H=C#:9Q$;W $.^XL'AOXNIW8&3.LJKO9GLH" MW7;-@IR>:.'.G+ @EI^X\(D+G[CPUP<#'NHU-Z[<:343*?4!.VB#?ET<$UX' MF>N:BV^S[P M?MPY.S9#C9N_?L'= S$UA(>EY=)TBI?M/#%8B"P!YX2GED%"?L2"#M-*,.AW M)@&2GJ\5;3UL9^@Q$_8[Q P(E?C]%_#[$]TY(^[XO.[D2EJK6/!DD373W*2I M##4-PR9AOR'\P+-'!A^748ZH?-^/?[JV+X6'Q3S-TOX2_L.EP$6") X@B<3T MG3?3SV,L=6?N#@5!R6RO:BCR8BVDBPL52!F(V.R1*<=G5\OAL^KKD2%G)M> +O90,X"0+4EKD,*=\:95X M@\F*<;)B?,D5XU 3Z[;G[2L/:%8 2;J+;=F6EXM4=MNN&RHLN_)=";H;FB6Y MZXH/3*]I6^$87#M*J-VOR1U Q=)DI=9P.5_4@YII-'FSAG!J5#D_<@QO"/*$ MQ3R^G[(DJ\W'7FT^I[)PN:HX&PO+M& "JKMP-VN]-YZ$RA*YD#=T-ONE/)E=L^"4: YW<7;P0BC812&^A$<1B_5G'*JR:@?AUK\X((0CU@:]]##C M9;)./,%#Y;QWK0[5 &UHW:PEZ8%0/Z(P') MLEG,P@3?SR;&;_]Y' @32S6)D^<;+P'Y?NO-=^>;)Y6ADV7FZUEFC@,5+B_M MWW+1],)6.S9S^6X/24[R-"653ITD?A>;P<8-WU_<_3]3E"^&(S]FX*.@+305 M1&&/" 1YXB(MC/"U,VTC7+VZ(.614QPZRZ-'_[ /!#_V6*T%7#[L9*3Q=T$0 MY'ZUHB0QF:PNSQ!)<=M\0 B<83(B&I6;0F[)$X8 O[V=>.?*7J(NGPL6GD)= MD,TP38NT[B-@!F8&V@6-G!ZI"QFIRY$CAA<""?1SA=BV3!M@[$==^"9@^1NZ MAE_5,XS7F+^C:)_'#3S)F+^ SU?0C, ':N+U)5Y?XO5]$Z]OI_,'@*S#B6I; MJYHK!(#B9FS[U56WS< ^)7Y?XO?%26'.Z_>]K#!MRR_HY9S'L@%++T;2<+W, M%B*%>:?G]].7("M/P*EG1]>_X+OM$X6Q@^[;0W$'!Z^9 =H$.1_3V):'@LL1NRM\IUE MP1YT.OK[?Q[V_5Y2TXIMV.ZOO75\,*@I",W7+RPRE!.0EET@Z6EI#-_[2S*6 MTMK;#9*F;S%BGYGWZ\["AF1(D;]?^ M4F11]]=L3PN-Q"\7&-&Y*.&S7^+/XQ<EF;]-,J7 =.$7O@O_:;#-+I_BBO"G M1JO#EF&[2H]-P1YS#?9\7?Q#L*1 A?!!_?.,+RW8AB&Y7DJS4O[4#CS)4KTS MOO]()G>G"V.%P@"64<4Q*2,B(1.4**,H_(IF903!5(24][H@W541S*MT=44/ M4+8_:=0J6!I.V'H[Q"%/6XYSYKQHS\DY2^DB<#A_,).$MH@];UGOEL:Y)LG1 M.BCC&(:#0:5,,B+^O&70[O743'^-LK7"NER;V'1W5FB+T<;4QRV)M8LC1M[M MLE1FW1,,8DG7V+9(B,C3EL4&SQ?,5:$@F"LK7W(6340>+V'+YV_OE_M<"R72 M0M_L%SL,DQ=SR$0DGS\38^=#6JX5:SKOS]?YX<:LCAMMD7K>4JB."'+2:+BL M6O&^J21#@ 8A\TDPP\OFX4'# M#RQ&W .*WW9D7PW2)WPX$Q_>6"Q)^' F/KP5V4\8<3;#]/JR4L*(1".NDA$? M78!["RJ=;]3T^;(ESIHY<-010UP>7OSO#^+'9T>/W9YV<9E^AP9$Q*]JQ,<2\0N6_?A=%2@ !9@R M<+=A0!R]V7Y(U"!F:D _'?"63\__/BS@V&<%'$5NZ>N6\'!-_[$XQS=#['-< M_JTE[ZMF+'8,.W71Y(>_3E"QY]*9;@?-\4/>?9,M_<=+YHK?GFO\T>KP%R_+ MHUG#H-:;HR@2,-/.6EKW,9*9B,0YJO)<6H*//=]\9S&^<'6=CM.HSS.EFH3D M 5,=+655E]!PY?$4Q74NX -L3WP-DY9<, 66IRWN"O#_84"2_!D= INRQV&I MW>/42;BH[_L5-[\='29Z)G_*-*I2?!05>>KCQ08GG. T[_Q D/3CM8:O^ M^9WV=T/EWXZ2L=3NO2E@[BP!Q)SD.B^!5[9WL+5L-[)XON]J M5''X6!6'F(C9;@,]3DB80M.TF,6@L2,R@!1E5%5%&4,H6J9)4B;1I)C$"\4D M;9%%]FV>X9NY,4CKB_-7.G#+]11H)6E2PR5L:BBF7&(B$A63&+9E11 M)0!**-(84W#Z:8F"165NM;JB4!32E=6H,.FH*XU9'BHCT6\,!;?.CO-LVL"$ MIBN2LJXQL.6SD@]F;6ZA!)*;Z6;60 K5XKSD5@X6G.CTI1:=X7P/ 550TQ;X M(%NHA2V?/=-7'*_C((K FLRZK _- +3'86F*9T476O/UG,E@>5I/KS)"KF^U MIK-@X#DH*W&8Q<8O8PN\N)H<*3F3I-#\?-EE,2'?38T1<^L(D6!XJ M.$'.J,W( -F4HHS^=NHA<;XO9YRU7 MFYDU2(NSMDZUQY@\4&K5T6P9XL;G-33X@K00 WHJE)PR5JAT240F)R**/F^: M-S-RNRFGQT*0&ZL$@0^S]) ) >BSIFG%&K2)S7S*\I*5*SD3VT4:3'BV_;.F M4]>OKYA=( MMLWK+!OXA-) \^VA7%V&1;>?#ZM*S5N#$D_H\SJ=Y0EBQBEEV/0 M[1"GN2( M$3]DYPXY<$BV7":+R["@V[.FN3:%XGE7880T!.U2OS484\U)V/197WG?T"RT MYWA"'G-*;89M8PH'FQY@;(=O&&6W,/:%$F_G@AK6XM055-0#C/798F[>#2P%/O4 8\<$:!$S(V<+/#%8NUEE..,+\*D'&#N=#UDD.ZYND!IE M@W0VWYKWLY "!QC;7A;FD\ERK0OYD=A'1)O M.SE+@ATXP%BZ)\W5>D]C=8TPN.%H5.?R[;:('V LP3'-1A]G)SJ'*Q-5*G"M M/#T)/;OG+.![4Z4R999LT.O(BPR&U3M3^-0#W!(=/5]?YM@2V^\5M3G+M(!: M@DT/<&N2%UH*M%FVH+7K*)5SEGY-AQTXP"VVC^CF6E=D?5ZH!#Z=FR M#%KK M ]S2EEI=7^<632&]H9HD!889M+\4\0/<:E=-L\^GO;[.SQICAU_( 02J(GZ M!0UTC,VYT=I 3'1>'N1((E."$PM^@ 4%=-G'_1Y10&IM-@O2,[M>A+,5<8 % MI1J)]TO]QE(O-?K]AL&5[,XJ:OH-"OK@D1N15 FX>+D&[!8G$D;$@!'H+9%H M1!P8D8TB*@DC+LZ(Q#3%A!&):8H)(Z!IPA)&'(\1'\WT> NU'F6S_B,HGKG% M]F% S8(#\W^EMY=BL/WI5>,M^%=)6<2]G^>_;'F/@\< M_R'[D:-4'#JY_8MCQ:$3"_JS8C2O\O7E2C7RB4S<=9>N.6)-HF\L!E],"CYG M]LZ;ZI;]'!)D>'Z_['X,@3__F$^3W;?U8"^=K/C"7)8]UURVC6R=GZ>O%P(X M<#WCE/'Y\08ZM1J^-UT[O3GM0HRDO>-"59T(4,/X!YH"TDXVA%B(GX9? M=L],U'MV#)J0! :X*K_BM#NC&$_DQ@_W_UF3N2D4!T(9 64JLV&K:+79:7]^ M)Q14.<92PW_8>\5C_+SDNN$^GIYD!.# GB@NK:AZGVEV]7G=+SC(LE3HLFV1 M#'<"DN@-GJ5.M!,P\;BNS#:]0Z7CYG&=0Z6S8;)LI-'FHIS+])I 0-)B29;D M@*^;F+&BPFPV01FX^N_SQ M#W:#99X7?8G0WFF(=#*]^GT:8>RRQ.<:6D^H%6E0G1*#2:?"1#2BGM/H!LJ= MYP ES(XQUM?@E,85]\82'+P/Z7[M.?"$!NV98C:!_X)NPKEOY&Q&71//9-FY M425-)C_J;M:[RI9HEH!PECP=G(VE>%Y(T M!!JGJJ"5Q,VNS#XE<;,SQ\T^I=!J?P5$U5 0),]4G%H)-5B$#16:VBHTA1^S M_N<-;0X!TQ-P9$E6Y(FEEZK MUFL>U06E97I??!/!;LC,:SY1?#4P"5(D08IX0( W%% 7JK95Y>MC9(UX-!I, M9F:WM80*&,[U-'$E08G]FXZ.4SBOU8.(*#>)U>M %8A87'NV7!2"1[D8^ MC_>RQY-%B:G9+X@*JR'3"5ODLOS(F81&&5I!ZH8@T"2"<8UZ'%=U,^TRL%,A",K<9#/8MXEW/#KZ[$2(YTLI M_,7]M23R$4_@\9;1,6D;&TN5E8H$PFI&I%5IZ0_:8=5?"#HH!+^!G4IB'TGL M(XE]G$P%E0$9-!;U)2YHDTH&6?:*)=5F0A6$$S])HS?(JSE27S7Z 5_<# 4 M^-D N\-R&3,\16\37=\3J!62!_[&[HES,$LV-Z-ZRE"MSG0J5R68->&(]GP9 M1MB0FRR2_1JYQ*4[#01=" F:(&RI+GRO1.(G5)?E# M5S_=GLZ&OJC3A]<>-'HM*T1='K#](J@62'O5T1?1819AV(W,WF#4"1'PM4AQ M''4RKCCYV^GRR6;S#ZHR2,MUT@:U*HO)A(IDT\N90S"A*HC7CLG^ M$C&T*$\(LG&BA>=./,Q??@*5I06 MA[/JQ%DUAR&I$.*&II\O3B7[[*X@V)0$;N-IWIXJ*ISQV)5B!"$%2[:M+C7# M.# %(H&*>TW3,G6JZQN.+4KZV: M)\QE^Y1F-BL-'/%Z3@TIC?1YH=8R)DYXNB 6@E,\B]V@V/'!Z56$>?=$NU*G M.JZ@X5I""TF [,S0XA4CU<_-!Q*-9[-Z7V9\BBBL0*D4G<$:5I_",S<4DB2A MQ5+_X@HROIW>G@QWO**V=D4H9J:%O(/DA_:Z)[<]SYNW0[4-EY 1_ 9]=0?+ M^['%2[R.;2R,^>JA[G7!LW%CPMG[3 M 3-FS#==L>/3D@"T2KT\0SJ8W%F&Q[I#]!%N^:6OLUA0HLKQ4.4DYG$N31[6 MAZ9;ZHS&B"2SN5:VEUT+RB34Y"C8<0-=C.\9Z]ANXDLV[R6;]Y+->U<#8^YW M[S1M2WDQD7=.S M><3*:ZD&==G,MSAY()C1Z4>EN%+W)8$D)HJO4Y;B"F7A1 M*08VX!P;^%XU >)P@9$C;S 3.&>Q5)9TH9_WEJ$)H"(30)P@E3]F(.?P)KXD M[O+;)O&19N-0LU4["'.\+@%FWG/BR#M/,KSPL+XL:ME:JP,V*D_696NAC"I" MVBBHU+I7H-)46T2W-9EO,AGLAL1.>,C(.>4T]4AWOXFVQL^"[>#*]U;U$V\P M/*#I.:#P0:\ESEF>SA;F>85Q$":*17(VX)AWM1V_>TUV79=>PE?FBQ$QA/ ?FJ=,06-:]"]^"PD M?BD#D^1HGW 9\'5-UZ4^0UR1P[5X3LF.] L=*M_:JMW+5FS-E^N#+J+,67/M&9526JET M,VT1BXHU9C(W6>J$>./"XGNY7*8O;KR2C>R7.;'^36T?:88['/D<@^0#N2(J MPGI3'C.AMD/,0E,WVJE7/MD1 W '"( MDB$=]<#YK^Y,Q-&E2B(A5P-,=GK'[]3N93,F#[)KSV[CAF[R.JV)CM"@05O$ MHDI].'Z3)5[;V'%52AP?3RM4!:\Q[#P[TI;S97VN M%YE0VR%H(? ;^@3;N*X#H-A101VP.5; M:_^):^)\0/F)=F'6T/%R4HN4GXJ4GZ2_=>#EX*'W#]9YKM1[ MBRW<24(PUVS63@=JWF7+I@NK(JNHW&2Q("C[:G73KC%+$8MJ_>%(>![PURWV ME\1?DOC+EX P[U)U'"^U!-Q=;H3TLC[M>&9Z2B?(G@ M"WQQ 8P!))&:\J7526#)E]+DBR]V?]W" ]>-+O9J5+$4VP1=:?7 !AT^U7CJ M"5FY[((%F\\UM$5==JJ] $*-J%X?C=_0R G/)_\6L.);69XDY^2W]MA\5'MG MV?6F[BBYA1-!CEA8NUWUX#$#B3!E5.?&?4^,]#)=!O,NCDPV'R_ZC'YZMRLRDQH!L)8 M"W5#DE\^S^6O_2%128PE[LY=$F.)*0 )]>>A9_8J\J!IPRQ-5RVVENOJY8Q6 M]G6Q+6)TB#P([ ;#Z"2\$E<-C)_12<(KOYM2\E[%K2FHKO*-"L?FN;$XOCKQUB\E732>"+ZX^*H"5>4G+*Y#&C(M\[F^Z$:2=0:[M0:<,R M3J_:/9ULZB.M/71UK$F 'CWRQ,H4U5OW ,A9]*+IC: M!H2NWOZ@+3 /0DF_4EHEDB,B*KPNWD(IN[OO-AUUN2R[D0 M?/E [87];P$WFL+O0 ^R!3U-R77%;GZRF,XKU2S+CQL%I(8T6 _BLC>@W>\, M]2/X[I@C+10;*Y1&I9E.!3TA/ZV4S(G9_O'/+7(HZ_C)A90#W%0TU)N4%/A3 MVX6BJ:;>"8!W-,*LC*7)6$X52K9GY=36#9-VIGLYJ!$#3 MBS37@0J"1N=$O! R?"H]6Q)<@V,?O^DV":U]'A8\]=KMM_ YD%A0;XWME24(^[Z_!-%Z MY&IB]X)T7$A^E?*41+RN086,I;!JK=G\3.#!L+14RP:S5)D8JM!7C5D].RC M-&WK.:R/+9S?=OCC"+$C3%LLT%/4E30*6O>9'*-*/ZC(Z_A4JW7 MS2!]( MS-1R=1F6\[FA(H8HD.TS3,((.8LJ5U01,PN1P3425# MHS=4]OG&O#NY@7\Y %Y; &-]I8'E^*'#9-GDO N^[]7ON&1G/%#N"%<<6/=M M-A%S5:#-B;!>MP;*>I(1S TCXMOB\<@)-[PDZ:/?TV@EFVN/??C-FTK.(E8& MK1?GO(!)O4FYY6#%@;,,E9QZ2\F_XGH8 ^\.ARD9T!W65'A;2I$,:XBO MQ4^CDQ!UK"W/"8^HN5.D%M2CBI7?:M$#BW0H*13I+8/0)ZZ5^"XCQK:Q/DA3Z.\?.?$:#99*<;Z9TGT3X,>5/YFAV6?.9 M4(.I;<5CFCS^1I*KB[MW@"]I%E!30'(M^)RD6-DU^U'?.>QQ9:ADKWCL3N\8 M10G,P A75PI@K"G:H;UQ XX@.CV4]]D^QZ9["-$360RZ2%$5=_0&0; ; DLV MTUZY%L?/EB71D.,"FD\IOR:Y*S*+Y]=Z3<]N=%PTZN:F'2H_!#19.GN#H^1W MBY'IE$_C8,XIVHE#Q*W)#D8R@35(4Y'K.WSN=.3CED<'' ML@8-"PT,JBL*;'HE$@VVP2]9)+(&$ !A^$V6>I[:\>=U173BIQ)),"<)YGP1 M=^YTD">*0>]VW[/1KOL<@#>#K@LD+W#7+\6HC2;V_]G[TB9%E6W1[_=7$#ON M?=$[0FL#BFCO>T\$*LZSHJ5?"(04409E$/77OTQ RRJMH;L=T"+BG-ZE)DEF MKGGE&EK/-9%IL<75+)_,EG)S,B/S"=KWYY"91"Q)?505\J[(.D1*SS=G9Y$_ MY[Q*SN_2?Z+NFDNFHPJ<.IE[E\&]%_RJ-_&H]1^,-7D'_CU*D!R\+L MX.1V&2&"#>%IV3_O,:;[%18$EY;>\D[&+\=+I>$RVZ6V''"V%&,Q3B;1=__Z M3S*6R5"Q)'&,#G<:U/UKQS*MD]7-"->>N5192Y6%97?=+K4_/!8QR"FZ9'#W MMQ(;-_<81([ >]**7Q'X>U&?3+:@%GJ540H?C(2V(';K$]1!)>&U,R 2F5@B M=5S2*_+QW0O%AH^)13Z^LZN_7R)T8,[3UD;OTK@P&"6[Q2899Z4V(O34EPC] M'MQWYROV:[U;S^].C?_P,8(PUDF/^B,\L$_P!%/LE_&RNUJI];GVG,V7)ZOE M3*>A]N/W1H@15#*&9SYR -P5#PB11A0J.@@?;XRZ(]S:@7B"61CENI!:]IT5 M2P[F"@>$=7+<<1&S\+R%1 +^/WG^^LGNMOZV'5GH,"[HPN?8FO3>O,=M::E0>X9N)J"0J544U@ M^"3N*T$T3<8H\H*WH-]#X[DAPH>/MYUR GT[)G"-)@Y?Y0%M2IZ9F?RS.2>K M7:;=GF_I?*Z->("GVZ32B1AYXH[GC6[SCRU \%T38Y-?Q]@++*H+ ":(*.9= MT#<0.S'=L.%LMH&@[2GF7FC\1-$%75206PF5;].@7F4]^4GH+K"Q@HVF4X?Z D_ M]ZP '0-&(;T8>_D3'<;126K".GYP7J_47/^IW5<>[>^^,RPOU?6G"50!W56B MN=^#S^L7G'I2\.B+IR;4.)-(I?ED D_R20+@?%H@25ZB"8(2)P(.:1[M0;@X M4'TXLMU<$^NQN5*C66L6RVS7=W.5&[DGC&GDL2Z7[9;S9:8#?SHC[7RRJERS MD6<;73:/P;^ZS5HYS_3@AVX/_J?.-GI=K%G "3$V',CU,2E($$@'_CJ4PRL:, 82>39KA3W\XME\&+9D],F+;0926&AWKS MVY&MS22>')(U!5\^6QE7*!#IP8+AR>.1[J97I*>3)9CG1K;+:VZO[2HRGS@> MF1N(L_YL[0CSC:(4:WVJK L$ T=2;T>.^+$S7N6(^KQ8'EH%?8"KY2Z4G3S^ M=N38%-/X4NW'<2 !9[@LY23*E'GJ>.1RPM/CYQR9906V[?;Y%.WF"BX<>;1. M?,4W4F0V)>.DQJS[7(I96WV93QW/Z18SF9XT3U7G@E.9X/$96((Z'@H7- M%E=B(;LW2"G8,4I\=+K2%1T."L)^"ZI:VTX4P7 M*U9H.<9B5B+S:A7.>@*PU4K"20QTHLWFBI-Q.I%. CLEPRT<#[5+F:$CK/$1 MGN/GVUFZQ6R>%VV>/ '8,C74^_GXE&4%(;7L+EI-@,<9-#3Q=F@A*9=ZYG36 M9XOQ]F1=Z.18J@H7< ('JG8\5R#<9&:N::2RM,NED;.&0T_@@#1_YC6:6>7Q MXK8\POO7LHH2!PH, M/^FO+=I9M]'0(W;!3E;U.+W>)MF!.G82$T-M/N==U-[U:%9YPZ6-;+=;G N+ MTGQ6QVM$$4(K<0*P8$CB2[R6J7# %&:$G&S-J)K7&.YH 0J+%_AV5Z8Y9UP7 M9_6$7DBV&.0.VD[5=W7 M^ 3'-G9?^/J>]\TKK?# S S&'.O67_3H4A]Y.P[4S(/)#3CA M1#7=N)SH"1 @ 03Q%!!$&.&0B@@@'("+.%!) 0(I(18 X'R!^]>K[0[EPO2VG MKW4A\AGAAWK+4"='7_[?7\F_WMF^!F=1P0?;)Y]2EZW/F/Z"QVO\ZB5!IZ"Q MH4HHYF%J H#5X0]3"V-U";6W^&?\!\$=$8;?T9;/AN$WC-_Z4PK( Q%H8V#Z M=P4)(K:+C8VH($14D'Z[8Q]*Q_^>QF_R/?S^U)3#G]+T7>,WNHE_C<96X%Q8\3Z\[,F1X,5P-&>Q] "[6B]Z:B10/89ZZO?GM+YE#$ M72F,]=JZ^GFBS:\!JYL%DN8=I 08.@JC".+)>\9A=+E=9KKUG,@-.:!WM+A5 M[-E9Y?^3&L_,\;\/=I*OL!-^XHB9TD@0$JY5I[PEEP"8E]S+8&9C/'LKVX8Q2<; (()5%1@5>:>R<9 MT2_HLX@LC85IH([7$C;>/+BI<8N$D%NCQYEY6!A-C1LD^H0#GQ_='/EMN-Z' MQ1)4(32BB<^O>Q:03/@6K?>%_>I-7U+&^9#Q^2I"Y3(T@F'I7-(@/!O M%: _&%UB#NCPA):Y5?L@SZ\R20[D&LM<;3GDU@R*L?>JJ<62U$?U >Z6FJ_E MTXR,I?,92[^)X%G0'/:*U"(]CU>$A=2M<7*JT(8(CLPH,I9(/:09%4AE+Y76 MZW$$=,N7S6"-_@8/HSZ&14K?_!RN++C#I6<_EBSWRAIG!0M(N0/2/26]':J4 M,20YRS83B:0HJP4YI\B\5PN5C!'I2[5V# '=/[39^%B2^\OH7%LUIHHK3CNL MDK*G2@F4!VR](=5"@Z@%T[,AB M?CB+^=\+E!J^MFPMZR*J/@SRP/]O66_NK@N"-O$G&%-*&J02#J/);+R<)>C< MR4P :8))-3(%T[^,)IO M6*1LN*J]AO*+=IKH=P+*; MXG;0XHJE4GGK5K)V Q7:P7TC'3]14/K/M(M;J!+IQ2X,]W5PT0_' M+?[\48 MW:?&'P(Q&1GMD3S_(N>"-(DRBUH!168WG(78V-XL8O;4>()W]<:#1KT!@,#E MNJZZY4$UT;<95*<-BO9TC$Y>JFAT9,5_9VG[2SC[KN#=:*V49-/J\WSCUIXLFP)&R\5 MJF

, +5LU\?'%PYSS@T6"GQRWGGX623PD!PSNO;Z0ZD/%HY]@NMO,;2"]/);;0;C52N/,\VZX$ME,PLPQ">BC9DU"R$X]TZ?8VEG8? (/" M7E#4RZDKN,A0_W:!M;)LBGOR/]K$0M4IE D5NTNSI$]CJ]H M12LODVW4%!!J#*E4+'.BP%YD\D=!LB'1%\Y#!';36KI4ULFQ2YQM=[/U9$E8]SPWGE M()IP&%:^%Q6*%+@"*>"9JJ'+<1N8&A148]NK!&!-#=/VOX-"WC3&)<+ASBVE'T@5(T67+++(-J<0Z[1F; M?4[.1U2+07W-H6&40;'<4>&>^[P*?:S"/;^$U)FFWJQPV2;+*AI#/J>MW,96 MVPBI46(@_0E2A]K0.1+?"K1Q%H**+0*7,@9A>W4Q_BUE]D,+Z$=WV%Q8!G? MCA[?95*"S@PJSU[P$Z;/9T7D$>6AT: MU M!.5\BRJTUY;#(W.@<0FE /X+(WL5D% P3,C['%*>"!4V,G*%IANY5KSXE MQ+OOS(XGQU'&-GL>Y5@Q1D9Y'Q_TKQ2/]$NY3 M29V=L[5-BBLVYCW:-(:->4=&N$_YN']KA/?6MG!B5A>IJEW*/"%J)Z] MHML&9J."B(ZYB/2'K0]TY/HS8@.;ASNPY(2=H(CXN]9J4 MB6_:U1R8F6!AFRY/$G[@*I$\MYP(DSW8M*? ?$R-+UQFX*TCT,)VG7KK\[@U MZ[OB)>N!]NR1>V$7>?:UL#PZWVM5RDNCS2V3VP)I-'!WVH72(P3/H$P2CU#/]4TZRXEZKJ<" M5^]36P^+NO#=-ATVF_/.9?T[T?>GN=M;IL9PZ4U_5,YW69"6DV/2-.@E@$PM M$62>4/@%R[A_"W=P), OD5ORB[([KO>-5+F-3UAR3,SX5G)#5,LR0G/*BV9( MD>=.+KFUYOK2W06L1:^)&@8!!S Q:*@&,<$O2JA+_A]@Z2@K>&Q007H8]3T$ MPNX^' *W/Z=[]!0\EA[ARBZ:.F"_Z/_O"'CK LDU%M('DU5/4 MI==?'(PLZZ+J()#D%6MA6():A+!=P"?@9[1517> %%3W-O13^DDG5I4+6JU _2?K>!S)YG!C[F-PKZC(3#B*\L+H32B+$[4QMH;D&@9.* MCA,4"P;)K4>$Z(J$."YG=LX!M!'4HX#G1GV"O'E6*&<7G2 MJ^Z5B5&)"V:D?0OU(W*8_)$&<74">=?IDE>V8@XO.DL\UV8&]7[2U+11&U$* M4ANH6!H_]XW)K37VW'LJ0PP; SA,1],?\F(9*Y&8)\SE%;I:W_)FQ M^.8$-:C'?7U%6Y6R=+\!.#S.%\?"^%EB7>9&^LH)INJJQ!8OF]O:7--(M[^E M)Y*A0UO,*Q66)&+IU 5;\X6*T40>D1#0"\E/,\^MP9 3*ZQ0IK)2JC^E1)<) M#;W42('M]K*:C M#0ZHDMLU-IN4B>D'- .D837YTP1EV]\4'"@> WYY?U?AN M\C)\ECR4N,*SUP)!Z44O64K1*71:8>&AW7QI<"*HX+. M-C>J92?ZLUDU 7D8[?6E(F*)S*.TXXT*BM^6%$A>+$X+22D5S[!:O-F+5[F! M6;+"H_Y:^VJ*&1_;<^ MA]OG:MQIZ MO\L-4:D]HP\K5&K-8X7:[&BP!4FP M 4[%PHS;;B_>)M(.6UTUC5&KWZ_/^3:Z&O#J2U%D5)WY/O7SQPJJ_1R1FZUN MN2F6I3P>G^=KNIASMJ+H(3(JR1Q+T\=]:>_$(#F2JZ*A !G5Q28NHLH>($O&H4PPJT5W065;%664] M&5#X@DVX5!NM!TG:Y*/<_YQ;J$88?#41^QD&/V_+QBA;6*3PICCG9\QXR=1< M&:T'I>!^WO+@'UN D O-' 05+@"^(57TN3I4FOZ+?^#I*S^\[_PG]USH@H$$Y'L-)A\3Y'H)8$XQ?'_ MN0C=B0!I?[M=D'A<-U3!_[EC'P::FONY!>EQ$ M!O&Q"81Y7)C ]_X45%?86,$FT^DG,KEC2S_W[ <= T8]I=/_@[W\B0[CZ"0U M81T_.*^ 9\55,+%_^D_MOO+8S>X[PU(\O[,)5 %U<49SOP>?UR\X]:3@D32? M3@HD+N 4GQ''&3Z)3U+\>$( ?BP!(9$DQQE!P-$>A(L#U8;B6])I9K-O)LH\OF MT5_=9JV<9WKP0Z'<8!JY,E/#NCWX19UM]*ZUQ'W9GX :?G"ZX$A0JDI^*+[/ ME!N.!F<6SZ,DO98<35,6=&7K397;\SGX@=&E%K3:T#T*^MB<%':,K[OG>RB% M434LQP0]N*RLZI4"]@3.F&_5^Q35FUAKEDPD6:$J+;0"^)6CVI8W#'U6$-HK6A .:>V> =(3AO;YZ=8PP00O#Z%]HJ,Q M)=3H"7,5>QJ\=>DH9O $7$D![@0C\'C;C]&$+X$#X(_J!BJB2+R_.A(T@[1' M:&LWF^3O5=?A$9Q>VWCCK<;1O1-<^$V75#B##'1@PJF]W\$B6#EZ#](JX2>/ MDKRE,AZ!"]B/(L.T_G["+H=C^&L4R_D(YM7]I?^UCB!G3TT XAJ<(3PE-$,27B\2&_% M-E >/F&0RP$30 ![.A@:.E%,R\:6CF!";/*.S7L* ==;@ D"% E&>Y/MA[^[ M;/]Q,H:6M@"HH U0-SYBPOD6@KE'[9/@1[G*AG>[##4S'QD1$'?X8QW0(-J( M)LSAIB&U:1[LT=L%RW*TA9?^#5"9G+Z[&OE5"O MYMT755MA9\WHE;IL)8!1Y:HY=3-55@8]:KA(#@8JSWXD+BM5W%A;-)?*5TR> MD(ILO\'PY/'(>&L]GUO#;IEM\N->.6/RW*;M\HGCD4N;HN?95J+(=GO\(,ZH MPB))M.'(Y-N1?SNRGL_400J8)-=LM"B& M:JT2DW:;IXY'3L&"KH_&\ISK$EF5S_/L:I-R^=1^Y,5U!E8P42H=2E?L3H53 MPK\K;50Z/MKVY@-#J21SZ76%U=U0"G_R7>'/,IU&N5'L8BVV@W5+3(?%?K"M M[M]7XY^9/6%Y1'33-Y=^%+53'VHU44)]&Y QR%H8O%#TV M"-\!UL 4%AZ^!"H[/+!$'#)K7QZ.P3C- 9;*#2O!Q0L%]4 MP7,G_G=G'(@5$- 3VD"P0R0=@2#N9>Z![@.7C*2GZC6S_^'-:#@6W(;U]\_K MV Q=<0HD1P7-R2# "\9'BX:WZ>;$XPI6#X'WF#,/[!/:92 J^\I@*_G41Y;G)]MX+WP$J0F )"PO\W/UQN$IT,11X,)#U M[X%+?_UZP;&-W1>^8\'[YA7?.V2$_IACYXYM[A86O)#P3^*+%V>I)R+YD4/Z MP*5Q,+\!YT01>+M3VWV.(W?Q3]]7X\)S^M1-$@#'>_%NJ#"&=@/D7A?Q8KW% MG2><>O$7']V ^<]]'5$./%Y_?%&0)"*XA \NF2+LHX_/H$3MNJK WC/5GVU-ZAFH@U[U[^_N4_B M*9FX^$8_O1AY#?N/4K%ZR$V)U9&;TGJ=D!7A_3W@_15/X&S4<<.LY3-3#_O* M->YSE 01.Y7?^*O1EA'MW(?,^!,3YW$( 3G!SI3/^^!@?S"HD^?@61KH?G@7TQVM6_ MN>!)G=:5,9F5N*)A:+4::RD>IX34MW5 MT)GFF<:D8G3FN.WLHU+'F:5"A/N7#O;^4]R/;^1*(I-A"W.@U!K% M0D?L33@7XG[2P_UT*G'&;*O;Z__YW17R2Z&C0!+>@Y;W&^;-#:K:WM@*""<; MN'S6DAG4.F,:\.$GF9RY/(;EXJ68_H:*@:Q%,1"\WR)$Z/[T(38VP\TR)G3>? M>PE*K20JQ2*B%RA+TY\F5=V[A1[>;JW)H.0LD?5F$-@3X8_M?+!I.T[ M2G> Z4>Z]RFU6VLEM7G-V7":4>\EK.S,7;!M/A68G.E+91&'D( N;G)&Y!$. MF_07R*.,#_E4W&DF\CW*40>OE6:27YJE5XJ1?G#R-'7P1GGBR-] MFY1Q/TD:%P\_SJ( ;&!94(L;*[HWXT>)B/VFWE_28+1AFQ9+C.7.Q)F6Y%#F M(B3>S45@)(QA@ABDQ]5;+%93-"^A M[0?\\'<,&PO64:Y;%1Z+9&BQ('5PX9CB%'5]7$ L\4+]A<7"--9>9I*ZP?[[ M8A49"#[S@GO[#P%R\3OD8M#V_# P9JU8/+ 7U^ 8*-U[V#XP6*CNMR8Q!G5/@'2NOT.I7['3>#^9\\ MN*)D TP%@G=7)*O&6%!1.ILS@7- 8O/R&Z:0\\HEW M?H,,*+P5VT#IHH;DB$$"H(;8B6!N8IAC>YP%XAA0 4KV@/ 6/8C%O D,B$HF M)IJ*IQZ@H(Z M]7]&+;U9+IXL;%,=O"D[]&)E-Y21Y/XVM9P0 QV(.;(.V9M41OQ6F2A((V"\ MT]T1#J-+M9>C9?R3S3FFB8Q];R2Y?T$L@M0O0JJLK^!XP]RLA@!;!6V+8 KW'XY!@]Z;'!AJ<^Q*\[O"' M@#%!_<.;0Y<85/(!2.QZ 73K'38XXBH%V6E/)#PN<+/B2$V.TZ,V8H,?@W+/ M!A?^Z_P4>/^%& C>^-@@O00=YE&Y!/AC3U@?_'@2<@EG5AY4K$%EOMFTM*8Z M=3+M(H0<_73<2_X0:*@LKF+=.#I.)F4)KF@EXT#,F%T#R)$WT[(+F8=GB]F&+:AH2"AQ*<3$_P+STQ3/ MUHKK"D6D$O.J9->GZPXC/B/#D,Q\ -T#\P41O1R@#X+?A>#S2RWA?N>L#^#< M"AP0+>1_8* 5Y9N/.R)!H@^%BD!VF@?(8/4(RJO!P"R'Q&*+B_>05E#$6J H,.F3% M+X<#Y:17N "R +F2AC)[Z]JK(W/HKQ$%1*ZH% Q\7$'E80(:M'PX[\9) M!IP*E?&!:I8B*@MDL>XGV^. ]\\8&MC[L_$-:"@8%HZY,* (?SKIQ[RX=_#% M%=B^HWO-:QV[#$3!;%A?!LL,I88TBAMG$'<]='6T6' MN@IC?S".1\.(4#H9D^\Z&;T:)_$LXQ?(J[?81O?*!<]V2 C1> 4%"ZIA] )! MB&\ZF"#4134YH34 )0LV!QL,: O5V !49 ,>@0DI MU"J'XIC;COC$1F@Q7, MBR0,PM;WZH5 0OH'(3/<2?P+-4%\]<=&%<7T^&XMF 29I@A-RMVB!+@LKY84 M>+TIM+#+U \].N'_55[?6J"_?RI(Y(KPU];!:3 'IW$8-N=M';%X[$>+Z73_ MQIC@!-":XGW_K-YYH-/E7L:C$SMXH1] L)OY92!D'Y>I]WIT-H>L8F>%'+)G MR/W@%T$1&%>P+NB@?H?][706[V1ZFP78:RH'!WD N!

(?K'VB@RFC9IJ47 M"\4E[C D/I_0;+O!_KYX#<1G\":/L1Z>9V!&GI2;MM,?JB7<[G,.+VWGTM0F M1CG/(7 <;;87FY,WP+O( MNWD9L@M/0PMJ^N6P&H;N M2ZO7$>%[L.,'8&^,Z?RRH=4J^'*> 6K1Z U4R #^0R:2,3QQ O1(M@6R\$2I M+\&K2W@$]-,JX)T5J$Y%!:I_K4 U!'>@)/O2]$.%.E"4SP788\7F YD/"2;. M[O2U_%Y?0Y[LT"@=IY5*3(9,P0Z=(@(/='>>^^-$IQDP3*Y8*TRH2M>=IT3Q MNJX]_O7Y7\@]>KTLF0FC(')I3:CNIEQQWPSZ_FN/S#60Z9U?'+8BQ69 M:0V7/#G?,**>SLR;ELW?1,4PU2V>KO0U'B>'EME)YO AE90_.>PSJAA7JZ7L MN2]?69VO+#W1L&S?E3*%9.M%%9A[A]\N?F 7C@#%:1"CL"MTN8] 0!XA.-H" M*O*5QG9EIOU[%$E3= 7J+'[-Y=UU"O:C6_Q_@K;XE_G[MCS#;U2RKR!?"[QN MK_SN77]C17];Z#;JU:9VEU(!GE[TBJZWO5 M3F/[B[NP.7GQV;8\]/0<3#EAX8D?^.T'/L,2Q=*U5E6IX8.1)FK+14I,B$@) M^R!:Y[9\-:3K,5M)AWV95PD/D2,8T_Q[J>L,[Z ML"F8AO95X2E)VTEFW".K>$HNU4%_O"Z+BHN$9\0CP@[-JOB2I.T6L]X MEC+;%P;SWF?B>W9ZAI\=N/\=B8.&80^!_2(H3M^PVLGNAFF2TIR<5^>N4-?+ M5 D) ^KIN'GIX?VYS\ =_8!?'VN-!S;AE_@UD@U0S_2>52Q/#12#Y\?@4#2@ MVR M60YR5\Z0SK+O7J$]B^D-M=W,V6XQ(Q4+VB(!1NU3G3N6&V?86[9R-.LH5MYM M90E;***1U-N1JT&ZQE!3<\,I=%I1EW*BDVNZ/'G<.T/A"RY9=*HK=K-=2*;# M35,DV3[5#:32[&:*>'HXYY1G5LDW1^6QO44CC][>4BON@)ZG*^S 7K2WH-0H M"06&3QR_G:Y.:$5R2S9;3.1,1F2KY:;<0 V3]9)9$+*4 M>ZIOR(J;)<;B)*>QU4VUCV=:&V<;=T_U#;',54:29MTN[@P%UFP[;J.7E@_Z MANQ'YEN)1CG7)(>"*C M2MTA+*!./*4CN(02+E0J@DOXX))Y2F4BN(0/+A$?"RE- A!R78]AA0X@NZI)] M@!'X67I0^'SRQO7J?_M,?I0/6WS>"VV! W_$^1X9 M[K_)!<-5"1#E95O3(+OT' 6Y?:0.V2Y#4*/;]T&%[%S^^RPE()$3YU':#EPR M8?K7BB4'-S([ D5YT7X5L@Y &>Z7V#J^!@ <1I.=,9I51T%9KX MZS\).I;)7*3$:2A)_NR2[%LB>(9/X#Y^:ZM2ENXW (?'^>)8&#]+K,O\2?'\ MW\'O[* I9B1VF<93N+AN*SVQ-&#FCK, 1AE/ MM!.C-I]$DI9*QE+4!27M0V#NY5UC84'=R\O07\+<3FZ4QHLV.YHK7 8OF.2L MV>BCSFM0AB;)&$$?UR![,)NW([@8JM-J*O#,'U7_#8V<_;0[P/4[[UQ1-(=P M]R%@B5>0YI#(ZSL:_XPETO4%F9AN0'<>MU2:KY :#329IY P)_!,+$,>IQ \ M*M^X@MT<$< 5=()?P7^B7RD].WE\P0G;>A\WA-EVL6$@_E,(_^E8@CC.=;M/ MNSKEO:(7Y&SN([$?0C4/C\2_=?.?*[F\;[W-$/"Q*PARR+Q.=2NBS=FBE6>F M;#6OTH-YKS1JMU&*3,*[JOO$%7C'5'[9&]KOB<67E\:GD7A$;[G.2%(7^'+L MI$K/P.%%%B$QDKOI9 Q/?>K/CGINA:+GUDOBX)+LCME%CV>+ (!GIMFAGSON MJ?3*P6C%\"9>?IX+97J[U+>M)%T^F5[Y7,J[_7P_0\_)?)Z,T^4.-6R?3*_L MQZFD.\JZU#PEY:O56BFI5:R3Z973Y7,29#=K'6]2U+3G)M)2M':1.WV &E M:YMR*E?(91F>/A[)6%*WG^^:-:[*M\>]>7:5[HS:<.31.G/K<3_>MY8*F\NJ MU4I?+I ;FN'3QW/FV$7)J%JK"I>;M1B!H8>UOBQ#SG(T'G), M0VWXW-P,,Q!%3\">F"TWJJUFFFRN[-8ZPGI@RS4XZXF,V9ZY8@6G*A-L;K+> MIA*ZE05C;^C1 OJ9!,G98U&?;QH2SKJREA]MX0).@+_L@JZ#NZW5?"GHTXU2 M*V4KZ 1.P-](%&K+_)*D6*5<5YVXRX/J M @X]@0$E?OB<:I)Q!5?23,+B#8DSXG#H"10P::$ZK.I-==Y,X?GIB*PLXU47 M#3U:0'[2*90+R?(&BHAR&7*"R:#9A[1_ @'.UF4^W2H83\FTT]&@! M"B^TLO+J>39?#F=$SFX/9HDY/(%3&=;.3+>(I*+A3:VF"G0>'@$$+'D"7185 MH5(;2/T\+BBY_*R756KSK3?T:CG6NTKWC'[4,N*CK.L*'3SJ=;2P^T#[3EU6>3ZDC<$'!JU)/ MIQ3HFRVGV&SF!^5:#6,:>:S9*[$=K-SH,8UB.5MC,:;;97O=&^E]Y5W1.T,_ M[&;@-1JG_[7@9]USWGG54;*"&A03!UX[/?N=PCG[*',L@>^^-L'K'/CC5B:8 M;!J6A8F":6Z\FK>:W\8H:%_D:(Y?HP5^#Y%QZQ=EF9B&MB,-K_?)OOC6#9+L M7Q,YI/L="W@GWWZ0DV4RW5AJ4*&R$ZX]&]%5^?+Y]A_J_N?3]L.8G[]+7_NS M!/U4ZHD@OF>>7L@R)LDGFHP $0) $!$@0@*(Q%/BFQ9#"!DD(MX4$D!$)''; M//I/U:7K[?IJF<&?$?^9<_^NF/!)/>&W37F^;=)[2 %[()&$]8$BA M25C_-$,]CZQET_)[&)PY4_WZ"/WA7M_']C>[/1LK"W$.\Q63U>\5#?Z(\3T4 MZ'^3"=XR/!7YQ@,7Z=E0^-8;"D68WCL'0I]G,Y.U536#90:+2V,KQV7A6=_T,=2I!QU+X<:.&AR']RVOJ$9Y? M,;KO(S0?]N093Q?EN6*,F$YI28A.4?83U2D\$2/.F:E^<__)8WA,PK#)SZY) M+L:4[L)9\!D[\5A(A)@70WMWV?ID_Y* (&=9Z$T@I:@IJB>^$3JK(" M02C+(VA(M^*XM][W%?3 ;\J7;PW9F['JT*' E;GWM9.T]MFE+0&%I9TCI_1[ M:!:1RGNGK/71$3,,P/U.*N]+W#'IN_Y/Q7L_IF(0LGN !W+S/[IW\V2[;@E, M%#@GJ$'K\"BY*+NI"S/#S*G0J'S5%#I07':-7W%RDR?+W)JM3IK91&'+J_/) M[]\)%-Y?D$?G)YRH3F;=7R?R25.)0GB;*\8]1Q$4R_$/('+ZO MU7#E^X'S$E"RT;!S1BU9YP9+K4;^3(2TV-1=HND1/R_UG5"'*USQ2RU@MT>US=/L<2L0, M W"_Y>VS'\63$Q:*#9>Z!7 'QL1V!1-$"MF=7S5'8991F.5#7YA^BS#+JX0' M?4_OV[UZTA[=:#^#5PQ8@#]0:KJ!3A-8[YLVKFR%5;N%QUEJOC*5=:K;_OW4 MR-\(5B@:":I7&C0S&6TG%!ORZ59!B1WN+Z9,L"OM13J@N^#MI>]7[DYB*) M6#K]T17V/=MEUPWT"95"&^H+N4<+!PK??F_-5A](^_AZ<$-Z5FB.M]I\-'?8 M>B\=3S=;DP2#FI] ?22=B-%X)KJQN_Z-W?>COL=1:KY.?#.ZG9I-S4&3+7:? MEZW<,QFO[HNOQ^/!GG#R3ZIDK*K6_U+Q8B=.N-W9K[/9#N M<3IN@>B59X-)-FZR55))%(01X!C;1>W0H)Z1)&(4^5'DPMURB]O%)']#(GH< M%>(T#3'F9)1?K[I;;H [Q5)VL5* T$8T1'DT1'RHJ]^A4^2& 4'?;]_1W75T M=_U@&!U2%'C\N^L@N,BQX&* B?D=80S=FBJ+J&)0>*^JHYC-"#'O!+C?,F8S MJA@450QZ !7H7CQJN^=V>DSG4(T)? *#;"K=&A+Y%=ZMF%.B2 _(]N:JL1+R MB@>-XIR3YU5.BO<2J=R83LH\X1402I#I6(J,DNX>W:JX$__:5RC*$&IV5FMD MRSAPMS8 ;9?#^:L6%++:@_A6&[G:O&JR[2TMT[JQ91!%H8I"F50L0]YS7X.H MIE!44RBJ@A+I&'\4NJ -DMJ@Z\$L,$72,IJCH0B\B MKTC?^!WJ8GIISFA.J#+NU*5E:[I"Q="H*:H[*$$4J MS+D(;EG/M;E44U=94J38^D"IY(0>@P@.J2OI1"QUUT68;QB&].";C.ZXHSON M<")F&(#[+>^X_="AICT%9J22W?D-=A3,&05S/O2UZ[<(YHP*$3V&YAL5(KJ% MH\S39-Z.#NQVK5/+39MC36:5/-D=RLEB,L%>-=1A;),WZ MIB'SI%^.B(J1'QKN=TOSW\2&N#,7UT>DXM1,(3WOJSU\*=.+]!C@1+_A7I-4 M^$F9WFSH06*NC>LTHRN942?O(E)!3JYDC$R0CWHE%Y4D"N5MW:-%$X5OO[?F MK0^GAWP]!*)+-AM<8UPIL(/94!1GQ19;+[9YTBM,1. Q/''!)F:AXD&ANL/[ M?C3X:/K-UTF0S,:MB>F:#DZZ=2Z7+&>GNLP@$H0:3R9&T??<;"2J3A15)XH* MJWQ3->1T& /8*JI87\^,>7%>&_4&*]YTAC)/>C6*J!CQ8FL=3T]1$2]7Z<:F-" D5*HJEJ/.7-;RUQOYR,)C@G0SF*O84 M4_;0Q51X?M;/R$2)[K3#?:$9W6F'P.B.[K2O$674,P4)>,+N$:H21;9?9/N% MVO;SR TN?VXQNN1]:"#2"Y36AE(NVG1U5.4&_%BOKL?$-%G]_:R1-XM\>=T) M?=512CBQK'<==F,M)I+L@O]-A-QW)Z3SF7X?TU$/ M)*QLQTSV\9:68ZT7!O1$;HB M3Q&Q9/+3PAG_V (\@?_LAC4<#4)3# \MO%G6/Y*R^L__PG]V\X@J$$Q$%-/@ M97N41R\-2 +'_^F,HB/32#,X\($OO>GH+K"Q@HVF4X_D71\^X[PU(07OWTBTZN )K[ M/?B\?L&I)X4=;F_D/K,D-PV%BZ^?BTTYT\-GS39/\&FT=N%@)#\W>LU>>S+A M4@*G9=HFT:MQ#$_R^-N1"RO#YJA"PF6[5CN?KG)<<]&&],*3;T?V2EE^GAB0 M5]S?.P,ZJBD=3;D;DY-VG7TGV+2U&B/&C,+)(673CR:)TYPMT8!4W( MX$V+(0!?3S\/3322.%KHML6O$IL-X.=DZ;EJ62UF6UFW^<3QEMP*D5[V:;7% M+EV#J*STRDH;H)%'6VI;G31E@:G$*L_]8JXQ[%GXO,TGC^<<3LU)L^@66?3U2+:2*&EU;9]ABRRAVBOIZ5BFA.8^!5.7!4)>J(M[$ MF81EJ_U&_-GEJ>.WUX72:IFHV%LN/C4=RBQ+BYF,1AX?:+??GJ1&Y2JKI%8N M0RZ(LE23^=3QG,E&7:H("-^^8WO%!C.8#';9G M'&JT=IGIUG,B-^2 WM'B5K%G9Q7YK0CLBE,@.2IH3HK!UGKP#5G5$.=_[2!3 MTB>RVQFY*XY,C_EZL]SFY+C[%P:@D%S N6S3 5> T"N1]EK^>%%#T4S M?5'J^2#<20E?DX,20A46%OBY^^-PE4/37KQ<"_>#17&EJ$Z-KB(JO")\\ ?^'6T.- C_MB+D,Y$@ @%(#ZT M2",X7 D.]!,5P2$$<(@84V@ $3&F,, A8DSA@$/$F$("B(@@P@&'B"!" HB( M(,X*AU^-J?C0H7&]+:=_8?<03S^X#Y#7G!;^C% M-TQE3A^ARD>D\"./[E1-[Y8=ODI%]7[_OA>R.-JJGS)Q_.^KS8B&B@#\?W^1 M?_WFQM)/],U!_"?\C^L6(Q _-HA[P++O%L8?[NQ]!#C+;CTY=L> _W^"MO@7 MRX,)T*V[T6\B##@GZ1NVH+X^B]_18&Z<(Y<55$$7O1@\8X)UP<+V O1\2"?P MF/\'BJT[&X+?>LNAR+$*07KD.9*J?"(.5;KCC7(_X$20=" 3R0;QL%T_'-;/ M] 6X#G;0ZLNNKE ^G\1'MDBR/&H3\6^Q@SZ%$L2>G7,I/F%E7V=X$_]0H[' M+JQUG]*1VJ=TS):4^RP3]2:K$$U1J>EJ>[.0>:\*5X)*/%VD/&@X"/]\F=YA M(-_K)WY%Q/YU8N\4NE,%J.@P4$X7-!,"2I>T2KRW4-P)JU3%>;<\4X>NPUR" MTC?9>=5.91KT/&>54L4MV5L_\XC24Y#2DT]X1.@1QI\1X_?>7HCO@5T4H/PL M\US/T6U5RM+]!N#P.%\<"^-GB749^1+X*AIR,B75BGV\F9*2O:76*DME ME%R',O8H//%TS@K4UXXC8<2EH_@!.QA:_ IJ)]@]N$G"H&O=^-K[6]QEO64K M:(,$>1X#(4+1A]ACV%#TS)+OTWS:,Q@\:7;M,NWRJ(0+N-!)X+61Y([^7)IZ MTL4$$MP"?&4+'JPAG9"PIERVAJ42OV4W#;7;D^>3[89Q^:1G!.%/%RD ^BVH M/VR4$3'ONP;?M1G;>X4"KL.5GAU]4+'9H3-/N=6T4>0JO-A&92V0WO\)6_JZ MVO\>[,-P[U0P3 #7BHF.:0)=W&"V*>B6>J[.,^&PR6^DDX6PYT,8N%T(CR7$ M#/(\]UH"5=J ;OHYQYD,UY0Q(4>T_9K,!]\@%S*/WPCN*@J+7#OM]O3!= M/+.T\OE"M,J[^;JD)ABQH;#06\2&'I<-7=L _2T>Q)2U M5*+95;=ST(NW\#I$-55 / B:H_C31^UW(A[T_8CMW#9MA 1WB 0/8AG_%KNL M:?E14US953R5X3-"G^==O"E#=HGLY.03<7$S^8:QF+M:B4$H)G&)4,P'IWY? M#;UUG>H+!5W>>ENWOJ\_NZTZZN4K=E.9R1Q(600#FC3>C5\D3&7K3J9,&K12 M>$IB,ZML:]'-#F7JZ2&WZB.*_EYEYZT.X2_[PKA&I6#DSM=$;HB,4$9)S_ !6LV8P&@"?I#K'[57B6-E=YTP8A- 1T^98#/DOM@ 7JT*[+><42 M5<-R3'#<>L!6"M/VQ"U6Y@"O2V2YO^2'PP!GX@B?1:\I1'T4YKREH>Z8>0,#2+%!E,LS#!E08>/2MA8L."_AM\@8V$: MDB/:%@:Y# 9?LU)$N 9[*MB8@MIE3(#I_R:B/D_*1$&]->#P?9\,8P%\E IZ M;J N&::'%WY3AD#X>GTT)HHNZ*(BJ,$(U)ACX9@+PP+63VPOEK%7Z>C8#\;[ MG/\[A@4&+[:W>#'/Y,5^<-WBW]XR.P4,Z;G!%'4@(*3T&GG\0-___82A6EB#X M%TG%I0-VDVL -7I1+.UE$DT132,.E[9P5 O)T=U;$.994"=4(>H N&810LK0 M@I. S_I3^N/@F:"O()1$4YC8/E4X8W1X.GKV-;EL+*AI6JAWC G@UP!;*6/_ M[-#O_\#Y!-& ;X.'@MXEH*/V'S50>VQ7L<#N23C6&%LB@H6 K2!A 76/E?MG M8R_/(H!K\$R"\XE!4$-M0Y?A'XXY04=Y"#8$'$/:0"8.E^)5)D6;/#A?K_^- M/O4]I'C&9T_!5?)J!\VG ]K$*@LM"R+1C1/_ZB*KHBK=_A%,BW%08L3T>JACO*"47"R@[4<[/_IJFP9#7T&6XZ]&0'"=\LF9#/^41JFA]6HW;EE>2M2H!X$!]C>6Z=0*\=6!CP$&00/ M[Q<%EH[B+?P)*]L(H<>(^@/A)AH^(KZ(-9^A(!;B09/X]^V6? %JZ)*?/J09 M4+$W/!@J.CPYQYLJAD&LAJ:.!WY'M3UB1@_N#F4OG7=O03]"HEDI$N(JHNCM MT_#$LPIQ$/$6] Q V]TA"- 6BND1Q1Q:32J09/#D@1G!$I.AW($_0:R; _L( MGB+,-07ZC>!#EP?6#HPY86('&.XJB#814S7@VJ]+ MCI["\*OTR/:Z\1IR7_WQ-#FJ_O M[/#-X_]0(_+XWDX2^4#P,-O##I\V=C]#--2 A! DADVA2+&G_CN$"; AP (& MK'L#705N%R'=6UF$.F5I!F(HKQB^CU9(5D$\4?VV;-C8- 1X;JAK&SI6N$%] M#C:[31UJ&' C'C'!8T!R2 E$J7:@X^V?VN_6>P+H@74"?PF.0X,$"CSI ,%I M>5Y2"#;3,+2=*NS)XE<[.WAS[(#XT-I>",33$613T YX5\RC<_BJO6X0\"+_ M\YZP3>#'6R-06HY'T!,'+1#)5!78J L=)&G,WBR =ZOZLB /GM"8-PXXPMNS M/9#,KTX5U1\W%QZX-(B])E0$X08#M0CMU :Z+GA?P6-"+QBC$_".5H1JE:\7 M0>J 8ARB\"N &!/;%0*,]!47GR%ZFS,\\CC<-20ZY(A .A"B'9]5HR>.8!V M8&>A'([?G^?++B&<#U6S'0'Y4S\]0NO4=-0Z]7=:I_($3I,"/DGS0!)I/BF0 M!#]. II/3T0B0U$$/9Z(: ^'_3'+N#I.=#LL/R>%FKBVL[G4,NTBA\K;D:N9 MZ:CTYIG#FT,]4S)J:CXO,J=:J([L/DFW6OAB7IQ(@T)_:C42.>94#]-N02NV MUDE0F&]F%7UB59VZ/#S9P[2K&SU<+U8X'%#P[YE.=E,.&GG4EM64Y_)"Q>TF MNV%M5#/DO*ISJ2E7@WORKVU,8<& MU"I7(6LKL8I&'JU3*V2+8JZMLVS7&9FNU1ND2[I[JC,I*30*S+- E^=@K8!F MPYX_UZ89O;'RUW32AB'5D-/1H 6Q-5I*)E5.>I_!.<9&( M#^:ELHS\=T>SJMEGT%T6RFL.E(CMN&?.K,P:+N $0@$$JOFJ.IP+_>=E=@52 MVJ#8YHD3T%^4N.IH(O8V7%=K@TNX 14T_%IL5\5B#%>'9:SU45IW&Q-X0).@%5TY[S3331Y7,"KS&90Z3.N MXZ*AG_2F_="]>/G.I_470P:L!!6N[;7ZXFMA@?CS#&HHR) F?\J7MO?@(6V5 MQ/]M0&6]*T!5S/L<6 ;!;VRVW N^AAK;5!&G7I=:"&,;38 M7*B@PF>08NJU5D>> @N#K!7IHO#=8((,(*2_F#O3QA;6()"B5^QV^]8)7=;] M.PSXCNPF^/'8';T$,K0,ZW::U12RDYXTG2RMMR_>"?['8QN+GQ3,D\).H)0F"$4<;2P0PC24"J"T!4@]'F.R1]K M<(_0T^9/.$/4^M72^!')!&1 MQ.^2Q!VWBV!U=%WV3E+?A6CH?MICE9%/S7 L09>^W!?KYC1TH78JGW=5^FSG M!/Z4ON^^2GZ6Z[=&@S_1_>\;\N2EV&&8RA]X9R0!T?!]_&\NF=_^JBHZ^ D7 M#DSTU]'/WIP_/1C#]S38'M9E:FSWW/I(J [PK'K8BW/P'0T_T1J/! *W*<=^DY"QSUH0;?AUG=7N^.S^XU[SZ4\8T&W]Y..,TQ/ M=+=X-3=?3GM,O8SS-CU]7:DC\0OYF1VP KH#"J:AY5 (,#R)@6)/2#UAO4_E3+ST\C"W=L.A.L-YJE;)C6AM171UV2\OF4G&Z,1%*DP^ M!%U_@6@^O-!X.*(A7Q$->1:BZ;%5I[#)5UQN0Z[3XK(B<7RS?6.BJ>+U#J/T M<8M;5AOM7,GH\=-%&Q(-]==_TF0LD_ZS2MAW8AAZC<(CY?4;VVA?4QO"I:#? MCR;QAQ6JK\\6B4Z'$>(V5V67]?$V6>:FZ73>]0N$>6PQ>3E=XEL25^BLW_O1 M.#XB+D;F9#(YJ4RY8G&BYR;R2N[;MU;4N70!;Q=IOHQ7N2;/45-QODJA0D)0 MYZ")&)ZDKJ%S7)6F4+YFY$1X5YWXWE7I ]TBJHA\VQKTUV>$?;5=I_OVV&6; MR=9JT,UF[$D%I89!+2.)QZ@,'7DL_DREB&CJS_6+=VF*I0K5UI(=-?#J\YR= M,LGVK+&Z-4UUXTHIPS\[#7PS$KGXR$ZF99Z!- 65"XJ()>EOX=" !^AANE?9 MP39L"(W(P?%G#HZ;UV>\T%5(&+<:(K[Y&]T9KL_T)B;/2U:3DKA4?92WN>RV M)<09/HT4"9)(QQ)$Y*^XAK\B(ISW%8X>1\R41H*0<*TZY2VY!,"\Y-Z8<,KZ MW([;LB[.';6S94%C6']642$%"@7"43$*_[,6)V'T1=PJJN=!-GFCV(=;N25N M'(!T_6T_!+*&_D+_CV#[,&;:M0*24764*$@SNN>^SWON6\J!;XD!H;N,#8>T MB"*1PX/%423R_7D$[B 2N:R+A@90,]2=8T'1'0B3YKZTJ5P#.?]!J /N$>Z+0R.)6 M/LV8>',@:ERJ76[@EHOJ+";^^@^1BJ5244SSW9I MW;(A3"F.63D5^*&^I;A M\P8NR$5B0Q#%_G/'(S\*DA\9HQ*?=H=Z!"LUBHZ.K,;[LQKO1[NY8G1TR!AL M=3-;S8F$IG'5QK+2L/A%J^5XQ:&1?D/'4N1'H:"1:?\ IOW]:$%7C+,.&9FR M\+Q;TBAB.S3.EF]X]7D_RLNU(JY# MQA(K\YJ=JM.TC0]2.;8]89-5V?)Z52#-)4;3F<@Q$SEF'B4T.V3$9U53^?5F MW"+9@<)P)"&4-;;J(N)#0=ZQ)'$5=>36]D/.,!?HNA]@/U0(F;\C'\TY [R_ M:Q9:^,[EDWOA'^'4C7:C]E0:<&:JG6:EBM;(2QZ_PK'"QR[?Q12/KWH][? M4Z[>H]Y99=C##27?F#=Q9-S0VG+$WJV?YUWJS::G>/O9?MYR3:I=ING*T&DL M942]E$>]%'FL8?U][QZ?5SES?L1DY/Z)W#_?P0*]<));R,Q'I^HT9+V1*'&: M/DVL\@9KMPFO(RA*ER-CQ GN%CEO(N?-+=+<0D8Z?6$Z$'@&;.90J9=ZQ77' MS2T81#I>PER,HCXJ6?$PKI<:U!=_8KNSPH!_Z)$#)G+ 1 Z8.]1.7K'.$UQ/ MPQ?#E9F0-]Q@:N2:&CZ4-K2,^H(CA2&62ATSO&X!]JB-/%*F_ ;R6.0B^%I-OP,L5ZX77)[PJO$1F5B2NF -G3LG M_]^IQO>]22?KS(,"VL M "&BBXJ@8G4@6 Z$@;?$&RSI1(=:[TD=H:6*@F:G )OLEZOYR\70^9+XO^A* MQ?N3^!=3+&P!-X)Z$TI0H\)L^* P-E9(KT(< 9(7!E0+N%/@J5QP 'RD Q:& M:3]YES,8)$H!T=C+G'=[2:)ZPNZ(+L7?U!E4Y5P H>F#T5 M;']:^+AC@8FCHK<*7O$HB/S> HT=\<#9%J8Q@0?FHQ)F3+P!.4.#![1!FR3H M?Z'&&%PM8E9PMPA?* IP>DQ!3B-4H0J^6]FYD="F/;4RAD%.*DXQ >Y=!CI\ MJZIN,$$4H36$-@HI%WXR(75[KX4S*^;^[>\=S--^?Y"=&' 4V"T[.!EOXW#P M!M->3@@>@@3@^C0%*<$8'&4XI@@!I*J&Z',2S%4@=/3#$X 'A[E 5=%_H;Z, M%@A!"UD-,BR\IYXP!DX&5RG"$_2^0:OQ5F@;F [@^>ST;@6=GXTV;4_1>A!O MPLC8 1SW!YY7+-&! $-' ^3@9#:()R 4[]0$>2&DF+OQG2 Y:BV-^2%.7HH M2T \10MZ.F0,Y^9/V)[.?!+K'1SB:^Q$QQO0S.OS@JBX4CQ$TA!Y"!!JEK-8 MJ-[1" B/?;&!GH%GJ^AP2MLP+?1A(J#S1U?A'G0$4[%V$,4,^$;3_UI7$%)J M'G9- N1$:&PI6]Y60[:A6)BWEC3/_DGK&2X<)MF["0-?32U)FS@ M[XB,@]5[O .^\,W2@\E.S05![IT.1-+]O$]8P3'1#!J4D/ZJT&;ASC]:C&)Y M:T'4['6:ALLPP4)%%1S0N>W'P6D.7[JC+I\/(AHW)>\'#P;H94][B23ZBE4?$5M_>'[5TOY/[)N HFMB=IORA:A9W6\)S45JUZ/&]R&VOT/%@];W(E MI'#S)'SW/\+!R')V$0?K:JZ"+PEYVQGF>JK01".IMR-;6NQ8M#6<2%V6R1J+IPY-';%[:0+=3M9GI.YC=, MJUR8M+8.FO/H[:FZV-PN<%=ENZI1+NM988L_NWSB^.T.7<_8/-2%V9PJ&\*X M,'IV;1F./'I[J5Z<]"M=GI]G+.Y;BDC#'OC MYU5_AEHY'8WL).NM3%_J;N;.\WHVW9*X8B@N'+E[^ROMYSPVX&O]- _&-F+6 MJH&(H@=GST)Y,@\TRC$OL!JUG*=S:1SH6F_0ZS5D8NGZ.C6D " Q]@?C>#2, M^ L#4%-=P+?:I@/.9D0$EHF/]\2^V[("B5ZW?\:)]#%1>3J4KXRFG][K/YUG ML[UKBY@]EY4@/#Q!ZVCP03B)A$3W!&K^AFO]])9U<9SHBE,@.2IH3A!V]! O M/T8,O!.?Y:OMF<0*A%MA5WC5QKONA4!]==[H*[_!M(&Y+$(@" L+_-S]<;C* M%)Q[ZK?OUH1UW(.*_OKU@F,;NR\\J]?_YA4:'^*U/P9]X]ON:?Q_T(9M<[>N MX'V$?Q"?^@1\QVWBB?PP;DA25B?FAP:!.8$HN#NTW>$S_ M+@S+4^E^FD 5D++Y9LX -MZ+=T.%L852.?=>2]S?Z*4MT(.!7T>,?^!>]O_^ MD2N&>$I'@ @'(*@/(V4B0%P)$)FG5"8"1 @ $;&FL "">*(_O)2((/%KD/C\ MYOLSD'RJ0%WE(';3YN"BQZ8"IRD!=0701M"4@F[%C^9-_\*Y791]_/$)I=\> MT'NFW*O-0+4=[?#__B+_^GUR)"\;5+NW8OT%(8&BNI+ MYX'HYG=C#__V?O39L3Y[6UX>_G5U!]GGUJ M[RK(L8UM3-_G[2H&,\]@IB\N8PMC/($'#/SZ5Y*!D$#24Y@25^W==^+(LK2T MUJ4U:>G&P';CU?T;ID?NK<^]RG\%5Y]J9?\0NFZ>V.D6??U-&;MP;DV(C\EM1#Z0+U49,..*S>EQE,)2EZ90& HE I38U):O MD)5&Y\\K,]1L2^T!QT3!C#,Y4\55)IN;;'5=+Y+ZN%E,ZP6+0K%"7/F2BD-X MO$2ZX7W([@VN\]CO2%^/Q=-BD@@YW%R5LJE^ PA$0BQ.I,E0X8/,G^?G_H3# MD\I\O#0MHZ,O;6NHNJQ77E7:(B[21!(_X_ _VVVO6S# =QR4TX*R;G8).08D M20(E=(01U4=0"^]Y9[VG X$WP*S=KORU3CU=>E]&:+63W','G-/=)A ]'F5]NQ?&8@1*QY9=;]J=1J.]GR[[#2[&O9RW? M?*JWMC6N8TZC@TEO(EY"6 AIME7*\E6V7JFDJ$%6,U41%_6E MX2J6][O"T%?=RG@XS)%"HM[.>UH^'= .RO2&VS_W2R;X_F#>94[$_?5!O8LD M^AZ?>&T4,E2CR&_1!>%*GL@)5MK*#T MO&RS*UE)C\N9X73HBKKF3SP/%/H5J_L2A]G?83W- LUI^*4#P[$APS4DQQ$K MZ>W*)*H@2TA&TVY)9;K,#M5O/Y@SO!:#RV4@JCG[*<30;=;(DR*'-#\Z2(;/ M.;GX>!8Z?8:B&?@D'#J? U?$ 9)[.-*V>WNZ7S'9-DW-PR>0)!.=HD/'W""S M(=39G>C[Z)7\Y3K"?[RR97[N,?,"Z/!=><8,UM7NF"AE/F1E]U_*'>A6 ""# M*7=VT?WL;%/4]8:M#P1+'^:)2H?9MJ&)P;R]Z/&8-HU90(9ZN>1LXN&!)[QX M<(G12NW6TD#GJ1SW*89$<2)9>LS=6(H6GC[$9\N0,K\[HWE8<(J@"=HL1OHB>] M_->)NRG5!LV3Z!-?6-W? ME:LVIWJ7+2I";BNU(-S9RXVN?BCU.\"4\)'E7Z-_-6@[65TE"4$K5(-RP:%J M1BMX'[^.-IW%#HHFYLXRE MH/_P2U];05JBJME>#M)Q ^G$,W:B5UD)RKR'7W#BR$4B[_-#HEXSN&19G=WHEG: M;2$[/>KH\+\%J1?S I01'#,A,6?N/['9F;/=,Y$F;[HXA[KP#2'BZ1TO]F[A=%'QWG# W/ M].NL_?]Z<1KAX-E 9S%MY_O>?7$TJ=TI" I[,E20" \[2%/XW>^2$4@;=W^: MDGNBZ'T(Y/O!!8+($(/$Y_X5>_X1$>.$DNB8YQ&]7ASC#-]Z>9!S]^PG)RY> MK,_+#YQ[\U4M@O=/;>].8U_^4.ZA'B\PMQ=P% M7#D(&1"S8D##922@,9!1YE"QAFT09L>ZS4(GUH'OQ)__P N=( N"$[V"]QL(.F ,0E ML?R[=NX9;1!J9L_:X,I>@"U=6D.5<-XUMNE5NV"R+\S87X%#X (<"BM;T#S# M=M.>-M!RS:("."U;.T+#!'T$A\S2+;)KLL\3TD3I-]6TMZI5 W3'^]/I!<1H MD[H'(KY0J9VQ-N@TN'J!H#8IK]!DRI17?K&IT)1Q%$/2\U=6RNUGAKG-\$@C#( MI[N;AM[.U^"X?[!GU(=_X46Z,%4H42[."K3")M*\F6CV$E5AX)1<]:I4&=2G M!%M;YCTB4:0%2LT(PTH:4H5^.KWKZE\'UZ4WL>:)MH5) MB:8;1]63%FA#6 %C\Q3+O*7*'ZO= :[&A=UBAO9<8T@R#/AL!2P).9@^5[&A MBQR;]9NV9O]>57; MWPG=\?O)'3@' 01X!Z.O4)_&M7%RTL M1W9QROU^4=-K4BY?#?)FGABTA66A5!QQ;+/3'[4QY4[O^_G7OBKE2_Z$((NM M7J0.."#<\"T;WZ2F3349U=Z39TA-<_?OO\W,$^ % (2M=L!_WIJ^DU#KH7S8 M1$D18&DTMH(_F!<"J]\H)-/JN<)M_##HVYWZLLAWNUUAT91&T^ZZ?:[(6K^= M30<=OE,C-"&Y\)O:)N7(9XNL35/L5"_ZS8"H2DE'FO75$9/-G"NRUB*M!=.= M;^K\LBB7U4H)N/U*^USIM!K!) ?.DNL119$AAF-U."$IU/)DG*MD(^T:$ICJ MFI=>SVRFEN-+9XNL3;2@O6VY&&T/.%YL%@1V( MR97;*F0:028,TK]LN97\Y+HP=:L"UF7N)=+1Z!:A",96= MT]T@628GJLB=M@PZA"MYK62B%T/JHPSVT Q(Q18\38-VP/OJ97Y3EL< MJ'8Z06C*6D\/.]JHV%2OKE:2Q)MZ9;>4Z?"E9BW/=[K[.!C?%LJ]T=7TRW [ M1KNQ.X.*T([ ^\$ 3.B#+19N]M@BVX478F$QU[Q?VO' M%0"N7CKQE(O>**28'M13PU12Z_)F1:"Y9H6=)G+MJ)#BY0HI[N,;OUU)\1=N MQ;EI!;/3&DV>O?C.P-EZCF2Y2,'_CG]"?O9_$_$$_--_'K*.TU]<\D-3T0K= M\PJ13TRT0G>]0NEHA>Y\A:@GZMU[LZ,5NO4*01FBHQ6ZP@I]R%V'[VMUURU[ M]Z'7!/ZIFG374S[40Z/?JH?VT^E33]S)%8,/536KATWG>F@Z\R],YW=K0T;B M0Z_+#4/'6D[K<'S"^WKS3MYKW^W5DKD^( M$.,C0NS!_M,0X@&UXT.4>6M;^'SD\;'^4.'!H=K]B5B:G22K4H_@_::\$(Q) M:N.,_[P^R&D4^$QMD)0]VK^HJMJ&&INR1QFLC](9?=7]@* MNK]"BM4UW]>.>J7A&%@<')> M,62*SZTK[&+>:@@*KOO((&%(_56AVDUS+[=7F M=B[G\'<3##]D8[B;7>#J!/K%'>)QY/Y:90#_5*?FBHWAT$U52($M:LV-;_J< M:5[8P*P0TM(@*9N.,I&5_\/!OI67135:U):N+ M0J+"6.M4AU9$([BLM#2KNM(2Z6%5+\Y6^?Y\T2X0XPR4EB]B@=XH9!)9II]I MWG]L>7ZU+2,R.J-8X;W8F[#/S',=YH6D*0EH<,C20O,DXP'-S:\2*+P5?#^H M9$9&S6-%S>X"A>\I*'2Y)([/IXA&"OCC*.!WG2ORK!FUH&)4MG*A6K1S5/2: ML_6BF^KEA"*3FSBM2G&6;UXX5-XJY 13F"NVX!<%/JETG=(B'Z )(D<%'>?. MU$R/+);/;;'<=8;)^R+D2S4N9^CM ;]IU'NE5FI E@H7%B&>2OH:LP%I.)E) MHU+O;[PYI\()8E\?&6>8Y#7\?9\JO>3!-\Y'"QG>4GOXLH&.7[Y3ZB. <;W: M3DKC;+]#)&2+6U7[9<=C_S((4G0D.!LECV]T:.&BA_B^D"ZJS3217*"@H0++ MQ=,\@YS%U)#(UG1?%[HCI5'+3 >ZR;81/:#V02??@\W(_OY<0<5_+G!7\T]+ MFGZD@%&\3LZT1I(AEKW*>ICIV18U_4O-X[<%#%(6?N>,I$VT0D7L.^F9(,T' MG.LRDC$H8TE#=TZ(=R?UPV#^H^YGAGJ5'WEP1X_]E2]T>S6UN, M%]*,.#U56C02Y8K.;J9DKB3U\MW:A9.I=+"IV' M29+0EZ6"EM/KO<&FGD%"AATS1)Q-7R41Z\'-^,AA$P7D/_-6\)4= @\ZZ\]A MD<(^.\"3- LH,2 Y*!8?G<^,@O"?(0@?9<'>'ML_#R$>4!./*N9$>O?CZ-UW MG3.UUY'XG8JT\R@4*Y,USY;T!)&CTY*EM7O3(+APID>Q'.@9PYW5"8Z5(O8&9U+A.#AK9!*TW6W+>SRU+Y6'FSU4) M*/KAI;8UVW7/P.5RG>]-DKXQT1/Y#K6B99+KH.LT\66B)!,GV704^_MBYO&U MY>CO,J'>D".Y2'&?LHT\"E'J]>=)O;Y*.N@C*!,' M(<])[NQB2B+^E/J M#C\3&Z:>J=44?^,)RWQVT_>FZ8ZO!$ALF%!L3E6'*"/Z 1T444;T ] LRHB^ M=D;T&R!L9#G5LXC$2$B(08$2&TJB#2[L/#;,E5#W*H.BL*QFMDYI6+88 !68 M%/:&Q F"BM-4= 8]2H9^I&3H-^2KD>@Y0E\F*GQN/98:1#I5#\"%LZ#;:Z)/ M%(QF($C*>CGI#>7TNAX@^4+!&3(59[FK!&<>W**.?"=1-L9GW@.^LD'_H+/^ M'%8H[#,CR[[IHUOBE9CMS8"# N8+!\R Y6HK$--P%"#V;\-VW5]Q7CV 71H% MSK]XX#S*D+X][G\>0CR@EAYE2$6/G+4I+/2E,3Z4RY8Y4IS)O8 M>QW6S:V2+%D,SQ:=;M%H^9WNUU>+/P3$X8+_OB(J'JS8[?6T^R8L_79?@E^6D6*)=Q:][>=W4-E9S $!&M:\E M)T8Z/RY)4MLD0-]*@]S0\LM2!LD)*E9 QE/O!_(_ARWX2BR7 -'HR,S\#.'(._+3+PU7>XH;_0O2U3^,A8/VM&[9#OZ# MYSG:Q/>DB0%Z=DN"W7AGT+V[;(N":/06NI2R\LMB3_/G@T"D<+VG=)PF3\$] M,O>C .?C9(3_NF172G6OEJ#'9=T/S%ENNQA6W?F?YT?>6K(5VII:F6#:U"6Y MWDV7^OU4D&TCR49)Z&2<(3]K\>_H/N$ODJ%^K_E@]XO=E[."KZ!Z::,AUP$C MHB>8'&CVM%2KY0ZO90;/J>P\S:;[IF#VQP-^.@W\,@'-8 IG@]%QACD]8!^Y MBZ)\]BO6N?QE06I/)"91 *%6\7_&ZO2ZODTAL(5=N8 MU$ MCI3N3YK2>VHG,9G12415&^EF]"@D1P M5AW"%BAA(7 V93B)9%NDP@)8R70\R9X>2?LX+]_=<S30(?/]AS $+WY%GD@NB>XKU(_$ %(ZI\HRA5%N6Z6 MW_/V5ICS!&$[I1Q3;XJ#S<"N*(%?^/-,O1MZ=>#-;.6] MS7%<85I#9L8Y1)4C4NUFBF9FCBI2N+ 3$R=2T56WG\+:OM>LG?O+,;S_1)[[ MH]ECY?:\#ZZ#145TI-5EDI]?*Y2GTNX*U2NI D(0,3]#=%@ K M:*>D(C/_UF;^UY:OCU-^UKU$M]6W*CU=R[O54:4WX^KF!Q=T>CM7KIX:5!2/ M[?*;U(:L, P] 74L7\@/D*3B1/(Z52P?W%Z,/ .?)>[[",?(H]).7^/ M^Z(D'-N3C!C >]GG,#SO*\S[4I%+0D5.L?V) 6[CR_U_U[,);S#5NZE&FA0M M=6D*A:%0(D")36WY"EEI="Y\^:'2WUB&Q&Z'?&XP%TK]\6;F;:"ZF0X+]9(, M'2?2T3G6.[#GOK)L4*)3/1["6JPL IN1Q9MEX,LW]["#H_^+#II??LHX:_H:G+QQ[PS?AU^33W^]D MGWTQJM^K9>"5,]UZ3A9& K Z9L(M]KRLIK[FAX*D.3@ND==EU,YLL- MA>1"Q7$&8I(L0Y3S4.Q"]34%!2\@29"0:.X,?DB*>3,'@(0!5L"(S33@2(X\ MVR#9CBF'U8G9T]@4+EILA58M9F)?#G;ZN/'81'*!$O,7$(<\^$5<8&8AA=5F MX'N:M? ]-^;9^*^H \Q"Z$^0,R77!5X,?LS0I) UX2/T-]3XZ#LQ1?) '/UM M:AN&';C?,0VQM._IN$-P&3:0%B[XOO_AGP\@\,'/1ST_\NP%EC(\B(0A;6S? M^S[5UD#9JYP$L0^:[L7QI4&R:X:7ZW^/__!7(WZU(^)]!8[U'=68.]G3_N>_ MTVPJ_<_KS?;5QG>"B'\ZY/!7U!$<&=Q5C/!) -!&N'_T[4<-9C;[0FH4#>049N,QH.$ZT8KF -DS-NBOFK7_ M+1Z.QY_ O0+*AF3 !JBCJ6\8,0\XYAZCIYH%-Q78 +[LPDT6@?4[XG&B BG: MZL?_P7_VBR8;0'*0%C][Q>=)M"I'7'P)O5N&@P?.?D^EZ*-X[VY[)T)%#H\: M__M?QX-_-BN0S-O.][WM<#2K6SY+@G MBGZ6UOVH$!UBS!/'_2OV_".BQ@DI36F=."+83E+"^'3XUOX1MC?VSVQ70RS[ MW0&HO,L*H+[?6J"7'SCW)ESOG<(6"L*[RMU.:;L!BA(1B-X:1)._O:W[UA'4 M(21$@3YM"HD$%<;=V^?5UG<0ZH4 '1ABEP:T$[*/ 9XCZF@>7%3Y1)FGGI7Y MP@%G,\^;0^UY<[B@24&]-"E0A%>R-K$95,:A*0$-?K2+O:(U4OSA(,_M#NY. MP\\#&4> 8TDR'D/6(YY2%RR\W6-B]]AWD?DBK22X-Z*5#C<_V&/H@,#&A+.[ M]4!:+!P;[JAP3&<9!U+J*89F(4N.L\']FLA PB.2)7>&!X%_0!YWV$5HY,!= M$6B8T> OFK6"3VU'0[\LI,WN,7IS=_<"+IGEO;6/XT&N,>&.:38!LN2[8+^S MNC/;\>!D/=]!9A%^:KO@F))/'[CJ/^?&(],26?"Q_GZEGWFS_#RVJS,D1H_4 M/UB3"B1'P8X"Y"9R=UH2W&$AO\8<1'8W@#L(!A'9@*L$00/R< U(JAC[76Z MW3H\L]&S>8PU,1EN =B@1N_%"IEN-I9Y-K?W7C@7CD_!H(3[^'>FF_M/C*.8 MD%_0"#03<0+D6>.ZZWE$QH9M36\&,,3[RVD=CVTG4:XOSQ",(&&'VR)45Q<& M GTT9B2W"\2"QQ()5U^R5 UO%+OI0!2>"\ #*XPDGHHR6'BIZNY M_\1F=@"9PXDCQ@CW(*@BSZ'&C+:;H[>E0TD\K+7+<(P2^J_FR+Z)5&H9 <9^ M%L$,8-\)X@6(J?C:5 MN(03+I"16SB 4N(":^\#!%"!.^/_PSS7L+WZ;C4RWJ%1&4[?T3 M#VYC(O02 M-B"(B]5^WJWE&^61G@LZJ3&[256I5@;Q](FS^(B4D.H 'X!!4@Q77_'Q.F,/ M%O:(F9 XLQCD+LV&/&6A-B<[UM/!K7NLXUY>3,ZEG9YQ!_QN)JJ$B2HF"1HP MJ90B@@G+B71JFA+3)#L1"2;-$A+#T6DBC50A:?\&.H]HU@MCA3,'?'%D%3J% M_FI06K41)[UNR;2V6X];-49\4=@L;E6':L"7WNF6K!-A.IU@H"$VP#12Q(1$I$XV3)%\W[0!I:65;$UX?,(WN M=E,J)M<;54R>3JF5)2T^M]1(G9U852K1\O,\DQ'ITY:-86].CGV7UGVAKT 1 M5526"&#+D\D/EHN-S"9F S[!\9:96?+E3+\-6YY,/LOFVHQ*IQ)$KKQ:;B R9R9?L2MV=V:L>;:YA3(QGU7&3D9D3UMZ7&I;7BT#EJ=&PB)0JY)$%%78 M\F3RG6QIUDOTR@*_::D#KK^PB>0B$-G3R1=$L\5L:VJ.Z))V>[#:"KYGHJ^? M3-Z<351E Q)S8=#K6\5@71GJ'=3R=/+4L*H#/J-E":V4D7,ZE9$D+Q"YTRD5 MT^3&S@9VGB_6;='HC("X*:AB^K3E0)\Q13GAFGQB;O,S5P&;92^ +4\FOZ#K M56[B9S)\;MVLMQ=N#02]MI@^G3QML:GR-M5;"=K TTEF6]3#/D\FGRQ2ZBHW M**1TMC-VY6J[ MI]U/)T\@G9'>GU0C A-L44!;CBIE JMM$&2R$M]&34\HP!)&=IU/YBMZ MCA&ICI+TLL,L[O64!/-!*2C-72<0J&HM, S74E#.-@SHF^IXV(IEZYJ/-4% MODJ"ZY"MK@UL7A"XK2P/&"/R2#Y?V# "LEOY,5H6<('2]5J\F@9&D MHD4X@P K/],J"4U_1@"RK=7%4LZ5-OAR^1,2C K":$NU9)H8)+CRD&UV6#NQ MOX?^%1> ;:^WJ?4YO3LQ9$7/Y(Q:&S<](8&O5P&WGJQ8'E"@7LMD'*.@JJCI M@007CY-VH*YI^:#@V&9N9\L,H*F1@ZJE#3]Z&C(=M(.F6A&UC:"5UVW2\RJN MN6R?ADS/M[MJR)1Z]JE2+T*F';[/-P3^DC'2(\/G_[27$?UC>^G;#ZB?2JKJ M /40LMPM";2&M"L%RU^.H3G=C:"'BVJ?< "WSA4"9;U%NUO/DY-V99"Q,Z<< M<+[=-3D KT3JB6/P.NSI&IML8O*.OV/>9@'B,178JB,M9I"\<*J8"J%EYX3O M8!U>M;0C3\\A[O'KJCPVYA8.-$\LY,[2=L%L['": ,,.D*'F';F_% !,:-QY M\*^N!W];:,C3 U$W,I";AL4L,;>)6@O:B9V-L%A^];.' R=.A;P8BXT:MQG MS],4!;CQ@*3I%!J7<#R0+'"6EFU"*DPA#MC.SH_U8H2&:^^C2VYHOMK0;#:T M _NBH2G/# 6>B;CS?0 )FJ0.6-C.S@4/U)V_] K6_X7,FM\()H2C1&?[=F$: M%.+ 0FV]_+SD>_;^01@]P4]>Q%B.,L5V;4Y#6)ZS']CN@^0NH/"S_#;<"TT] M4ZKM?T^@X,'W,""%S/:?QH*.@B>'IM+$M0W? Q>) MU7UT0M9S'._O\RO9:"'N8"'()_K=,PO10EQK(8BGU+LGA:*5N!XVO7MX*5J( M")N^V$)$V'0G*Q%ATYTL1(1-][(0$3;=R4I$V'0G"Q%AT[TL1(1-'[L2/R]2 M\'O^ONO-FCN;8G:4Z-=!^YGR[ 57^@@:R;:"'_]\WZMN?BBGU1%Z6 M(&B>;YZ;V'UD\N(CQP3Y]B,#'!L/_/_^=_)!''"%^BS7XH#+[))?@@8_VZ N M?&3H3LD2B4=?X^/;CWV64QV/[KF0I M[G\>R.(XF?MQBMSQOY7!%%CNPY@7T7+_Z7(+W6*T MR)]]D7O ]:)5_O2KC J=OESF/]19[NE6C?=FG#O.=/[^<1S.WEF!UQ?=YN T M)HX&NRD!8P70U%"7DN4F=OWN9>:CK9M'ILDU#:#[+A/ZA\STT2QULXJJD9A% M8A:)V>.P5"1FD9A%8A:)621FGT;,'B!M!]VQ!1Q4,^D1W-V/R/;7#YA]Q-T@ MUX]Q7?DR@Y\>NW<=3ZQ+<]O9>U_"F^J "\1GH=E?_OCZDKLL*D8(7+<;GHM^ M?O60T92QE%WP8=>'V\\"=3D?EGA-RO&)=J)/%"9_?H'D3XI"\&MT_!NN)ZJH M!?^G]*3UF=L6O$JU*FADL4-0Z730RQ@UR@&H%%#RVX]D*DX1Z#(.,U&T!!!0P0-'P -G4)WI@$#BZ2EH"#G MK@NBE>1H;S-<$OZ@7R'SZPQ=YVZ-"^JJ*M/K3MG7I3[988NS=%_KH)J ::@R M,'&".[TI-\*%"!U1==P4V/,C<6ZK4O)*R"VE\2 M15KBI\V4W--55&:4I+[]()ED/,4R/[MS[;'B\[#/(CJ 9B$LCL+MUW67_/3> MQ:LFK)R2,78#['_3?7IKRCPF[@K=9_'^0"^.UEKQ(.,EQT2Q4:'R8EH*ECI0KFHJB*#O#A,*LY0G^LNV;O0TNY04",(BR#LE_Q- M9;GE&:DF.>:;5B6]6M:-;8^ZM0HJ3D;!(-_.S(1J=E$-;'_8GF<1B+'HWE^& M?$__C# LPK (PSX=AKWI&/,"P;(G#:].^/.Z1[?ID=U:MV\,8$+-M/E6+UL@ MV&5Y4A7-S,)K9B" I:$6!@&,B L K (P!X?P+Q:BNZ/ZHPFF$XKIR0ZP=PJ MJ3=&GX;8I*,\K)3&E#>ARPYQ #1H-PU'3@&5N;=1EYSQ-:TMER!>+9K/"M)646FI#P$!9 M4%0\S5W0M1X!1@087QTPWG0!%7CM] U!F6\PBJ;4WT*@@( MINX,YD(2W3B,_"T4R<63Y'NJP6-F3-V]SR+*PGK4(ZV?_(SJK<,"49SHB\W[ M/C@]8O2(T;\$HT>0'G%ZQ.F7J#Q]LR#SNR4;BZ>WT7]LX<;(8+GQR;C;Y>[< MME[.S7:RSP[?$0M'+!RQ<,3"$0M'+!RQ\ 6NJ+FQ882B7T")X9CVQ^6DWGI6 M#V(:W)I,'QD*OJL*FK<._J+4_$.:R+/5+1DX142&9/*<#?S:,9$9#G:HDA(I(U/MCZ];E(D!RT=5D/E/AF^M5V4_+ M1#>75R&@L-]^,$P\S4: $@%*!"@W Y0W;ZYN?5B&SO7:+#,:Y0G)DR85=SZA!:Q8A%4$N3AY@9S8JS)^ M&=UE:.$UC&Y4N&*F_]>MXQ 5;?@SK-RK6PW;$MP/+ #88*644V%$CO#7K5)Q MJ!*# GWKPPAF10R<^5 SB&HVG6H6MKGFF&@CRB4A\-)Q+GE!)>QK:%P1'$5P M=#,X>L_%M,I:[2DY8XJ"7YL)\TVBOS*]6VN"0J%:%,?5399H>F:RG2@J2::1 M0;1CH568BD."18 4 5($2 \*2&^ZJ,19("JTWA1YJD5N\H':D87!K1W>?:*Q M3 \J$B%0&;;)SK,^79]B-$I#]8B+)^D+%A>-T"A"HPB-_@"->'/5KAB!U2,V M&W6;=<:-YMJZM;<[65D"N]-=V(34XXR.O1+(8FAIX3I[1)PBWJOS^8"93=,5^5M;S,Y7$N,.YWC' ?MJ:?6F*:]"=7*5.5"=!>#, M7588=&;3LF1-U9*@BS=<>SC1YO?K<&W,[-B#I!M%1J&R%(T@3>SE8\M MQ7=7#I/[M0AN3::[NFSSQJ5WHG*TMWBV,9G\6)\8-3W"T=P/R+[==\') (D77/:"L-/C>\8&%?1L'*!D/2VC90D3<==DMRZ#8F[9=/J&E?(4:C[+^[8]# MU8ANOI+/:KR?7?3H@I)6]6X@DC1*J$VFXS0;'8>* "0"D#_(:KT A/3\V61& M;6F2-R52E8;6/$UO;YTHNZ@L-7)H0A1^B>'9:VN;JK+HGEBF%-V6F.N-*M3RTH M!9[/4;U"@_"UM$\N;%/L HCN#'(N,4R<8M_#]B@&%6% M-JW4IEI.\,U-9,4 M%]VA$:%-PV5'%XS_76M M;M?+7?G6*AA%#?SELE)4B"K3M\VQ6086JL3(A&Y$@HZ3+/O Q^.O4W5H!['7J-\XM=0VFXM M5A%>W#->/%P51"H]'"R*3)7FN\,MLZAK:D^7EMHJ(;#=[F:U%.O.I-=&<'&%8H817$1P\3GAXBYK$BZV!7U66J(P M)-8VFZG7VE@U^(V:A/_K27"-[T="P]$V?$@&33[SNZ*M?OP?_&??KVP R4$L M/MM]_,# :!![!B?^=1$VE0&Z@G8_:XH^_+,?-2'; MANU\WXO:T:QF89D5"DN="A(3!TAZ0IK"#W^7C$#:N+M9D-*5UXHA@.QE/&&#J?0_?VC_"XKE_9KNXVLMW!QA0B%8 M]?W6 KW\P+DW)*DJ3A-DJ0$")J2TB2:@[1_ M \I#0V[-!]T>(1+-S@H .6NS?50P7*1>MRP#?L3G&FN)&+#I3)ZP>*M9#41* M)%ZWG-.67E8 UR02;JY?:SG%5MY#+4_ZS"[Z0;G8'/9TEA\EF%R.IJEY&[9D M7K?D6M*@M!TR8\*T76I=RU>+VRUJR;UN*5B6G /;R4B@--MUN@.U8_54V)(\ MF?RFW6LLZV-KJ7<;IC)-S*ELPPW$Y.F4%ADZI=+*J*\WC3*1RK9+]9*6$>G3 MECXS:F6G_4J&AXI0B-U>:EQ&9TRE1LTG*%,F>1G1G,Y]8&E5YK;9%]K1E?5[K M<*/AI"DT):N]( >T5A?*== 6N=,IZ5U#3+[/;T9KUU(+0'9%=.C,1MQL"7UU^,OGY<%2R>]7BD$_8 M3$#I;A6 "KY-[F1.K!&HZS&1R B)Y+JL$'QMX/3QU24G33L;LUZWO7&=6,X< ML*)S37.VP=5^3^:?[T K8#Z?"X*T6M9;+1JH&JFBIB<$$(AL5NTPBXQ>';?KQC8]HSH.TK'S+85(T](VXVFT#-Z,.GCDQXG31[ =/4QOH@R*6[.2[H;TW<] P/R'TODR5FA$903D,UAM1L MB4^[GI!@E!Q5TMEEWR"JJC9GRB4^I?%A9OH)"<3AK-2KLLR:URIRD9_J$RDP M Q1^.IE7@5NW%UG)*Q(;8%53W5:RLV6Q@7325 S:VZ$^R[&ZV9_7)-KF]&%9 M14U/2-!S9'F0IR8"/]"&1*M3\0KM2H":G@)@V\P+S9J1T-G":V:RG86;%WL)O #B2 ZA%29#7+QPIL^.9$'+2#IEH1M8V@ ME==MTO,JKKELBZ@I&:J^\ UT3.%GK=%,W_@&M\X5 F6]W0J^U_/DI%T99.S, M[AL7"L&1%/J'P[K53HEV8Y--3-YISC%OLP#QF'JXTBYFV#(>=3P&;8)]R.Y, ME3JDO,>\&8#_=P!(F' 8L]@"C@G^"5@*4&)Y(&/#/Y8DXS%H%5 QR0&QA0/W M1J@%*K@8!'H?Z=.Q"3#LX#M6_L('>XTO-+*@MF=("Q=\W_]P/&\48]QI?4AC MPH:*M2=%J(XEB">"2%,,A\SN%XK:D76V4]-.]6#/V0]G]QDRU-=_+?C*DD_$ MN\;^D?)WU+\-^YPBHNS4__WO"62)?@^UV@!2YZ<*Y4Z_QQ_>-Y4F+O+H@HLH M_*_#P$\$UX5]2G+1NMS? MND0X=J_K0D?R=P3.*#[N)Y,(:Y M5GK@NQOR#7CB?_Z;9(E_3O_]@-G^S.GP-3D@(LE7%XH(%B.AB(3B=PRB!^: M/S-&;E@J@?M]6^5=Z^3;CW^74=J+[;N2I;C_>2"3Y(,U[+<%:'(9X^/&7/21 MI)/,Q8Y:NR/0(5[7C+%'^IPM[^7.YST+US-G3M.COZHV[C#O?6VMP[^KJ)_)>/N M1OSQ>X2Y0?&XT&5X_Y2Y15V]2)K>OU_UI].Y"0[>>@T_HM;3U=,V MSE=R>KF6%R[F1+THYD2)KN.)=6EN.WO'R'.QMV76WP-]4HJUDDLM>>]%2 M="F[,/-^RIV7N%O7E?18JNR41T-.H-2MQ_H&017+J+H*NG:7OD MN)6B$ %'!!R_7Y*V4R*KGCE@+2*G52?V?#ENK[A;%[%VDK2=4/QU7:]6NESE@%WW<_GAB!:ZG2$[]7PKV:!0-3E4F9:)I],1;$2P<<.TP0>' M#7V5;K1DE]3T:HG.5A1_2[.3X,8R;_HJ4@J"(:SBB:X$8 M*LZE?UJA]G%C\^$GBN@LGX60^Y$#A?<&<6\L]*VO(;LO,KT9([PUF1X6=H7N MLSA_H(M(DB4@38.R*U 4YU3%DIJ?)6YMYS';9'DP]ZICW6PS]4HP#EI^T!;Q MY>$T&Z?HB]Q5%"'<^^&E6XONG;GE(XB[*XA[SYG5F+8&Q,HIIGC0,:U!>E,R M:[E;^\&M3&+,-L?U"9](NN7Z,"?/G00J'8ZN5^(NA'"W"1Q' />@ '=^/[PU MG;XFP+WI2J?&N?6\.KEL>S&NL( ZT?$**^:1,K MA&[I;S^8.,V1$;Y%^':GV4*WIM-GPC>%Z+2D4ED?"8FE3W46[M'!P* M!:[4UE5!D.R90"G-NDNWD7V)G(,,%6>)]^ZJ>Z05E1!+%Y:ZLT#P=?F%B!IQ<[EKP< MDZ:3G:+KGY*[2W\OZ'K[DFK:K>4L@I.'@I/WW%P955 I>EJ9"<7BU,I-U97: M]V[NRS<3S65^E="(Q*K0;CASHC1,(T!!.5MDG*"9*/DBPI/?]DK=>IJ?!4_> M]"KQ3*':6O+C!E$=ZOPL0[?GC=6MO4KE(0^<.FU,"=-N-K9N.JLR)KH:$WF5 MR#B=NIS;/ *33P@F.Q?0K:=YWV#2$\BYUDB2"F%69Z*KE@#02[=VX:334KG7 M*B:V I5V$QQ.3KU'>X-RI$0G(G=5#N="^)V".2DCLJ<'))*7F\T/J[ M]2^+P%;AXLTT.6;8,K:R/[8*YM?B_ML70KF5\OA)Q#OB]H$L@8]+"[ZS2=XN4_B^ MZ/"!R7SWY7^X?80<'8DXI-H\&_V2@=-L9$@IS]G SWU,VG">2M,U1Q9YJ9WB M>$87$&^KWE.D<@ MP&%QB9!D*AT=,(WPYC,$(3\EWKR9=MPJUR5V-)6J.K45Z,4 5"M&XM9IQ[Z0 M7G8+S'0KL.7I:J%9 \$G P@VZ6\_J%2<(:)J'1'8?(I8[@.!S3SA='K)]J#' M:U*I59;X+..)MSX^.:GD:&8K5A;$9KK5*]G4C ;I#$0*7':2IN('C/@Z6WU=UCILE34:5./X8*O?*6,.V!/<#*T8.LJ/2<#RQ M+,YTVBJM=[0J3:B7!+A;IR@+V0/?D6T M.CT:=E]H=;MBD!%?HH_PZGIX]?8%*MUNA^T4 M)JX^*'6R=#(W65386UNU5";IM\SEBM#!-*NIM7JM2K,!(AQR@"7CZ=2%[FR+ MP"H"J_.G]".P^ENP2BM2P"]KQ9:0FZZ7-+#*[D*^-=*DI;8R[!?H K&<2MME M7RS.FFT5SYKZ]H.EXBSW7KV@!\_*NFBUQKN9Y-AF2Q;B(Z[+K<,*#CMD3X46$H9R+E%?9B@ M;YW3+*1:1D:LI00B ;QFMY"V;.!F1))&.2^Q M^ (0,TWG:P6#!B5A&1"I49D0*D"Z-<00O>$\LRXF\H3?-N>%GI4MN5[P==/A : MB(E,.TU25O3NNBJVNZE9M5N]]2FIJDGJC.:"M"XE"X20XYG*QU:@HR=UYKQ!F'&$[DUB0 MA6*B0@D#0QHSYT]K;/J^]6DJN>:F75GMFG6LSK$=@8YKNCTY2XS MB"#PU\^>W1<$WE/RQ:WI]%DP\((.MEMN?&;>.+M@";PUJ[:&C)YILA1K-RGHV:",$ M3$,]D()Z(!4A8(2 =YHS=6LZ/08"?@Q\+27?2_47;$NO+D:K6L9A95Z[M0+G MMJ1,1TK.1=Y/:^F9VZMU-CELQN++;P@VGF(_OGCG+4\17:A2YQ=#E'/7WWS" M2B_GKHB(RKI\E8*;KCCISNQBCQ!RAJ&NZ_JT#]2,2++7*+CY)36Y6PM:A"?G=VKC=&WH-E2$)I3X#+_P,T0233+E\)VEV%?^'^2.Y7HL-G!*4D= MWDP88.IA5OM%H;_(L-& #N/67GP!__Q=\R#ORO\\UZ3I/->D@;2]TM!:T@;M M;3$/.*8;"R!+Q6S?BK!P;,67/3=F.S$W]'_"GZ=3X #E*99Q',E2\1Z[^^;S][R9A Z)(G:& MW;P8'90]8"$FCTW QH9?LBT0VP )?M8!,[& M8Q 9Y1G^Z$2"L@;'$9MI< (. M$XG(SCH%&CM^#G@"RY'FRE6:&TH[%X-@0" M-"NH8&""@?4"C@"VDDST$=0@_$H ((4, TXY!OO4/ /W!-O+,T3#<#Y[;S*B MS8[\IH9&IMJV\G(18,?'*Q:2R0&0%[>')85KKB$91R1R-8CRN[_(<&;A@L$1 M2#%W9CM>; %9SE8P)T FC$WAI_?+#^=H:'!SV?R#O@FI#(D1#SD)-5U)AH_) M;,*%W,0 9 _XCN:>+N4 30FNB@/9'W6^@H."DA%B=BR0$#]Y^"^J(T%.040Y ML" <*V9IVX3SE34)TG*GV(%=2SR#'>M!'D>K"+_CA/1%\T&,A@@7V)C?7$PU MR$*2Z\)]P))! HO&X?O/G<#QH]G U5OX#EPRM"@N6$B0I #^&3.6C2=L N"% M2^/ ?18H)E@*[NZ9J=3B1\6'/\! M"=P>\V OR%>R13WM4>S0>$?:$/E#3#R@%K#@T ' .2 I:\Y8,<-N>-O'4M& M2/<==='$0O;>88D+)^A -H;0X,TP:B$91(L),204POAAM]D-_WE#PNCN8H;# M8W%C*>;:A;FX..N78QP<$TUR"RH W^AX!W(QP(V M!W)(\L-20AEQ(,="*NXI,D4SA?.#CX(9L&*RYLB^B2 2@?X1F"),PCO'4ZP, M01SJY:CO.*[+ &9AZW.OH2JGGC@&C_5Y-.BI^Q0K(C"P0LD) MP3;\A&^!-=+A$, <8,)>/&]("]M#6C(4?>R=V,\&_P+'':IISU]U?:3'NU!^ M%0"!&>I=L?Q.98T?/VQCG01JF$OY',Z31$4SP3+Q+C@':+ '>2/*/O>.%MX?R"/Z&P( Y#(#\M- M'K;L<*-<0%0&[6\_O 8$.-#!7U/\AU1?X2ZPZF'\'\5;?7C_^ _^\U:-J J MCSS.LW]>.O22:#?>N=4)XE\7<1LC_@+.?L^GZ"./8^@U)JEP'GC4^-__.A[\ MZ)HO=N M]>\']SFB0XQYXKA_Q9Y_1-0X(:4IK1-'!-OYW$-O:/C6_A%VE^^?V2[66[\[ MP("+M *H[[<6Z.4'SKWY:L5#Q_-$'+2#IEH1M8V@E==MTO,JKKELBZ@I=:FX MQZ\KF0<;58(V/;('#KJ%H4G8@8R,':1?2'+H T1[ ("JW<0 EU5 C[S?&3RX MT/]Z-"Q,_=<:XBNG*C)7H-)I.UYHF4F'IHG))G&8+;3 MK ;PSBHO:<_I0-C?9OG<*J\X)="OU@BX=9%)[NGT)-1>>8E_"L+4=HRP.4N9 M_GJPJ)4;Q2D_6$G2*%/@MK6TBBA#/IV>E#VH=8BC'HTXF9T$= X" -DE%SK= MSM)&7>4Z8D):J\1FU.+FY+RP7F8"2)LT_2[70%,3[?<0H(W-4RSO'Z($4\UQ MO;TO"FC!'_L67^NU'4_LDGII\$4]-BEXYTZWG9&$D *MC)MQBS\MJ MZF58\Z!%[2=_=CT2H#<5BT)#X8N;29;5^^HD3T->I=Y;CM "V5D-V%(.0.@( M10:NLE=4S^+F1#*PK0)?ZH*%MP-?(@1?#,FGC^\;D]-BD@B7UUR5LJE^ PA$ M0BQ.I,E0X8/,QR[ONY#L)D>%L2C->2*72[O]?+*]J!;:(22?&A27AN2KTN5] M1*Z.*;OGF]V9T TVZVF6V629&4)DR'*GJ0)70.2+T>:W 7D(IEV?J4\;A,_, MYS;'49LAA4B3?I]G7@#R&X;2@Z922)@ZH@(H1B$5620YBA'I:9(3N0E#BHQ, M,.FI!*A46D8FC+1_HR>+6>"1G6)OZ1 ;>0)Z;650D.89M!F\;FEES:#9E>:B MOLS3G11/-=>#=ANV9%ZW#"PE )5%MB\D6OT)ZV7=5)5HB]1IG[59.:&T*F(@ M%"NC3IH7>9=E5=CRI,^IJ61'IC]<$Q1(I;:=U%R9=50Q*1*O6W:G7,_=""-' M[RI*M^.Z]DSH9&#+DZ\[?54;93R7%=CUL#,OM(S*;(/Z//FZQ=/LI)<=E?3< MB)CPXWRG40*J2)]^7;5'I8K2D6V]VJG5!NVM.MJ MLBY:H)N;QMMI5A('*G+>N#806*:C4OL.:XN'*J MP)$-U/+E.$6:9 DR.4V+RH1*B[1"I40N";E/HJ94:J+0:?:4^R!+#C9K?240 M0"7\ CTU1UWJ+/<--K/4(DDF%*$[[0Y&WJ@X6>&6)VM%;]L%H45H:4&:U#/- M]7:]M2%'G^$^XK5@;:T!AGZX2VL97YFF927#)SCOLZZG)5+&ZV MBM[-;B&+4]FI));+U?7:8NGZAG MKCB6Y]P ;7$G-)]:641S2I@E MH\FH]1J^JOJD*9=/D!3I:;+N6\,\*8S2\G+<1DWIUTUU(E$;V/-"46!7[731 ME2=+E<9-4Z^;$OEQOSD6B(9034R3RVQIZ\@I%2GS)P/HU[>K5JDU98EBGM72 ML[31("% PZ8G ^@N>R;)>J(L;-9C8ZPU&[FTC7L]&I[?"I34RK3D M06VH9&'3,U*R;0ZZ+0C01:$XVVZRJI;@01X7WSMI*FE^?M;9+AS=''*.59IW M!;N(*P2?C#71;#/-GC(P>3;7[@X;'0@\6URO_&2L*4-4K4&6]_BN-FWGQ6:C M$-1Q;923 =2D3+%FY6<3/H4<,'WY@+GC.'T^ ).>( _UX#D KG_C[\CQ;#G.6%/$ZC/?W>:PG]V?6*O)GYC;Y5N7J?BA!'S M0](@]F"$0>WPQ>?DK?W P^>(("\'.I/<&##"H#M*O7L9-H_!8;TS*I2C@9_M M@];[W!*2VF/NN]D'T"\AD\?6S\2VX1]=[D\)JD.V&5\[Q)>P7IA:+*&,M)<=.0*O[S/LHZA M!%DT7[VHYC!S@W$:?5[7UL1]"$\^U0"$4R M9-_8C^8$=/99-"=9JR$[6[9SB)D< >R5,JEZ;T,,6EN4Y(V2'M'DT-QM"U)^ MCSUHLS2D,,1S6-@PZ^>0#?X*9J5S?LL=^8[.!KR+IB]2Y_;Y:K\.]?%?^*CA MVL_B$&Z18>&5F(/SBW8].B#Q/#,+34C#>42*YH!#]BK*()QXN_21 T->:7G/ M4 JQWVX:QZN[6_2C+'3X$00F>(]W,3+CM$K,!0FXD%(,)0Q !@X=S"CTAQ4% M5X/3D)Z/#QR??3A*3(=XECCL]PO;PE1$7]BYE#%;[:#E*=8XUQKUN$OS4L*D M^\,:NFJ6R.3[81!V#K#W@:D'FMX MJKJZJM_',#YZARZ%X< .AEFP$QCXRYT(BW$;8R2[3DQV*0 C!R=;EAU\="ZA MS0 Z]S;(L1S9@>[61(RSR4KW5'TIMJ?K0&N[ H&YHF3%^P0 KZ323<(G3GT7UF,9K%-KV!N1T*;-I_ M?"TSE\_DQ'57;D-1':$N$2WW<5?=A?0^I['I(Q:N@JCHV4@1UWU,._8>E7H6 M9ET@6XGD>?'EW]![+Z>=4-#/7]Z7S69*A61?XK/0V(6\*D,:N!=.HF@0H.63=&]S&;Z>Z3\#)G:+(,S/>XAW58EY=W86&X M/52E21@E893WQ"@'X]E95Y"K,L8,%$&.VD@D.0L3.P3L&$<&>.;T\#"2TC][ MUO86D\[_09*$UR2==V$JBW;'V3;Z'8O0>_1A=ER2:+Y4%*R&?F[-^)GV\ZS; M;TB_JAV\4IK]\&^VO)5Z$PGKOI,YOT=&WW)UB3]G],N.4!E>_%*+(T?.5GN] M=J-<:N,]W\)SC/[V;'L&5.KH!,'LO$ &"S'KB?7RIJV7/1BS\31?WC04\CB\ MQNZ>+)&*C[?\\EXLR!?=G[>WOPMGHT;3E'Y\R^:NC#M,GP-@2(O=JK>$E?R\(V=KLYY#T:YWVL=/ M9& AX14J;"8+C,1"XE82,3"X>*B%XF%;/JI(==&FB59"E^\3TW#KIN'>*QGOZ&PLCE./EU3<,EA:)PP5 M]7*4:_]4LAVU8T[:RDGC_HDFHD2742I7XA.G42(9]KU.B1R)!;I:)T>,B=HW M<]:QU2GP2EZM/[1.AB<#D"/H8TJ)Q76V5J2\>_PSD(?IL __ 3+;77WWT$PJ M;E8N &[A&M^APCRAM%#[S:,4O%5^T1*_GZQ*M)5"-E-\G_?U5Q/*7C(G")G< M.TV<$+^-2/8A#OL@9OARLA,QV(EL)MF'..Q#(IEBL@^)9(K)3B22::/[\,IK M^<_9#KN;],YRFSR'TK=^P?CK,S>*5]_$GKMI_O>WL85L)A_KM: )@-CT618@ M]C=-!;2QF_=K!=#>ER AAX0<%LCAKW*Q)$)_#TF^UB_"PD;O/$M1['E_(2O1 M@3!\0AD)9;Q?55!:T 1[2[.5Z("7<7J,S. M8@4TC>A]V\WIZL/8QFU%%FQACINXY/'L.?R. JW?S&V-Z!VV6[;_>X8<6\HX1VQ[4ZOGJYA MV])Q]J9U\6.@U<[NGCJ5=+&;5;L#EKI,2!5XX9VS[>%Y-5Z,C/KA_.N)#^/ M3;L]&#C[L^UB),CWD'+-%><-_G%]9B^23.Z-F2JK/8'_(H#R5]0&AP4!+U\\9,YL1B MWM]*'+:MF-!]0O?OD>[_/M]L;,*$$O=(O"VL-QD,A/LBB%_?EV5P0$276/4' M;]7/%>YKN-9<7:^YMMRI84:#8]:=HIR.^S.'__[T.$IW;T=]IYB;Z-5*MTRC M8[*I\K:*-AP,P;$GVGUYN(DI9@^!)8_"89 ^$$97IL8HX3@_^P#9]W M=4:>7'](*#VA](32$Z,^,>KC8E\EQZ;0(;,7;IPQ-"1';*6*U6WTP^$*^N#W MN'/ZHW/.D_-"\:EV(5S<-.\BUE#:(O*1XI@S(IGK+P%X$+?"$&[3 [CTQS; M6\$W>V9*NELZZ5Y-.XV3[YW32J&A%LUI5Q P4($3A(Q_*\"=QF%:/;AF&Y(6 M"2/%F)'$KGPV/,TIA72Y-DXWVNG+SG?SW!ILGY&.[^5VU^ 5D*_ M"?TF]'LH!P]Q[$V5YN=_:[K5=$X/T$W1@[=&+G,]L(Z]\T#_QRR!V-I$HPDU<6?B.+]E5F( ME5S>\S+$1TAO&G&M<2^_4$1;:FEZ^FCT?G6<_/G@\M?@<4:N &_E&=YZ(Q?N M-P>N$HY..'J;L.OO.;IW>7'QK:JDKVJS;O7NYFI4ZH]_#9"C*>C:7E*RO2*L M+[;4T\@NJV"6)R^O@CE_5DQRZ%GB0# M_AHGLKXI#C_I-CL#2^UW]J@<_F8-WY6KIOY:>T.GLS/ M/UDI7O$G9YWAE'?:Q8M)__'R9U^?=L7%WA\>9S<7:D6\'DF*<#J[KM7XR^(= M/+G0^YW=ORG^O'AH=%I*;_1+_?6]<4H&\.1"[T_]8FTZTR_&H^\_;J_-TU'E MU_5HVLTN]B[/FCG]XMP9,+O><>U&+%>?IY7VN_^*16/"E7>OSQ,5\8 MW!0>M$NM/!T-NH7%)[.7T^.3(25\.M7JV.TJ?_#QN=\HY8W!ZURTO/GEWVLF>31\? M[%K!>7RJ=!IWL_%TBE<^%QX]30_.2H9CYOBS_F.^\O1M.+DMW.&C"RMJ%8KM MR^O\U:QVV1T]52Y+Y[_D<06#)Q=:%QE*N$]@ [X_P -$AY&IRU()TR_5H M]VD^P_-E,5\2BW/*-X0+7=6[B&ULTQN.VXW IOZR=&?%;":_UK,44NBA]@UH M$WG,6ROOHU(/&,NQR59 W$M@JO *F!H O+^T M!\1,3D@V(@8;(20<$8^-*&?$M4[\9",2T?2^-D+@,T4QV8G-[<0KD\,^BY8V M4O\Z.NEUU:X_G2#B-"U6#MIP++!@K,\;*O7]'-?ONS#\[NO \YE2/M;5SWU3 M[E!(X 439A7=%_^YB9.9Y\3IWC?4M/[T.J%VC]=9N)J.0^!: M9&)31PK;]"Q_=$BD_7I"WIB4VO-V_PW17[E1,V]YG_]*8+VQO?U#>;;G>#61 M%W/<)_(H:PZ55.@3MHC;ER9<_8.XKE#;A8#O/(I/K>5*-QX,/4^ J1NZ\(9$YFU' :."WI\82D>,4CO5F[;3*=U11JO^\_38RZN*TFV-ZMU#: MHMY]Z\2]?5_7&Z?NYS3J:JHFP^M+RQH_E#O?3Q\O+BVM7ON9'0!5@R(54V)V M7\\$>S9Z$WGGE+C?Z M*0RZ[+Y3*E<4$W,X,8=CS04O4MXKJ-_JY8U)FS?*O'@R/CZOI351>,*H>*:^ MR^ON^QV&'5P\3!2=V,&)'1Q'8?,:E7MJ..82F7/73M>UAC*:C;[/3G0IG?LY M>?I5Z1:8QA4+6\GIDAC""7EO2)>N(.OT!2^89%C_7:L.3K(]^T=W?'=R!V1- M56DVO^ZB[<%:PB7O7I%)Z.7--X.-8V08[_MR_;Z%VDK#>=\+\_;$(-ZT6ZOA MV\8QN954A+HDUNDS_U+Z3I_/^G7D'/()GT854 MKL@?L!$^ESRL;=B2QHU571T[8_>:\L2%5X>)\A-#/3'4XR267FNH+Q%(YY9] MGG;N>5+[_IB=-,OW3Q5+JW1+]*1:3.76FC*'Q+N)A7YX=/VVPD76*VQTOGAS/DU!YE>+1"1<(2@6EV?QT_M>Q"F9]-KGX_ MSO31=[,][981 A"JE0H)U9[8K4?-*LLA1&O8!%A:%Y6&T6C52L,Q[;T^%3JE!$S;B(3F?RI>VDHD[L<$3.OY3Y;F$BI5! MNOZ8/L^V:M7*\5 5CF>_"[<#I&)T;9=2Y=)[L+QEQS11?TX,T\OMR;2FT8-9 MT"R6FU.<^X;/B0$>&S&7&.!Q4?!5)@&62,C?Y1\/OSLC7>(O3T_-*6C[[.-L MBMF6:3!&GMXI.G@?4"!.>G^#^502";5;K0W<*:\44YW'NX+:KYC-47K< M$V>_^U>_K;LI'>2'?[/Y5)'?HH_\O:CIA.)WJ9/7TOM$=R[/KJ^<'Z.T/,V6 M"AWA1]8>X!!1+1=3A>RZBY*';\I'F( ]]>KZ"F\!M,?(OG_C\X[C??&]+,2[ M)?PXWI7^FY4X,.LLJ)!TF, ML;\2^^L@T&C4_IJKPK7LIN6-WM:G UX9S6;B M_6WAKG1FJ;3L&]I>I52AE%PA3FRON%)[V/9ZGM;[/6M0SS_:W5'+NE%T_>?% M8^.45D-$NRN7*I;7^1DBI7#GJ\[&LC3NMJOF^;)FL48B)YF$4W7,>?VB2HBJ MSDFR;#KX,-Z YLCCA.@6-/1ISJG[F=Z2EK#.HRQ-F)MW2?.1U4M;1$ZKCVFV M6$?G]%]=\60P>+C7U-;H>WI6D8_%GT]W^;NE*_^G:\<^8D- +4#3&OO&377N M?O7AW\A:^#M(_\5]T@Q]D+:).?97(,.=KJI-^?RZOV!A*I=WYS^[N8YA7L1N85Y+,NRA\%HM7=IYHG[!>AU;_#U_=U^;\E+SM-S]66KH-]\' M^U@O@-ESJ\1 =Y0LGF6>*&\N%D,-T'RT8=B26Q.KJ-JS%#>!-MC+Y+>C3C"F M<6UG%G:6\6MZATO-Q@;2OZ(LJQ@IRPJ?.L(O]28K*/SX$C,ZG\PH- MYE*1:=0L4""LI0Y_RH3&@U9TI3J4] &QZGKX&5A]=:(1:[&XZH_F8_?TJ:'? MUUKF2&[T"T55XJ>[*:XJB$&)\UPF7-ZB6:O6;MI.E+' MG.*_R)G(;J;;#2 IO*7D]6.Q?FB98L!3)JPJUJ(PG &TK@^1#Y506]!5SW!L M#BP"7>T#\(4A>E(VPV'E91WVPFTT^AX,A/3[1,;B<'04?17Q&#>C17MZ!/9% MIY66\2)W4/Q"R*?<[0C/#B2*:L#$IZH]!!GSJJ9R&>Y:TJ4!71!H0=-@01Y4 M&#=N./ ,E4M].I/P#'2",>N2.6,UTPAP^QA[^>U()O3#EA#F!1NICH'_L'FW M+C8(52"3E/D&6V;91CE->1Z[P4;E ML.2TH$-WGV$";O5J>"#EBFL56O?*[Z4X&&M0\CK#[8S-_ UYCLW*+V2SN@Y; M0;BV](@ZG'%8,;>,PX(GPYR%C)6*M^X4QP MW?URX;#:9+[6.*-:VJM-QS>1U A'(=NH%ITUI<7>7_%)7(B[$"_B]D'$+DVT MUQIEL#0 D68X1K<0^(O'I*DZ2;MU.U]J-[[F;(W6O0R5\Y0!]IGH[1BZ77F^ MC"RVNHUZGBM+1XFYD!WJX8OYFIW_$ZE%ZOO\L0"[81YY;I?0K-RU%*D'9D#2 MK-0IY;DC29M*,\N=9:F4$7.>1^?(=]W@.G#Y3*GT#Q?\B:NQL)18VSVT8)$J M[NRM:!UW][MGZJU&-BC:P;(W)8H0N_F\U.-[7R]U>J5CJ"G(A M+V9S1!'Z!9R#M"5%4?*WL-ZN73-T*()$J]Q4SB@61-H4BE];W$F]5>VT6O7& M#5>Y.8'_5Z[N6_46USCE3NLWE9MJO7+%51LW)_6V]TRSUNIDCC=M:LX(_ M;!M;LLGLL6?2)V#XRH&.ZJNF9?MB'24I+4>&:@J5;G"#/2A+EJ9ER7S,M:(Z MF=>$F((VK E38-HLLY-Y-K[5FM_JM>\[Z:PE@7&5HA?U@,E0&5MT\HJ*U8R5 MX$M8,3!B$?E.81>XCZ)0RF0Y&(Y&5=1'(9\1O8^TA8]\)E\.7HNN9,I3S9$M M]'<0%/8$WE%PHS^*?#Z3#_>4RQ07>BK^44_9W>SH3:W-M2I7M=WPR0WLI87; MBEC-1)<&+)$@9DK!&@*@*&3$?U)L?<,[N7Y?^J8QGMN0]S^6+KC6$VW@HO#(%X39!$RU1_C>!L'%?2RN(&;)WS!K MR%R/(+-ML)5FB@3RKFJ"\2FI)J7QVW;=)7;N8VX%J0<\":V<:098;8H)PE/G MQI*JPTAZ,^;8O&YSDOS;41GHVKJ5_2+J!:[>$WV^E(Q\^@P))T:?A4SYGT7R M+ JO(L]-$Z:[YX%0+68*SY/-B8$>.)=L@%[<6?FK!?(1[3K.!NF'MC@0NN+( M-@,;L \/*N(ZGU!SS_=XTSP+]>"%&3I>M@X4S&![KC)V[3&+ZV1:(9<,@YC9$$F^M)V*I4H,H=8?BSEB@%VI;)FP5SS*01]Z+#I13&T7?!&BTQL]Q4^ M%:*_*KZGS]#/24"2*-252+T?:&,BH\*.?!3+V9-$K]\;$NF 0(J]_PT=F-ZUZZNZC=G*>ZL=E-K5JZ8\^?D MNGY3;[71L?*MQM5^W-9N6CLR'%M$0X)/<0-0F:9[!B[(=+* M=:/9KO^D;C[T^=5OVI6;L_KQ58VKM%JU+1UH8\=C/&5^DKRKKJIN2_I 193I M!F=0Y5 ,25C*X(70%VL)SG<3SOGXN$C//I'C\0VP ;XMS0V-;HY))=S\&"DV M"&V>%0K6417,K=E7Z=GUXJN? C!SD.<6^>3TV!5N;I_7FK[V M3G$WM?9N^HW$"E*_?LK5SV&,]'(,RT=,\6?4K7FP *'1-M M ;#"S &QPAI^3K/OR"M6.Z[OAJ+"9A+!Q(XL2 1W@I@TE!W#&Y$C,9;!#R_U M<4Z/GC_ 6N*(&0CWXU'P*_Q)B@9'P"LJ;"$+7E$QG%,W]/19I7(;BHYP;>,, M=\NB-DT\'?28'P,S',MRMW#UVY00;PR;<$7OU4CTYJG_0LL/V$AAV-@#=$Q' M3T&(*&:$ *H*?$9X%?2=/^X*N6:PL5?BWFT!,B2$OJ%IQA3WET7KN$5S MH4(P&KH^U(6X?/&/MC7293>PO>LIXLL#1=R@0A>OL%LN@%4T:6*1(^^/\$#P M,J"+65#?TP!:W1L; Q.28QO>%PQ*T&\B@(,/;LJXSP1XKL3@G&UZXW+[$]C$ M7WQ=,K=6+XHE&[&CC1 R^4*R$3'8B')&7'N3.]F(1#2]KXU( M1%-,-B(139O=B-^D]@Q-H3:Q20AWC2'%%E>CL<3_^=+[JT0V"8T?TI0W1>-[ M3*+QMSP0CL;8!/'O>2E>/O%/=70 &XZ%UU8_1Z<>7VY8F&/X]G+XG\OI7/Q3 M.A?X3"FW]]W]&T)'[^K![O+:F:TF@=X*^R4#]X:2U^TG?>K+,WA%MC<\D8E)J$$-S^#M<0'K3B991=\"9>\EG>[;X(-< MJB@6-Y!;=>[8:[/I43,B/VV+*>]Z;48TLN^%^;],))0% _1](J$/_M!Y@>' M9??&\A$RS@(9*X:#8<2'7-)BH5+''N:U:6M-3 FBD)AKAT_C>]-A^UZ%37,$ MG\KG5W@+O;H0L0S%V/8%*)K.0W@F:^^*) 4[R^X2W$42"J%<%9^$8J8P?WWH MY9?_!#&46>*3D%^\U_2Z]$1TE%NY5AI)-_1@:,Z8+,^)Q;:');G"ZUPP,[P" MR&YTO;=\5B&J"2=Y^D23^_PYU13"M^%$<3$11%RH!I]=13EX;=O-:H5W%C'; MU-K+J7&@G9TFE H13R@]SZ=<)O?GI),/W3;&JX_YUU-..*74)BDGE%K*3SJ& M;X0S07GDLRZS5(:E Z&IH8)L4!FN'F063[U@X#@DG0PDEK3"S0F"=V?I#>9L M^ :SJL-P;<.< 4&02=J9^+>8EUV9#^7WBX]ZK1KFQ,",]#NC;K]'(!'+MB)5 M8!CEL[QHV?G\(_#-BS*@KR_;P,+-,ON[N-30*88?=ZV1!PZ.RO M.)!0_:9=:]9:;2_?PN[2+?S$PLO31_V4I)0Y_O=7#+=I;A* A-) M&I"@7Y-F ?A4R)3^>3D]YA"+KI/@K)357)^&8UM8F0]OG8/19=+[YUZ)CT-+ MBE-(DN+$*RE._:;:N*YQ[F0]8D\)T;W\'YA#?S="L5'='B=#Q-Y+I9MH;),4T$7 JK#%),H66&$IJ$/,MQWPQS1 MA#(LX5%0U<_-9@1P$J2V^UVHK-_G4%)WFBVD7 KAC:7),=VD[87"\SDQZRY4 M5.>2QX?[4%@F'!L+_3 26$P97 Y9@,NRXCV;6%V*9FY=E5G/*\[EY@T6(NDV M%U\)IUX/ 7J6I"T*@*:P/_COB6E@,2$?1./*>-:CG[ 5R,KI2UZ.(/*HLAS' M+ %FAJNXA1S!2)!8 \1;6H3KY7"R^,7%7>C-;P9GW3-T!^LPS6ANFAVY,#!T MG!8D]VQGGOU4SG#?UZ+G1;+?CP'GO07 MCW[SJ,HW'>?(#7/%8%'>:+53%"#4O)18140OF2I-3--CE267D"/FIB&R:U?N M1CJ[4HS"41!W-+42LY BN7MI(MG0%YO9T/56\EH[I^>H&D66:KBX&LV]+,D@ M-@A8S4Q$!64^U^7^BECQ=BAU%G2*PER)+E&?5O9:DO(.LTI&TY*)\X:F^+?K M&(,4Z)7 5-R99=\(U<8L>_48PUOEI_-$8_8*N KMVT_PX7/*M8@]#:33GRZ! M?A1CG**[*7$3QP0X11,4J_*RG059]W&H8Y0SDCE+ M<8Y-CUE@&0@(#F,\=G3 A8R(@WRELJG28S+,4FM*7E8\@M/3W,=!WK14' 9- MPH: T4N/:H5X(I"U0(^.Y@['!8&6F.0>V*Z:VI8G_]!'0#)U;WYT;!79B?DE9 M$V,2D%LT23?E#/@WF"C &"\;]$>A&$GBN-R'X X67YX;)TU-ZLIQ5K\Q>%\C MMB==W;>PH$(^D,89KNH5:V30F6167V3H,F'Z[V02^WP?*[:K+?K54SE'ZK_W;BJ5^L[2N$?JI<+&,1/V*HP3O7K MJG,3 R@7;0PGA&U>&WXVQAQ##3P5:G2FO MB,BU#$"WF%\9B"NR9Z@OQH85K:8NX2ZCZ\30'G !0QL0FAWT[Z\G -P9DD#>;*H>\*P$='#KT8'%+%UM^L4UI43^/1E*&MO4%R:E1]=XHD[R,.-8G*X$:_# M#9:%_KK2;M>:N]$_SQWC4^8%B:62'6(EED$ M<=I@R;@!$**2XAXD4S4<$ &:I(Y! 'HQ%,S+;ZL#5WJ:K""!B3($]0=8TRBA M0<4-0')8$= .YHP/GK%2[5S?KOL?PSNH"&5BQQL(*. !J^:&OFDK& '5QF- MV>PS(SAT*ALPFP?5-'1:\!Z="=22H5XK9I>K^H(H9:.2!J"I!N$8A&! -BVR M1Q,1!L@!%)C;/+/I4'=J@=0'Q=2'[V=>EOBEWUR?$5ND1FL?YNT&@IXWF]TKSA+MJ-"X1?;;:E3:M M-M[:C2=XM;($@O:4X1V'Q&12RI[R=L(>2C1G_-;IK9A0A M>:=FS%SV]LJ'&-1/1V3)0BITJ^E1N(?MA-"?U /0LW0P87^;-V 7<;FG!HNB MA)$-L5Q*U1%-(;%BHR(/ZVM.84'2FF'08\$ 7=,'A*]AK_.82+I7*A"#S*0^ M \S!AV'3=#KLUU.BT%I>@),7-F]]=?T1*!_DV2H39L&SLH+D0MZ.X,3 9GW O.FY. [0/Z/U M)'#*U1',]\K4Q->%*;I'=KY;Q&T&<>,:^TLS )& \!J#[="#P?A\ >SC>)&' M[*B96DOA$AT]S1T@C*:/L=!H'!+7 MQ#>5,B8E3=Z(&U872F)U@H4.8'7$SS>D?=WWU]QX,"+\>T'SL M63C@C'H/TDN"U"33Q'@&2J5?G]O<(5$&Q%+F,]=VLY:)9+1 ?4'E\3P*,!GQ M1F!DTD@%!7UT^)SE"E6JU%W7'$I4&XDQ"!PLX1Y-H<1^8'1-N.&+6-",%MY;:C+V\6IKN*""1 M C+#=*6]Y+C7#"AST!&&I2@>]^$)Y00%DQSXB:T)&#_L)\D7Y]ZA2E2?IN:E M&",,6QK!C'2#4QQ&Z\Z$O@\/CF$YT=7*2;[-[7I4J)1V/2KH!4!M@;0'*MO1 MO%.>I>YAV7:HXYGI:.],DDDH[$-1^UBCQT-?7N2%ZQ]B)!.J$[IR$[VS7,:0 M.// ?4(]3+C,- ICE9D^[Y'WK( 0/DZY:I$>&8!>1/X(]* [:(58LJGVV*#K M,#Q.J*0\G=Z$X>&I#A)"RE/C*^3ZAOP& 1WXE7J8?O9J2:)(U2C;N3%?$>== ML,54W)N$Z)C?E(#<<\.6[ &94<0!4N\#-!=X?: S(Q00IA,60_)@-ZF?5P\VQ)'E&ZI'XWB?8+ MF(ZZ@E^TZ6P'5X&$B'O,QZ-_,'5 /E&L4M8!WD$:PUA M=YG59@+-NIXV7[]ZC&%Y)@2M;@:=PD0,[",4)>D/1@&LI<\MFHINQ ?FY?@: MV(*&_I7J+!J<@]R.ZPAB"^Q8M'YQ0$0>ZI0_4%2J,LA1E1$+B&V)0V^8//1Q M[MQ*,W\VB=2*18+U"!+^D&:L,=*7J(@.^X&_1L"B"I".L#)WW(B$'DL%S."R M1L_;#[I&OFD]%U(:W!N8'[>'\$UI&G# ^H:"L]?(IE!-Q>29KZK62_'0RZ$S M!GK42UF!R@GI46*;%WHZ&@C_-7P98IVK!:0"[ Q:O:CX/,P/6X(+#Y3C&B64 M;D)' B%SF<).C2&G.:^+UUQ((+N^JI!_BAK+/=4VW3D%]JM-!F; QW/%_3#N MC'JB_. 83V>2+6&J/[W:?6 ^\U+B,]^OSWR>SJ)$\IIZ@1)8(?_]T.5+N6Q. M)$(WGQ<*W5PO+W5[_7RQ6Y)+93&;%_.E8AE75]J!'=*N7;,<6-D,=]>IW+3K M;597'H/GX8LK[_-)O56]:K0Z30RL/VYTVMQUI7E9:W/->NMR6_Q]';:KP[+S M&?3&+(SY .Z5TMGSPWB_HOL/F-.5E_(,+2&&A4UVI!LR;N@1 !K6;M1-,.*P M(V)]U^Y!,[VGZ5@T_'N]OR!L>KA64 CTT":GT@0!LN&Y*)C'G:[D.<4%+:EPE^ "*X-UZB^2O33" H->%E:0+@T?#SH5M+L-5&S?M9N.*W5*Z;3:JM1.4K=NLS>M)+!DL3Q4)#YWY MNA<"1&VU(-P00#P80ZH?&.%36RCD;O$D,!!+R^BJ.E1)GZL]$MFA3-% $P8O M+V 5=OI;$%/A_I;R["[_QID>,L88CT:#%U<9:ECQ6:/^3R:I#,WR:DW+1*'! M]H$3S8U#L_U+;.&S0^I98V(FPQU3Y[(SH=R/7J70:FYH#7"\;G@S[>(/9T=O M6P07][S)0H,*#= Y><$"K?F-^?5-;U.8WB,Z;8_^%@XA\CV)+-;+'3T3;0R\=AJ!#<'KS2:**R#MT M;4+/G)"5TD+^4_]S:%W#:_4YN'3V##NPC1Y2C['OPF5G/;BFL(?T43>P#X\- M1XAY;&/Q^>7<\^*)'HAV$DOE?J%,X4" MV9%VNJTTVUR]GF$:B@4&U6].&\UK, :-[LY%@$-R8D9KG/3K)W56YBTX81K M5:[ YFB<C1"G/.FJQ +C64BZ1<% C?[8DEI9OCY5ZW5,R3KB+R/844ZH=^ :6 RIS&Z<)JD_]\/,%2JTKH"WQ6Z"(R[;:,KB-VL^\FN5UK7 M5;ESWR%Z6<#B=(XH M-=+<@[Y#C&5=Q!NN8 &3(^^/P*OU83[#KNM0*LWG8?RR)@4D=>'9QF1-*LR% M]C;+-Q&MXWX% W*[^J1^7I;(?+5*C1'^C1 M*3WA"TX=/0R,QXEXKW;_FGRM/QX)?8^?XXNIO> M7OQ(C[_???@7QIM>0])K*)>+JGD:7I'C2\@$+G\W@WB%5OHRLZ>LM6_T9*J< MG$R]XF0*($S:G:\@9/*,2ES@7\CR8D'BRUU9RA>ZN5PQWY6*1:E;*O0DH2>7 ME)Z8VQ+PC_@E"QFN]N.\?EQO;\T1N2'[^66**320 K3M+C]NE1ODXO$5I0/) ML0WO"T8%])L(K?"AR_[L&$H=6O MX8[^[[=CV%^?[8X]]O4#-S31QS*T[8EU].7+=#K-0 ^9@?'PI6+*0[#_K"]$ M&4CF%XS3_E(J%(I\X0NR4CG/"]EBNX?29^=I2'P%;+448O01EO%F6P/QEXYXNAKP!BI-F7NT(9E3%3 M4)C#C:8!8]>53]QP:QHX>6MBK#2AR:LQ8J-)K[_10QW,9V8Q0JAPMY'TCU46 M4HTGOJP!#%!K80I +YZC20:JA2XF.T$RVT,RN4_D%4CF;O[^LA?KP\CD6@+* M=C$,S1O)\X\,M(0\ M(M?$'*!Z\F]27#C:S%-GGH9*T,7V_"3RYM#%A:.3P$&2@(O8#C(!%PFXV#>X M4!)P\5;!A2#DOMSV*(P"9W9 M8.C,&YW*+" M$Q4>\Q$F*OQ/57BBP ]3@>];?;^J0E]BG">:/='L,1QDHMG?K&87>"%3OVG% MB[$.5;W_.&Y><77=LNDIOI<._O_%B-<.5IFU_*JUAZG0DG/TY!P].4=/SM'W MJNA;U?.X"XX#4O0M>4C&4J+F$S4?#Y&:J/E#G5RBYF,XN\,4-ZCFJY6KN N. M U+S54F3O>JW5ZH^ZF$U[43I)TH_%@(V4?J'.KE$Z<=P=HP.4]R@SK^J',==D1+ MU'VB[F,F6A-U?ZB32]1]#&=WF.(&U?UMLQ9WP7% ZO[6)!:H]\2QGVC]) H] MB4)/HM#WJMUR\6*J-Y\?N6K :+A;:4"XNFX3O(:&M[1.)%OB\.(0]TF&MR55 M!^&MZER0@59X9?FV-[1-L52A7VRIIY%__Z.H#W_?>R;H/]TS;-L8TV&,X:,K M28#SRF3\=6)8]'3DR"2L5KPO//A_<"5"H^E)\FA@&HZNI&5#,\RC_^7I?[YZ M+>(Z+C0'JW[$9PK0%6M8S&>@Y9YA*L0\T@V=^,O$28YM<#S'8[]?H&/OGW1A M_%'0-W$$FC2QR)'WA]%BE##$BZ9Q)IE);ZT/&1I$VEF>7.LE3*B+E_ M BYT1X7KP.4SI=(_7/!GP."AT8REQW1HP5R*3VND;Q^QM[RO3#HD][L%@?-A M]09%.UCVIL2IRG\_=.52OE#@^TJW5U+RW9Q0R'9+O0+I*K*0SQ;+;-["K]Z%[%[AF:LGJ;O1T61'^;%_TI\Y>Z6_6SFTJ[@VZ'0%MN0I2 MB*(LA3I]I[/X8GWAJD,31+@Q M :'+70&N<^019@9YR[NP6\,_6=_M&NQ$5\%$^*;*A!XQJ J64UJ;]299^PV- M\5/%FL=H@ ^#O$,34X6EG\#:2[(,!@PU(O&'P'+T'G=19P H/Q_(/FW73WDH MDXGU%IV@L^'(+VO/E6F%KM=YP ]L*SQ/R.[" H27VTDQ6:V8#./0G%7")IU5 M85.7>8HBMF[D*W1W9OFE'JX'0U56.+@")W7/4&;PKZ$]UO[]_U!+ P04 M" !:<4E8-)56QY(V "*A@$ %P &5S92TR,#(S,3(S,7AE>#$P9#$N:'1M M[7UY<]M&]N!7P7HV,]0N19&4+,N2XRI9EA-5Q;96DB>;OU)-H$DB!@$.#M&: M3_][1W>C.Q")V/,H[]('#>Q;XWD([3:;=>MCK=;JN]O__V#8QU MH5Z*PE.G>_#ZH-ON'CGMH]/NR6GGQ+G^Z#2^W%WLTM*!XWC[QO/OG21]".3/+T8B'OCA?AJ-3P_; MX_0,WCR VZ5GONU/?"\=GG;:[9_.QL+S_'"P'\A^>OJR=7*27XK]P=!U$Z/"M_H.[-L7ZO'X7I?E^,_.#A]%]W_D@FSB0K\&\B8[__KS-Z.O'_*V%H6%XJOZ7[(O ',#C.]8S7?PKW'/Q_ MI\M_X!=[A2].)*VM%P4>W+S\-O1[?HJ(TGEST .@C9]@BB[@JXRM._GM]<.E\^7=VM<8)+ ?'\]_.;]\[Y+S>7EQ\O/^731"2A M\7]^@3B&R"QZ@=0C]:+8D_&^&P6!&"?R5/]AS_,8OC[DCR%RN7 'IEI$79QA M$7'QBH6'^.%8?U6-UN%EI9Z^?B_CU'=%H" "^)Q&(S7*ZU;GY4_V]JG/Z:VT M3H,U? 1#]H-H3^#T!'[ZH-?XXNT__W'2;1^>O3G 1QD/F!"I_Z;> MHE#O=EJ'KW9@7S?8CU^WCHYW8%\=V _2& G0JHC-4RQZ%G6_BTX-15_^]"HB MKS:U,_[FP$[ZGO./-OUOS>NT-W?1[5SZY$Q; 5YT8F41:[,(P(/>I ME$[4=]*A=-Y%(O;PQWL_EFX:Q8G3P.N*.IGG__8T:@MV_]$D:0NVK?]LR&:L>AID'3M>S#C6:2$E^.<_ M.L?ML\?]=\;P9,+SI!O%Q%'1EA;%IUH$+=\-_%">9B'(K/A7Y39]Y)2D6#3J MX283$9NU.EI<84LF0S^5^X#SKCP=QY+4?U0SG,M^'^@B$@=@_19%8=QZ+U+- MUIU$I@Y@83K$)Y6%ED%Q[@QE+-.H20/D\L-0@'@Q'L?1O?3HEJ!!T\@!C49+ M%V$VZLD8?]5C>9(3K-LOB2%8=;-Q]$1:SJ5PAPZ\X,02EIL _4OH:V2)Q!F M)"-YU=))Z&,P Q>F#L,E:>1^U?-3I-7,@F:6SZ/1DS -Z:3B&_D\AK #0!B2 M/2<;XU"PB4E?N"19P8@B"/3 J8Q'+'ZY4>B1126QEN7C=OB).N3G@UA*=+ T MX88;9/B-?-E-&L;G#42Z#A=@U/$#?@NV'F"!>]&3,G0\&<"Z8ZGWH>6<>Y[R MDN [R%_4#(E=(&C$O? #,A+W0>RUP4)\X]59XI3%RO<2=.J47$($B%C^)Y-) MVG+NBGL.>UI<=+Z7R.#TB2/0W\%1EXKLF0WPDQ(:\0;!19$2GDW0]21%'/)$ MT$KE ';X\IX 6MYG&PM_B4203$$U7@GL; 9PF_[UD7C@C\,\/0E2MD??Y*VJ MF4;U\[!Q\EX$&7G(8%1\"H:I>P'^]B.O>"(0,_ Y-3&%]QY-K">=$2)O%#N! M3&C6/#$;TL55;PH![WX' 7\>TGTM !]2$.3@V"](P5?L5?()^4Z[)ZV367!O MB+W%88F'@-%$(QH>(L*R<6H="$#_A&5P17=B)'NI'V: BW(T#J('.@8*P?5I M!,R,X'?LH 2;/@ QBX( +D]">,TC?32@IV!M^E?OH9YP9[W$]WP1YV*RH68Y MMX.?<90-AG39#:*$& .(T;#!<$+4P?TWD#*DP/3&-/IP!>0_ ](+)QSI=MVK M4K,I)!'D-0=:!:<20(/RJ$2B#N"JY5S"HCH) QG^TJN^)1[F2>0R/@XM7,!+ M8ALP1HEST#2GC=$0?1@$AO(REV:>9/V^[_JX6^H=&)$9W4,M;RCQ1B?J@8A- M1P38I%ZRGR29S(6#F'&D%T=?92P&DN:?(8(D#D@4HS'N-/V-S!4E99YF&<2M MYSI$O24.T:43J8\12+#M%T"E!Y(W*DSC M",'',DA.YH<",(3X?1&N1*QLP0*W7_HX^NG:(:7NE+0'ST_&@7@X]4,DJON] M )"P,*#E1SYJ'4TQXSQVYOR3"'>(;#4XLZFSN@3;Z^\93DC_7"DIHK(WL!M9 M -*GDL[*9Z,@P5^'G%^T7CBN#0.G_YC=J5NIWV6S"J/KR M5>NX:C>8;>TGI$^C\9FMO841Z6[*Y<$GZ FM$=IA=IQ?0<^*(G+G>W5.B^>: MSEV-OJ3V$W89-,% N(RR(.:"/H("!:NDPCRNT/'N_K:32@6)4L Q@E_,ZI M,R)8@EON)T.X\J5UVU+O2T6DFXKM.I_^N+U$0O7I_/;]^?\[P_%V*#1CS]KU M*/1L.%0[GT6,;Z@ZD?T#B @(K&E&0FM%_4:ZDNL#P+"5 M%,1C-"%(I'KPMU(I[!MJN,*7M>9TPY23Z".9Y(P"Q>+#=&I:-X(AS684BA56 MYK#4":1(2,SOBWO0I!'E16)9S&BF54+?EO"%CT$7 ($FHV3 MTQ=K^ 1@O9L%9&WIB207MD 0(D4$E4(2SF+?E67KD5*(^FHJ*1K MBJ;(.EIW+DRO O;OF&.=95.CSK*S9R58PTG'+:P%%'CYV#S12 M:M S:A;LL7.0&X"6A62X O4Y\%%)]9,T]GL9C8I*K5ECXV0+IN02O,G11:F4C,*M\ M: R)DZ$_)B,KK'9$YFXT"T@V/!^VG+E[)H(D*FY<0VLX?C'RCI0C'TB'[P(5 M$V\._+=[4Y$5MYAVJGXGZK5_7 8M+DM04VFBXBUL213:DT7F.(S?\211X<9I' A89 GTB?S)/*/'(KD8.A+P-&N/PFW8PT_ORR(5M[;+IL MS*9./:1.BPAC>V@H0-H3RQ3(%$_62",O%=U'^)#09"V M3O=31:"-]$.6!_PR$TQMWBTZM91<41#?@#K8[(Z?J!AT1EF0^F/@CL96,Y8Q M!H2@G,"^P8H+#>AS.H2O4>*'YWA9K"53'A-]&"B4*0X7FT4Q%W01$,K#F,N9 ME>'5EN=# I>ZZA>%CWMERD40U+*!"A[*T$N:RFE _BR4;G*P-XN(2B:BE2/F M-&:(G-LPQ+*(5Q%#0U3GI%=PN>V,4=.M".\VRHJPF 8XU6"E3)/&:*7,F" < MNB#P(@ZR0\QX>. \I2Q.X:OP@+)OJA&LHS8 A$6* 7I2D@F6L9A@Y+I4V7F5 MO[V,B\H5"?GT,8Q@1-Z; @$K2,95.J65&45E/ %;-5/[JE<3YMC*,2.&'@B0 MT*,*A%8<_(12A6 MGB9_53NTY4"CU6KPC(5OQ-E9Z@8 'N3S-G\L5RNJ'VK5 MAV16Y-YU^FT:OK^0EPNHNG9)5-5)1BXRA%28%WD?^"B@;EI5R@!XT_R6VI/Q MG1X,' 9G,&(/&Z!R"*<-3E[C=7NO3EVN[%R%154D!GC;^N($S1U*;I*>6K[+ M8I62NSPITF'3>>\G@J5/XF/(Z117,TA9$,"0K:&"K9SL*B:'XI(0Z@!P#-HA M+WL3'^(1 &.: $6 N?@J\53),<:1(*<$W'NPC1$ W;OU&^TF575 I+ ^G$Z M(?IUO0@WU'6SF*4C"R-VY.?9R,]S>8>!RBQ(9I2#\5XYMKGYVIC'/QM2 VY=G(!G,/UK&R),LE:)9RF!A?\&DU0[FP2^2MQZ=PW)?*X M/K:<$G*09U,? 9KR*MV)Q/8);8U&U:I(GQM'_UY_MX'>,_HMY:$ M2F9%9'ACP9RP,1E*TM2(7D7X[P/A85$VK3?]Z]BPB9]PK )9FND\Z/$Q: :X MGPI@8H4.@Y+UG*_Y.1WBC(/@Z5>7C8HJ!B 9#Y"53QG0!H-YMC@X0'X298%G MPN#(IAP1568B43X.J]/CHWY M 2\6#0_*2E[8.D4/S<8Y>I>2:"0U*X6AQQI,O+"1Y#@*!HQO0IX=8_OP,E1E MSFD -0W6^=E64IQ$&6^L"*CB2,U\(I:SGY]((O.R4]F9I.!Y4/8%>V28'#J5 M;(<2X9\;D#36;7A[0!N:]O;7+C*?%W-ZD#N2M#H?98[!X!3X2#$B-\E&.G[< MS)[L7^_V[!"C'%,_H6A#>'H'&';# 9F)^@3Z5XPL!"L<4 &>./_2(J0C]@UA_([_R8W M64,?P)KCTSUI_X*[<[27"VF>W&-\U.!6>:RIFO H,H7069 >%!DN"9U"P521^&8+LFW+TB -S*^!Z5 M5#$ A$HJ8?4%4+&[QH)I&3UZ,L!,E81SNHB^H:394^8'99]W*40^)J:DM*F M95+48DDKT_'\J(*! $L(*C)@%C%9,:K"HF-AALEB6HJ36VS1*[.^?TSCF].<[I1?@I4O0F:9_5:%)M)12H)*6 M[(FJ!1%*OY%%"FVW+ R6VWCK[+9I-& UB7B#CR>,?'VISP(7=+W"L#UJ2+VAT-UH0R&A$9O;M)&P M:B.QG0Y7R+8L^^&,DXWR.G6"8<''AL/97C;ECK)L MH*0B8(B'KH:(O@,70V(PYABSK$?BJ^1CW\^"@#)*]N$<"O+9 NC2&"G-0: MG$(\6V5"9D&>5;"P ;<_'7(J6(BRO>:"C)AN)<'/6GS!L-GIZEBPW/68IV(W M;40W3!(VHP\(+CWEF2\>'_,82H-GN7]@TT#Y;@XH[\K^Z6(Y$%MDB*MI (M' M\J7%2+Z96[=<6)\)C,\_U#1Q;V;:A35JVU*6Y'%WEGG%1->7:VXHWZR'P4N> M3J5?J%)&,7EBD6H<*#*106ALW1I) 223J.*4NC3DI<^%ZD>P$2F7D#"J3/OU^4(.N28IG".>@';.O

!IJ&T1&,L%DF-D12+:.1N MZ193.'3[H2:91 J4S=K/-TOZZ!BY+'^L69P:>K^ [(>A5%9C$CVPG!%-H[!' M7"X)0#0F.I2@LA7+/FA/>)Q9WZ>CY5G.3$8,K;611[KES'3&FX)8),^A'(@6 MZ;PF%9,UI9X6UNXGTQ$LIR4J/ ZT8VV'53(?J0.- !GX1O/7B[H<.O*!7$% MM,\FM^O&RNV:4SYHBH&LY3B+UH7[0U6 D-_&L(U\[@7G,A *@%0@T'# C)=S M)1#98O1X?@466,HV%:!(2)?#3%2D71[,R'($A:\50JL:=-29&$C?= G0]<=.NY8>C:S'Z$'$>>?9P:2 MT\@JW%,M6 9D."0A1IEQ,,1"+A M# T_7./'JF)4CD"B*DO:/=@T%==P]U$X4>6;*.0HBNTY,7]WT9QGS&8Y1ILJ M:0UKRVB[,..?']HKJ7EVB#R%5=9I-VI\A&NY$!^9 SB:3V6SDC-74(J+XTIT M0,*3/9E'U(2"!%Z3C1+A_G*Z+ 9.%,-3-Z9TV]'6T>+WN0RPRMJ;M;%%A$+E M4$X.?R-V7[R!L3%(/DY7O[E/5C*N4--Q+4(O!<5;TBZ'%#7)2@4D1N>_U^_% M>NMBM1]M_OP#23;24I#>=%E1I3):8J!26VU_!A)9KFW#=D^@)9JISXH9@,%L M!HCTU6E8>7?&V:&_SK$N%%>*,BW(WP*]!)C$E/'I:86/T+T/G[5D+?9R:A><3D MY>=B. I'H?F>9268#92FCH-A"8BY&KV/\A 'MBFUQ0_ML);+S_C%_&LF!L,4 M%S7I,<7=5*"0GKVAS=5:7?_6T1&'N^B(773$^CLKKM[)4<,Y9#@ =&%5@\// MX(8<4''H$$N %H@\2.5(%6.!9!/E3U B))+K/ J,WC'1 3 F8B+\T/RF[\,3 M1#R!4,T)L:!:6WHHX !D_*$D-#_\*P.M(4MF#M DYQ30Y4S97M !#E=,?==Q M'"&=3I/UF"P6$!-KA<3<*-6DJ ^7(A4L-D]70@8PYO05;7G 3Y S*A:G=E[+ M1JJD#D>!8KH@;69$^I:G-!"^K()*<$L%"1GL+\UCOU6*H&36U;=42ZT@TL!) MHK,3E=&_Q]H8JV5)28]AXUW*65RTK<#=0/L\QUMNVJQ"HA#GP9&Q:#-T3]).DP0;JA*FI3]D>4D8F(;R5.@].<\LRNO R7RF1B"P>)KJR!6L'I*K/A ML.&1R-PYHC^4J QR-@CP*/>:%-AS-V6_R.%1T2]B16?;#^>]%XR+K*D.)!5G M)%K9+#.!\NEPE$5;Y8%KBU#JC+'K0>EXU;R//*YOFY%R8UNC'CPW&5#"SJ&W M?TB17EDP(!>H=C#) D0(8ETT/\:J1G_?Q'4,R0H0[@.1-7Z'/ M^5A,+1;7@ MD1Z9T^XCTL?&T82-@74:4N53ZJ4DWTI"I8 )&MRE; 3\W "@$[,^1]H/_(F6 M6%W0!:>,]D\ VW;$A/!_SQVU37Y(!FLE]6GXU;1+*^V"C=CTM)5_V+2\\9[. M.(SZA1RSJ]!%\RV(#O;;>Y:"C5$XL%GW(%JATWHRC/(BDU*Y)PMCD'V15'-U M+)AYL^/(O)A79P2-]2\*@2RLVJJ6FZ=Z$DVA*?2 %N,^"E6Y/XJMM'\MMUF+ MQI> F,E &FDAC$P0$WGB]:TIVKV-8DV2,$P_&J2&C*QHWIV^,,_L(L5^X8;' M?J)=?64P%@T@UB:HM>B<')& 8##6:,-V6R4> [Q#M2IVK(0ZXH%.+WE>\>R: MM5/[;7):H-;!!?[)8VK@5EY)$1\)Y4RQ"#9.ZQ ,IEE'8K]#F6HW4DN MMZ:>.0G2377VX:@<#+,R#-JF97G%94FTKG+P D\ M"[-*HQ@+)_!!JO*,&NJ!&H3QH]:!M9N@\)5$L-^4[+5QO1%79XM5E(2UJ+1S MXB&0)L(R"8*XF"8(!C[ K \[_A<\@O71PC2++1'6Z.:\U:*&WFL3JQ_>1\$] M!6!*(S@A!;;J(?XQ.Z,6 MH]$PCFJ?O/@]D*XY>-2N'H8,13N>#)GC4DS%Y/"JKTSYQU"DTEXSY2LSM-"\ MXA="*)@N<= -!;1)])J1@PD)'@_G"PQ'#3CXIYJ)Y%.U"0P7B==D*9WEU Q&BG/A>3(Z=67.JLV0+,[],P< MVN=4_KS!!DF@LX;""NU%U2( M,QDV=94@$LVY]V(SWPH36D1D!@]9(=#,%&=8MM-:(?+*#XTZH,OIVE]YTOB@ M>4?X>/MB@E"QQV+#BQ[/EN-\5OI93&IT[/PG$S%@(U8\5*.IO O*=$GED M&=U%IP;'+ZO\ +RO"R5[&O4-N>:J;ZX;9QS&RWWUE+%S2FE$"L8T<[*K_N05 M-#B+(9S2A[!P9*:67=1-5%V*X-8?-&T652J'"HFB_&24]6MZ-*#=!.=LET$I MCT!\,']GQK<1;%FHWBT%#A9354PVTM-'U_V]0BR.=B$6NQ"+YRY L0#C>K5U MC.LBNI>AF)]%L$U-B LI0B8\CD-9E$V=PE \F;A _HOI=J^P!*R5&:FJ3O0D MS(Q]=W:C I(6J=JDC(>S>4]4A3R%T@S$&386C<128T>[NB![ 87<%=1356T!P $FJ( M5GKM)P?4'%"R# ;%)%A< *T868!V:&[$;=69,"8(='+%++GF$0A]JL%B&=++ M[;Z;TUI\NR*.']31Q!'S_MSJ1+ 3E*S!GIZ2>0B#C^YI>!-+1@UA,?D(/HM' MU%AW\I&KQN/"26ER-B_E]04/&GE4FCHZV*BFBQX-C[2DZ>7YTD!.\,2Y()_K M$N[L*2BLKKR(/&B8RA:A2X?I7IY"30.:.*B+JSJ##V)AH9E&?;@]Q,LJ M:D3W@./B.Y2.B%H,MS063I=B&BC&S'+/2%-,S%6.=A_OR!F@,L]8[]HO4G)_!GKRJ!*"4X42OHB%5%1F1S%V=;9% M^ED!?#\'OI=(L53@"JX@"U6-K?^B2,,!;;CN(*(41;(OA'U.HJ ,/DK]T-A/ MQ .9=%QU@M; M! V Q1I5!-"7*:*SQIF, ^:59A2L0-5075$^$.236'E D@) MZ 44I15SF9^1M,@1&IQBRD+T56 Q7,!1[S%Z-0JSI*G;P!;2> TY"D$5Z7$9 MU?SVLTF#[M(R4J&FW)+Z17,EHO:VR)2@CW'[,DOW.%.KWGPVOE#GKESGT9Y! MI]'9XRU=1)6+19CT96PEJ%6:'RF55#%[4$D;R9ZJ!ZP47)+V"AD5EB8B>A'6 M\3$8Z6J]7X>@F H[+!Q^#XVH:,\J2;I)(B:%*OA)O$DYBPQ3T;ZZD MX,&\U:X2A+MB]JM,0Z]:! M_#OEF-SG]_:?;)_%=1@I%_IO8G+F_!O+0:W2[7]7X]S/ZR+1WGI(1I*4Z(3/ M92MBCW*EC=8 .&.$Y=M4E7_[B%&)0$QK&WH@.089$(NY)%HF!WQCF1N&4W:) M$?5ELUKU8*<,*MP1\!UE.<._6W:8 M._WJ6+&%7?Z_#V6(;YH2:4U5/K!2@3?G"-JY3-E^,)QR<).@HBH%B$3%<5FD M'5#W7L!D%9>PJC_#6>3B2"1+SO@RG;9 QXCY(8W7-!G @&A9*%'9=B4-K.Q4 M.JQ$?3A\*'V*LE&398ZE=+98,9FJ]*CW.6K)I=L$V/=^E,(X1)?)[3=ZX%DR?BFRRZF=1#$+MTG1&*T:3J&^E$ MYL6?3=:MKMQ4E?TM'<-/N:(%M>$@&#P]?U>-PDACLB M4AT-LM5I&Z V+UAE<.L<-=168<#/6WFUU.@%7DV"AT+][/(.L#)GNG]:0BZ5 M*N5"IGK'GUH*NZN5\3EXIV2>*04;678A=N!SL3+,@I-!-'D:B\PC"2^27.+' M/[] /O-"MXO1?);Y%= &*DA_JO^PYX$T3G%3)-64W1R6RNXS@[295Y45I8:[ MJ]$ZO*JI[66896N3XT\V,$H=7"S&8HV-%KL^;(@&D/Y-1.B46?D$ #"7Q5J= M)O)I-<=9MC+F\O?CL MW%U>_/KI\V^??[FZO'6N/EWD4=BK.M5KV5=[98MN[0I/T;JW[OR7F\O+]\[= M9^?\TWOG_.+B\OKN\OUI<>]L5/U>&61#!+X5\O>M6-'FG+(?Y% ]=DF;?I9F M$8MW#Z<+$O6: Z1T*,7'.^-O%'[K.=K4\J/1_OC:YN[QS_2$5WWWMK' M%Q6=Y][7623JWVB#-+7G=R+HO*.ZZ?MY3>YJ'Y2CM$8FU4U^6:W:$!JR(=/8 M*)/FHLC9:;>.7F^2R$.6[%N8)T6Q+R_['/XP7'$AZGGRHS-#0-"3M7.()T50 MWK0? T>?@2G,=2@OX3)^)@;S-PRJ.=X%U>R":M;?":<..Q>QK___7Z_>7=TY MY\[=YZ>H;?+(:7VXNKTX_\WYX_+\QNFV__S3N;Z\^?#YYN/YIXM+Y_;7\YM+ MY\LGG/;OYS?O';(T?[S\=+?B%110N=,]'I?:VO.EOZSYL!*%Y2D(>;@00KYZ!A7G4W3/O0/^_+-)=':K &^733Q=]C#\2+K)\M3O M57L#"<&UU:^4&VU_"7TLRO;D.MB:&/V3Q%#FX:%#K): AX';G!;*D$Z!K=.8 MGC]\'OLB@%G\*H-[B9B$,P+4V%?3>F'*DO,2KV^_)-\]6D>/ML<]6.!\P[S3 MH<[?JU]')8/8U(6C -C+;T/8'@IS%6DJ7)T#:;5@U-6".-,EEGT94Y%S:DRT M.AC1/%<(I)9S(<9^"B<:0U!U^ Q'6I7:OO%@)$ZN_LB3U^P];+EO3I_8# 8KUNVZ!]U*XI]G]I)OOJN-5>=_@$4D2JEK&/U3)J2U?J9/\."SUV[4JX>RO' M*4M%AVU^H/5XL>B9]^VC%%@>*MF*G;M\=W7W_IQVXT:F64REZJ]"K.,-%$T1 M.M.&_.;SU876%UJP:47>\$L$C][I3JO11*4V<)N=3U$JD^W:5+LR_U9LYAW5 M3TBX00&783>E Z@P;*FUNRD HYH-,:WZ155Z9A->[*"T.H.>A6DJ,( (^E MX; P@JF_RNFWH5 MU0T.@=,7$".O$6Q7[=^N(UK8I:TXHUB)P<)HKAARHX_('?7#N;4*DBJJK"DP M+MATVC3HJ3&$QLVK$>2J")7A8'Q1F(9==A8X)$SEBX=A*1*_3M6Q*,=NB39Y M96?:89D5G_,04<_B)BL^]O^SV\@46L;DZAK5&&M6NEM,HQ_U'3.LW,?OU9DZ MKS3L2KUK5J@ ,U*O3KM;)(UWS^YC!>?(L9DCNEW$0$X[4+-9):6)4G]8S5E5 M/8>9',1I)%,EL;VSG+OV3$$4F\=4^2T@32Q"TYND>/BYCXN'AZQ$8Y("?9FY M3JQ5Z<=N-L*D8%+F]10'%Z)IS,;%9SW!-#Y$<4'NZ9"7'KO@8"]6S<,D8E6*G6(#&]OXX+><#\(/Z.A$ M^M"4X%-9'S>7GKX$U>\.$#&,--/DJN&JHUE?VV=NOY@:5_7M>;2MR\J=IB-> M\VV6@N&+R-M4_4OU<0/8_/,V6G"U2BUK3MW6ZJ-3M)U*+=&$FRSJ+NV=M M# K!B(BYQ+RP$C&?JE(GBCXQC!JCJJ4X:YVDAOXU$9.Z;6I,7&'RFVX3?/[P MABD QU/QP4^PM MX^/Y[D!UGV7]:7=CE:$\Y?8R8?%.N]5]J:/+Z,_-B!JR\'=N];$W/=2\YCRD MJ/]CHDP["Z6 [7:. ?T[_>+]B&<_VKAF#0)(_&HVV>81C]KIQ3+!=EM=93*K MV4"2W1X5"7[4.CG<[=RSD5>6#Q^S<]UVJ]/=[=S".P<2VT6NJ-Z WKFB'20S MF5+"0()7M'E%@]=2^(+9RODDXCB:_*NN()ZJ@KH8^:\M_U"6WE[JXO: I/#5 M.9%-(Q!4 _D=DEP+T6@6RDY_X'F2'.>@*#M2F<'';QMH-4=;E7.^5SC^RT)V M>4'K1P/LGW_^M !+4+M$4++7+"MG(2N$8;OR%=C;&)+90'^#>6(8JBQLBI2 MJT"J_ @8B288%3J1*A*['(H^ 8]?S;G.,ZO6R^+;/RW%H=0M7;4VC$)YMF-1 M.\:U^LR2'9.;!>]EV%L!DCL.QQQNQ]>> "M?5AC;KLK)#Y-W M_FJ7=[[+.U\P[[RZ7H+:OJ9'F^W;6\XZE&N/*'=7!<'I)'U+1<&5"7Y+P;9. MQO[A0/O\4O;)3LHN)P O;4%:(.]W[?)U%TB3@B#_^43TX"(;92J^6\O60Q , M!L.Z6,Z?G?_])_[OXV,D[\Y.\L[!CLQLU3:E'6-[0@/2CK/M.-LS#><;EU>?!W M_$WNN-HZ_/<[MK;-5L0=9'?\:NV^L!VS*IE:G)_)7O@3IU__4:J#O&-5&^/P MV@!CX=;3U)W/:Y/XU7>#=)LYUDI]7/,@^2,QK;*7:^4JUG<"<[LY5XV7ZP>. MDOZ>9.>:ND#K;2&4.\O:IK.2?Q/G'PH-Z(\.N*ZH"X M./>8:[M>2SC[O\11-EZPO$0!:8[:K?;?+-UI911WH4H*%05K=X27]W5W7[Y) MLN+W:(171%9KM*@7;]/AFP-XYZTNP^HC;]R=C>_TZK9J.E3M,'ZUXN]WX/J< MTL>&ERG690H=.Z]V!VPC-A]4M]WY>EH0GV-A]!W";\AN=*H7%SDE;[KNK:D"U3FI\YM>?H7EQ9/K(X,N5*75B:-M: 3-XJQ$/]5OU#S MF[KJ87%WZOE0JGA.K2*H*#EU0;.[$IA&(:IEH7!A?*X=7FW.PP62&VI2J@[> M)97WWVLYC@7EPCWJ7-'/8A@N+E8^E[GE2BQ9\]^Y^)L4_5<0U1NEJX8C'$9< ML)?@Q1M'VS3Q 8VM!D6NB\W4>&^SD!J%C&,_=/UQ --J_')^?KW'XXD'[,(8 M9)Y$5)+?^,\&]0Q0/1X8-ZM/[3E9F"49")C4QK ?R_]D@&/P_@^./T )\;C59Z"/0'0HW@M>+(^0A8HQX0;;LEO8C3&BNVX-W@$ W_DIS28 M/192(VR70:L?XVFA[IHP );ZQTFJEBT^'@5/]@ _K"#++( Q_%)?]N9X\ MO Y^";OAIW@ @&:;QB^+]+=-O*N'FC3!7@ W@)S4DN?Y\ \<$V\XD M((L1#';\_-GY>?\'Y>=/Z +?9-*R=6S]HL36:[M-UC1TF]4[73O'[;9S%7H9]D+% M7DWPM_PVM_M@:49YKT%Z?3G M%^T7,%H0J!TWOU&05;_+?:05C$ZJ8<9SBHKAF:28:4M4#B,2E*>/N4J(Z\-G M74%TY2^)O3KWT'/-YERQD@=DX8P1L1R1\MZ/HU&)%R".^.DIMK)U@9UC,_B( MD,CQHA%*D"ZI2_##=_T >Y5G/4 HN(1-Q:5G/D;]/4.A>EARQU]@2"1+HH ) M\_P*>GOR *@Y:H)$3UGY208RA0M_F3:*="7PN=6QCVC)73X=# _A84%/@Z@VB4.('[K&?S.,'4Z/%$G0N?=)8(\53 M"(0]=!JR-6BQ1O2E==O:<_Z" YAX/AU'>',@8H]@!$"9#"7I03Z9:(12 8V$ M%#ZPT*#,'B$K3?9XCUT*#-?P[WDQ/>SH2LI(K#J)JP_I.33T-&ONF?Z7!O%@ M:'IDXB= FWJ@7L$K2D>EO4?FB[@4RR@>@&CT7U;C]O!-G$]"?7 #TEV3K(=- MA4'1).4>+R)>8P.?1**NG)\* I.?S#P4/8F[M( %2]-AM%:*^ NVKIW6"(02%U4)+R26BJ)K-X%]'<>D5C MJ.I'/$(^73TWTZVN9SML6F;_W"W")F2$$KDB*]I(X$;B+R1\!4:;-)E_FF<7 M0JFFHR56:MU-7!4;=T<3;(ZL3.N(J].FMT.\I;;:VRC$^TB;FM0@'7'*OJ_: M)?> 9<79.'6!A 4^D"]/,3= 0A]F)^(2IYZM4:P()4%\TA.;BI[3N.R36$#P M_W6&0%MCQ]>>L3$ZB"(C*4(V"]DB-7KYI.OS[AE))K<]*2/A3)$(=B[($K0_ M^[ H+U'6:#3&@8Q'FN9(L!/"DVY UKW9B-( J=>H,B#/@9CO,6XRK3-?PB$+ M'T(S/(K@: K/76E $T>P/EZX6L>%UF*8M^9:\PP&;XZ,_+:O)^' H9![:(H# M2"9H%A4HKUM>QEBF61RV2"#4K%Q_'4%%5M;I4K/QC2KQDB5Q$']!#W)38_L+ MX/3 W^= &/&CY(AT_BT"4*;,OGX>RW#:0XVYFSASS_;8STKO\U.P6^S>U1[D M&5]O.1_0B92!WH0**4$9&"!U,VXN&?J*S(P,M['@@@=!X[HJ8>C)9L->>,=8MN3D+APW:3*B[L MG3T:AC,V;84PU%!3H%3J/LI'QK-6.,/3 (K$3!I[..B'<3H=FBWG,_[0#@;: M/Z8@UE'+9>^<4>%O];0^G"&0J%A93E#3PR"%V0U;+[TZ+ MZ[8:XWR,4+6:G*MBP,UJHNZK7)>/6QJEL.;<5WE]^^7Q )5:4">>4!7%!3J MXD:(_UQ^&P(N<.@1\2+G?!!+CLLHV]XUE^M' 8 9CPN2&Z B9.BBI]':!7J; MA(GH11C-CGQXHC.V*"8KQ"U&6RC$+5S<1O_XZ[7ZQ[_7 M&7X?^=X\7_A!+_(>X)]A.@K>_@]02P,$% @ 6G%)6/?31(UW" ;2L M !< !EU::V_;.!;]*UP7.TT!OY/, M>.0T0)NDF #3QW9<+/8C)5$6-[2H(2D[GE^_YY*27W':9*?92;L)D,2B+LE+ M\IQ[#VF>_*W3N2AR7B0B9;],WO[*4IU4,U$XEAC!'4H7TN5LHLN2%^RM,$8J MQ5X;F4X%8X-^][@[& Z[_4[G] 1MG=65=!&Q8>_GWK _/&+]HV@XB@8C]N$M M._@T.7OAC<_?GTW^]>$B]/KAT^M?+\]8J]/K_?/PK-<[GYR'%T?=_H!-#"^L M=%(77/5Z%^]:K)4[5T:]WF*QZ"X.N]I,>Y./O=S-U%%/:6U%-W5IZ_2$2O!7 M\/3T9"8<9TG.C17N9>O3Y$UG! LGG1*G)[WF?["-=;H\/4GEG%FW5.)E:\;- M5!8=I\OHL%^Z,6KV\'K'YKJSD*G+HT&___=QR=-4%M..$IF+CKNCT;K(R&F^ M*M-A:)$1BCLY%]3V1JN)$MQ$L7;Y>+>#?37+IEZF"]?)^$RJ9?1\(F?"LG=B MP3[J&2^>MT,)_EMA9/9\[*VM_$.@:0S/B6O7X4I.T3CY.@[CC_".T>]@&#Y0 MC_%6CPOAQQ9KE>+EQ74N8^G8X: [..G%F+3R 5Q,@%=A/N/CV<7'R>6;R[-7 MD\OW[[ZB#UM+/!QU1]M^_;NR3F;+4"2+%&Y&G=KL=F*P$B[5)A7G9ZK=@HE3MS^K9ECRIGU'#X#=MQAUP=/CC M>A11@VN7;AK.J>N$JWI,?BR@P7B12RCZZ=D9Q%_FSB7+^5PP(^92+! 872XM^[WB!H!52Y27VCB$2_9& MFQGB:>S]VPBDKS02D\EO+HLDNYX/;(>+6;/8^ )"K?-_?!Q0>$U MMSXSLMF276&:E$ .;0=$U#A(-7HM-)(OFN>R8+Q8LJIPIA)P$YG59V8 A+,9 MGHSDBF4\09%A>H8XZW2PNV%0B$18R\V23&;\2J#?C38MRE(X@RX5Q6_J@PP2 M:2 '8 :!8.$)$,:PVDG.;$5_UO47PHBZ$1K 3%KD+9KH("",L*5(O(/4;@G7 M=(IA E*8E'BY.0U/.+\?L Z_$9P+ELD"2")0KI'3!LAACM=FX[TL,@1$3O(& MGQ-5I6@3Z-R 21O(EA1$2X"+>$%\@3A= ;_&G-WI&MQ*O6YJDT6E8 "T:T#2 M=V>]/PFW.&Y>,&^%1"%1)6F:@A0E+2RYM3N9D-D.@ MIV!/SZFTB=*V0CU* 4:K ,?2:.S04&S9 ="7"L Y0.SB&EN: INQ5XBN'RL% MB\$A[PR.#\0+7W5PG(:G\"A)*A>!!M0^HQ"\P8Z 5O+ESAUE6QUEZ(C&N\,?%@W-A,6M A,__7X9KFZ1)PBM[]RJD$6(!Z-4]!=6A M*X,&$&7GTOK8#2M1^'9H4[2.^IN9(VR,@>5:=JSQV*ZS"KV4R #PQ6HE4W]Z M8:O8RE1R(VD ,H@CG\L*:JFR)%@\]:U7-S[2:RO@D$-FH4HE)Y15BE."PK"\ M$VOA@QI!1FVJ/WR*!1DBAZ"^2!\V9WQ_7(D?,U?N''AO4.;N(?O.S ';YC(E M0G"K"P\G;D$FTOG$$F[2!K'@D.2Q5-(M20KMZY;XZ\'M<1NHMV6ZL4_P*?"Z M'E!9F1*\L5ZZ)0D [1WP.X:I**#(%.B#-Z(D7I()=D.!(N"O+)&%GDAR/U0F MCXLD%W.N*A]U"4$BRZ#8Y1QK;_XRMK0?N9[,O[7!8W.R5/W5,E %,3B'>O: M<>R1A3^,HG.JHEKY]2)XE7.[4F44Q3VQ1.K3FY^/.O4LF9)70M4G4SOV[3\] M10]/IN]O\WW\N,CTWVV^_<%[VO"PO8ZV%/PWN; .O(3F>^BT&[N*E6L<.PNG MC5U)(U^ )FIA'^^D0,P!IG$4J;"?]K?-#07OU<2[GM* M5T7B#[!>/.VQO^D]]BL%Q8QYDT S'9W0(4PB!>!7RYK57G_3T+HF]\$OX+>R0S"7QO0$CYB YS^*Z(:Q>T@%V0QUVHN2#,4 M?%I_TV7J("]FI=)+@;>+7(?(SK7G-_$$A>];W/__;,?1L;_=RR Y@O\_9IWCR M%T_]EZ:]Z;$FW>"PVS\.SOSIY=BX#;;3.H4Q^I8RRF6:BF+UW*%T%,5(X5>= M!:;PB[?,5N]YC#FNG!@W(7R3ZP^.#!_KZK_W0,G_Z]1],)![=*W,*ZFS7(J, M75R+I"(WV?NP'=H_LUO9+90_@(,G]'*UA-+*( N;.:?%'PW[AUA],CR]X6J^ MHE7,DZNIT5614M[3)FJ"P,;]R.T7]7J3*E&R$)WZN;^5 \,=S*TDN%6TNO!9 M0I-T BIXAD07\;F6:;W$HU%W>+0*5J&L[Z5DN$CJ;Z:>_@=02P,$% @ M6G%)6/ )F+U4" HBH !< !EU: M:W/;N!7]*Z@RW3@SDBC)=J*E',\D?LQZ)J]FE7;Z$2)!$35(< %0LOKK>RY MO6PY:[?QQ$GM& %< .?<>P#AZ"^=SEF9\S(1*?MM_/X=2W52%Z)T+#&" M.Y3.IYW.\1':.FDJZ3)F@^C7 M:- ;'+#>03P8QOU7[--[MO=E?/+"&Y]^/!G_\]-9Z/73E[?O+DY8JQ-%_]@_ MB:+3\6EX<=#M]=G8\-)*)W7)512=?6BQ5NY<%4?1?#[OSO>[VDRC\>%<)PE.3=6N->M+^/SSA 63CHECH^BY=]@.]'I MXO@HE3-FW4*)UZV"FZDL.TY7\7ZORJ62WK9;IT MG8P74BWBYV-9",L^B#G[K M>/F^'$ORUPLCL^N7(,ZN12FS1)AJ"YS.7>Q=\_QB1)LHDTJS.M6KP43I1I K9YM MQ9/F&34,?M/EJ )P]E^BXZ96O 2R2S<-9]1UPE4S"C\@.#B:Y]*)#O4@XE+/ M#4?1K6U^F\EL6 ?P.UW$-'&C#2*&KOI=/SW7!O'=W+E@.9\)9L1,BCDBH2E5GHJX=5%F71'ZY%% MM)B1Q\ 3%&Z;^\'C@L);;GTJ9,6"76*:E$#2; =$-#A(-7HM-;(MFN>R9+Q< ML+ITIA9P$ZG4IV( A+,"3T9RQ3*>H,@P72"*.AWL;AB4(A'6EC77\NC&@:H0$4TB)1 MT40'Q6"$K43B':1V*[BF4PP3D,*D3!:;T_"$\_L!:_\'P;E@F2R!) +E&CEM M@!SFCC+>^KTL,P1$3GH&_R>J3M$FT+D!DS:0+2F(5@ 7\8+X C6Z GZ#.7NM M:W K]4*I31:U@@'0K@%)WYWU_B3FZ75#!BBLP,Z>D8I\+@-[QL;R#: M+IVYX>T3J.^'HH/'!>KQ%@)^>38<]%^-; /;1IU1L--9)O'HL7'!N!$>A4"5 MI&4&6IBPM.32YF1.9@4"/05[>DZE392V->I1"C!:!3A61F-+AF++]H"^5 #. M 6)G5]C#E-A]O4%T_5PK6/3W>:=_N"=>^*K]PS0\A4=)0K@,-*#V&87@#78$ MM)(O=^XHV^HH0T?!J\+/Q@#\N'IP*BUD#(GS^_W.XMDF: M)+RV=Z]"&F$B +VFIZ Z=&W0 *+L3%H?NV$E2M\.;8K647\SRDEJJ+0D63WWKU8V/]-H* M..206:A2Q0EEM>*4H# L[\1:^*!&D%&;Z@__3009(H>@OD@?-F?\?%R9/&:N MW#GPWJ#,W4/VG9D#MLUD2H3@5I<>3MR"3*3SB27W MQ%\/;H_;0+TMTXU]@D^!5\V JMI4X(WUTBU) &CO@-\Q3$4)1:9 '[P1%?&2 M3+ ;"A0!?V6%+/1$DONA,GE<)#F;<57[J$L($ED&Q2YG6'N[0WFO=-<=LDAX MW"W&/2=0$1G !LD_T;6[W8.[Y#F^LA:TG\G^?)_+)LN=DJ>Y"#,!?T;4^!.L M[X6C]''!^C0@YB;RZ$2G$=+^S4YXWR/BD_;125(;PM>&T-C1:J&M0SF=A:,M MB[5=GD2RO5NJ9" *8O$UZ\9Q[)&%/XRBY(,N95C-!FJ'DT^:;+M,$>5%42B\$WLYS'2([W^((,/U-!%7W M%K1]RPG;]=7_*28C9N=B8FKZDN[7-J.[,MX9?Z\DH+WQ(8"^DVBE>&5%O/QG MLSO"8!YN6M ]$1HW9G2Y/OX2"J^=7A:$*RB^9.NB2F\-Y<:&2C9NG;28I\7K M5KAB<8-FU]FCERPY1.7U?#P,7[:&\JI+ -V\N=()11M>M(Y_>=9_V1OMHM!7 M1](LR9(*U17SQXGL6<__//A(M\80V6CW19)KX/Y_7BF*4-]YF9Z6Z#N-9,O' MWT4ID6?^CIT#^V0@GV@T7IFI)5! M6L6Y3.&JG^7AH+>/:2;#<($N.!,^<[/*&SRYG!I=ERGE#FWB)>PW+A5NOV@R M""VLDJ7H-,^]K3P2+BYN)9*MHM4MR0IYO3.!KKSL\ S)(N8S+=-FX8?#[N!@ M1<]0UO-R+-R^]-&5X,S(N:'1M[5E[;]I($/\J?P0;)X2@$\USZU/=^W M7H[3#_O%1M-V/0@E27.FF$@)=YS!30UJB5)9X#B+Q<)>-&PA MITYXYR1JQIL.%R*G=JSBVD5'K^ [)?%%9T85@2@A,J?J?>T^O+1:2*&8XO2B MXU2?!>U8Q*N+3LP>(5J>6]PC3@E,A@+E;1W!>P[ MF57G)B)5UH3,&%\%;T,VHSGZ!?GE]\T1+'6Q(7U-@V%CS&S<$R86.FH.%WG#&Z+'L& M!2-$*Y4;&J+_>A>S,86<,_KP>? MH=L+]8[ONO[SZ/C7/%=LLBJ66!JCRD'C+/L6MJ]2B$2:TDBG65$)54+ARYQ( M-)>O0-),2 5B H-1;P@AC9)4<#%EJ.15&MEPK.G?'+5\WVWWQ R+Z,I<>>T3 M+))P*>0,JZCU&TR$-+PS-$/$0%&_&/HTHK,QE=#PZN@9OP$DAPGC55G6!T8T MFDNL RB1I#$,EECB4BS.*&W&\EPKCO^:,L;2# F5%-7=U.O.&%&I58<%K6.% M7V&]_XC@)1@$68=;27.F?6:D]!)&T>8ERM:%!X:3"8M03^2L&9>6UDM:R7(L MG"@9KFT(Y] CBB*4.;?\=S>YE?LA3;$B/\J\QQ30>T#DJ8C3'-32C$7,)# M*A;HIBF:DLUE/B?(&\F>DO+-D7?VKEWDI/8JB46F.]&2TQ5T(R-08Q:U2(@*#'05&7-41\B8RO"JN>H>)/P47L@(KQ$N$$V>KJ]2)BBEI9 W2$)+AD>/J>O8?K M]TFULD5BIU)B%N@L:F]TS4+4L7=B/+1CQZOI$V),"_C#9,XQH2,$%]>YM,XO M2;_,F:1Z)LIUL$=E-? :QP1S6()W>AR?K 'RE(WK3"Q1XITWFFT-\"K")A)FHR5Z):*.9IL[(U=;M/J"UI],K&"%T#DP,X99L!YE\YM9LJ MHDJ)4SR\,6T]"Q2W3'EG^]4X4\XN5K&T-?,5@=B7+-^TI Q)!?IL";G@+(8C MU_P]NZ5;-CBYLSM^[(#[9XZ1KD*O'*!#<%[*&_!=?0X2ZE57E>=8_/1UM:=^-;2^IE91J;4&DM*'BPR MP;OM@#P*%I?1;;5LO[EN6L6::WZ\*I[%F8=[%_\ 4$L! A0#% @ 6G%) M6,X43R^_#0 ;(0 ! ( ! &5S92TR,#(S,3(S,2YX M#$P<2YH=&U02P$"% ,4 " !:<4E8-)56QY(V "*A@$ M%P @ %/\@$ 97-E+3(P,C,Q,C,Q>&5X,3!D,2YH=&U02P$" M% ,4 " !:<4E8]]-$C7<( !M*P %P @ $6*0( 97-E M+3(P,C,Q,C,Q>&5X,S%D,2YH=&U02P$"% ,4 " !:<4E8\ F8O50( "B M*@ %P @ '",0( 97-E+3(P,C,Q,C,Q>&5X,S%D,BYH=&U0 M2P$"% ,4 " !:<4E8:;C*3:D% "P' %0 @ %+.@( K97-E+3(P,C,Q,C,Q>&5X,S(N:'1M4$L%!@ * H F@( "= @ $! end XML 68 ese-20231231x10q_htm.xml IDEA: XBRL DOCUMENT 0000866706 us-gaap:TreasuryStockCommonMember 2022-10-01 2022-12-31 0000866706 us-gaap:TreasuryStockCommonMember 2023-12-31 0000866706 us-gaap:RetainedEarningsMember 2023-12-31 0000866706 us-gaap:CommonStockMember 2023-12-31 0000866706 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000866706 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000866706 us-gaap:TreasuryStockCommonMember 2023-09-30 0000866706 us-gaap:RetainedEarningsMember 2023-09-30 0000866706 us-gaap:CommonStockMember 2023-09-30 0000866706 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000866706 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0000866706 us-gaap:TreasuryStockCommonMember 2022-12-31 0000866706 us-gaap:RetainedEarningsMember 2022-12-31 0000866706 us-gaap:CommonStockMember 2022-12-31 0000866706 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000866706 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000866706 us-gaap:TreasuryStockCommonMember 2022-09-30 0000866706 us-gaap:RetainedEarningsMember 2022-09-30 0000866706 us-gaap:CommonStockMember 2022-09-30 0000866706 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000866706 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0000866706 us-gaap:AdditionalPaidInCapitalMember 2023-10-01 2023-12-31 0000866706 us-gaap:AdditionalPaidInCapitalMember 2022-10-01 2022-12-31 0000866706 ese:PerformanceAcceleratedRestrictedShareAwardsMember 2023-12-31 0000866706 2024-01-01 2023-12-31 0000866706 us-gaap:NonUsMember ese:UtilitySolutionsGroupMember 2023-10-01 2023-12-31 0000866706 us-gaap:NonUsMember ese:RFShieldingAndTestMember 2023-10-01 2023-12-31 0000866706 us-gaap:NonUsMember ese:AerospaceAndDefenseMember 2023-10-01 2023-12-31 0000866706 ese:UtilitySolutionsGroupMember us-gaap:TransferredOverTimeMember 2023-10-01 2023-12-31 0000866706 ese:UtilitySolutionsGroupMember us-gaap:TransferredAtPointInTimeMember 2023-10-01 2023-12-31 0000866706 ese:USGovernmentMember ese:UtilitySolutionsGroupMember 2023-10-01 2023-12-31 0000866706 ese:USGovernmentMember ese:RFShieldingAndTestMember 2023-10-01 2023-12-31 0000866706 ese:USGovernmentMember ese:AerospaceAndDefenseMember 2023-10-01 2023-12-31 0000866706 ese:RFShieldingAndTestMember us-gaap:TransferredOverTimeMember 2023-10-01 2023-12-31 0000866706 ese:RFShieldingAndTestMember us-gaap:TransferredAtPointInTimeMember 2023-10-01 2023-12-31 0000866706 ese:CommercialMember ese:UtilitySolutionsGroupMember 2023-10-01 2023-12-31 0000866706 ese:CommercialMember ese:RFShieldingAndTestMember 2023-10-01 2023-12-31 0000866706 ese:CommercialMember ese:AerospaceAndDefenseMember 2023-10-01 2023-12-31 0000866706 ese:AerospaceAndDefenseMember us-gaap:TransferredOverTimeMember 2023-10-01 2023-12-31 0000866706 ese:AerospaceAndDefenseMember us-gaap:TransferredAtPointInTimeMember 2023-10-01 2023-12-31 0000866706 country:US ese:UtilitySolutionsGroupMember 2023-10-01 2023-12-31 0000866706 country:US ese:RFShieldingAndTestMember 2023-10-01 2023-12-31 0000866706 country:US ese:AerospaceAndDefenseMember 2023-10-01 2023-12-31 0000866706 us-gaap:TransferredOverTimeMember 2023-10-01 2023-12-31 0000866706 us-gaap:TransferredAtPointInTimeMember 2023-10-01 2023-12-31 0000866706 us-gaap:NonUsMember 2023-10-01 2023-12-31 0000866706 ese:USGovernmentMember 2023-10-01 2023-12-31 0000866706 ese:CommercialMember 2023-10-01 2023-12-31 0000866706 country:US 2023-10-01 2023-12-31 0000866706 us-gaap:NonUsMember ese:UtilitySolutionsGroupMember 2022-10-01 2022-12-31 0000866706 us-gaap:NonUsMember ese:RFShieldingAndTestMember 2022-10-01 2022-12-31 0000866706 us-gaap:NonUsMember ese:AerospaceAndDefenseMember 2022-10-01 2022-12-31 0000866706 ese:UtilitySolutionsGroupMember us-gaap:TransferredOverTimeMember 2022-10-01 2022-12-31 0000866706 ese:UtilitySolutionsGroupMember us-gaap:TransferredAtPointInTimeMember 2022-10-01 2022-12-31 0000866706 ese:USGovernmentMember ese:UtilitySolutionsGroupMember 2022-10-01 2022-12-31 0000866706 ese:USGovernmentMember ese:RFShieldingAndTestMember 2022-10-01 2022-12-31 0000866706 ese:USGovernmentMember ese:AerospaceAndDefenseMember 2022-10-01 2022-12-31 0000866706 ese:RFShieldingAndTestMember us-gaap:TransferredOverTimeMember 2022-10-01 2022-12-31 0000866706 ese:RFShieldingAndTestMember us-gaap:TransferredAtPointInTimeMember 2022-10-01 2022-12-31 0000866706 ese:CommercialMember ese:UtilitySolutionsGroupMember 2022-10-01 2022-12-31 0000866706 ese:CommercialMember ese:RFShieldingAndTestMember 2022-10-01 2022-12-31 0000866706 ese:CommercialMember ese:AerospaceAndDefenseMember 2022-10-01 2022-12-31 0000866706 ese:AerospaceAndDefenseMember us-gaap:TransferredOverTimeMember 2022-10-01 2022-12-31 0000866706 ese:AerospaceAndDefenseMember us-gaap:TransferredAtPointInTimeMember 2022-10-01 2022-12-31 0000866706 country:US ese:UtilitySolutionsGroupMember 2022-10-01 2022-12-31 0000866706 country:US ese:RFShieldingAndTestMember 2022-10-01 2022-12-31 0000866706 country:US ese:AerospaceAndDefenseMember 2022-10-01 2022-12-31 0000866706 us-gaap:TransferredOverTimeMember 2022-10-01 2022-12-31 0000866706 us-gaap:TransferredAtPointInTimeMember 2022-10-01 2022-12-31 0000866706 us-gaap:NonUsMember 2022-10-01 2022-12-31 0000866706 ese:USGovernmentMember 2022-10-01 2022-12-31 0000866706 ese:CommercialMember 2022-10-01 2022-12-31 0000866706 country:US 2022-10-01 2022-12-31 0000866706 ese:MpeLimitedMember 2023-11-09 2023-11-09 0000866706 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-10-01 2023-12-31 0000866706 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-01 2022-12-31 0000866706 us-gaap:RevolvingCreditFacilityMember 2023-10-01 2023-12-31 0000866706 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000866706 srt:MaximumMember 2023-12-31 0000866706 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000866706 us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0000866706 us-gaap:CorporateMember 2023-10-01 2023-12-31 0000866706 ese:AerospaceAndDefenseMember 2023-10-01 2023-12-31 0000866706 us-gaap:CorporateMember 2022-10-01 2022-12-31 0000866706 ese:UtilitySolutionsGroupMember 2022-10-01 2022-12-31 0000866706 ese:RFShieldingAndTestMember 2022-10-01 2022-12-31 0000866706 ese:AerospaceAndDefenseMember 2022-10-01 2022-12-31 0000866706 ese:UtilitySolutionsGroupMember 2023-10-01 2023-12-31 0000866706 ese:RFShieldingAndTestMember 2023-10-01 2023-12-31 0000866706 ese:UtilitySolutionsGroupMember 2023-12-31 0000866706 ese:RFShieldingAndTestMember 2023-12-31 0000866706 ese:AerospaceAndDefenseMember 2023-12-31 0000866706 ese:UtilitySolutionsGroupMember 2023-09-30 0000866706 ese:RFShieldingAndTestMember 2023-09-30 0000866706 ese:AerospaceAndDefenseMember 2023-09-30 0000866706 us-gaap:PatentsMember 2023-12-31 0000866706 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0000866706 us-gaap:CustomerRelationshipsMember 2023-12-31 0000866706 ese:CapitalizedSoftwareMember 2023-12-31 0000866706 us-gaap:PatentsMember 2023-09-30 0000866706 us-gaap:OtherIntangibleAssetsMember 2023-09-30 0000866706 us-gaap:CustomerRelationshipsMember 2023-09-30 0000866706 ese:CapitalizedSoftwareMember 2023-09-30 0000866706 ese:NonEmployeeDirectorsPlanMember 2023-12-31 0000866706 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-10-01 2023-12-31 0000866706 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-10-01 2022-12-31 0000866706 us-gaap:RetainedEarningsMember 2023-10-01 2023-12-31 0000866706 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-31 0000866706 2022-12-31 0000866706 2022-09-30 0000866706 ese:MpeLimitedMember us-gaap:CustomerRelationshipsMember 2023-11-09 0000866706 ese:PerformanceAcceleratedRestrictedShareAwardsMember 2023-10-01 2023-12-31 0000866706 ese:NonEmployeeDirectorsPlanMember 2023-10-01 2023-12-31 0000866706 ese:PerformanceAcceleratedRestrictedShareAwardsMember 2022-10-01 2022-12-31 0000866706 ese:NonEmployeeDirectorsPlanMember 2022-10-01 2022-12-31 0000866706 2023-09-30 0000866706 2022-10-01 2022-12-31 0000866706 2023-12-31 0000866706 srt:MinimumMember 2023-10-01 2023-12-31 0000866706 srt:MaximumMember 2023-10-01 2023-12-31 0000866706 ese:MpeLimitedMember 2023-11-09 0000866706 2024-01-31 0000866706 2023-10-01 2023-12-31 shares iso4217:USD pure iso4217:USD shares 0000866706 --09-30 2024 Q1 false http://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent MO MO 10-Q true 2023-12-31 false 1-10596 ESCO TECHNOLOGIES INC. 43-1554045 9900A CLAYTON ROAD ST. LOUIS 63124-1186 314 213-7200 Common Stock, par value $0.01 per share ESE NYSE Yes Yes Large Accelerated Filer false false false 25798271 218314000 205501000 134151000 126383000 53968000 51302000 7868000 6861000 -2667000 -1658000 -206000 -398000 198860000 186602000 19454000 18899000 4285000 4172000 15169000 14727000 0.59 0.57 0.59 0.57 15169000 14727000 9414000 11513000 9414000 11513000 24583000 26240000 51396000 41866000 2274000 2264000 194395000 198557000 138393000 138633000 202577000 184067000 16441000 17972000 603202000 581095000 180909000 174698000 159262000 155484000 212750000 204881000 422053000 392124000 537601000 503177000 38685000 39839000 11723000 11495000 1772526000 1683214000 20000000 20000000 77960000 86973000 121149000 112277000 33944000 43814000 51640000 51587000 304693000 314651000 83802000 75531000 35709000 36554000 42228000 43336000 152000000 82000000 618432000 552072000 0.01 0.01 10000000 10000000 0.01 0.01 50000000 50000000 30800586 30781699 308000 308000 305283000 304850000 1002420000 989315000 -14555000 -23969000 1293456000 1270504000 4995414 4995414 139362000 139362000 1154094000 1131142000 1772526000 1683214000 15169000 14727000 13452000 12367000 2180000 1860000 22539000 36920000 484000 -1042000 8746000 -9008000 56179000 2942000 2795000 7848000 4791000 -66969000 -7586000 99000000 17000000 29000000 38000000 2064000 2067000 4147000 -1432000 -2412000 66504000 -29626000 1249000 418000 9530000 -45802000 41866000 97724000 51396000 51922000 2520000 1875000 246000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">1.    BASIS OF PRESENTATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">The accompanying consolidated financial statements, in the opinion of management, include all adjustments, consisting of normal recurring accruals, necessary for a fair presentation of the results for the interim periods presented. The consolidated financial statements are presented in accordance with the requirements of Form 10-Q and consequently do not include all the disclosures required for annual financial statements by accounting principles generally accepted in the United States of America (GAAP). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">The Company’s results for the three-month period ended December 31, 2023 are not necessarily indicative of the results for the entire 2024 fiscal year. References to the first quarters of 2024 and 2023 represent the fiscal quarters ended December 31, 2023 and 2022, respectively. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities. Actual results could differ from those estimates. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">2.    EARNINGS PER SHARE (EPS)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic EPS is calculated using the weighted average number of common shares outstanding during the period. Diluted EPS is calculated using the weighted average number of common shares outstanding during the period plus shares issuable upon the assumed exercise of dilutive common share options and vesting of performance-accelerated restricted stock unit awards and time - vested restricted stock unit awards by using the treasury stock method. The number of shares used in the calculation of earnings per share for each period presented is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted Average Shares Outstanding — Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,863</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dilutive Restricted Shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Adjusted Shares — Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 25,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,943</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:1pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted Average Shares Outstanding — Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,863</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dilutive Restricted Shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Adjusted Shares — Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 25,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,943</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:1pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 25797000 25863000 49000 80000 25846000 25943000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">3.    ACQUISITION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">On November 9, 2023, the Company acquired MPE Limited (MPE), based in the United Kingdom, for a purchase price of approximately $56.2 million, net of cash acquired. MPE is a leading global manufacturer of high-performance EMC/EMP filters and capacitor products for military, utility, telecommunication, and other critical infrastructure applications. Since the date of acquisition, the operating results for the MPE business have been included as part of ETS-Lindgren in the Test segment. The acquisition date fair value of the assets acquired and liabilities assumed primarily were as follows: approximately $0.4 million of accounts receivable, $1.1 million of inventory, $1.7 million of property, plant and equipment, $0.7 million of accounts payable and accrued expenses, $7.8 million of deferred tax liabilities, and $31.1 million of identifiable intangible assets, mainly consisting of customer relationships totaling $29.1 million. The acquired goodwill of $30.3 million related to excess value associated with opportunities to expand the services and products that the Company can offer to its customers. The Company does not anticipate that the goodwill will be deductible for tax purposes.</p> 56200000 400000 1100000 1700000 700000 7800000 31100000 29100000 30300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">4.    SHARE-BASED COMPENSATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">The Company provides compensation benefits to certain key employees under several share-based plans providing for performance-accelerated and/or time-vested restricted stock unit awards, and to non-employee directors under a separate compensation plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Performance-Accelerated Restricted Stock Unit (PARS) Awards, Time-Vested Restricted Stock Unit (RSU) Awards, and Performance Share Unit (PSU) Awards</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">Compensation expense related to these awards was $1.9 million and $1.6 million for the three-month periods ended December 31, 2023 and 2022, respectively. There were 234,036 non-vested shares outstanding as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 18pt;">Non-Employee Directors Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">Compensation expense related to the non-employee director grants was $0.3 million and $0.3 million for the three-month periods ended December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">The total share-based compensation cost that has been recognized in the results of operations and included within selling, general and administrative expenses (SG&amp;A) was $2.2 million and $1.9 million for the three-month periods ended December 31, 2023 and 2022, respectively. The total income tax benefit recognized in results of operations for share-based compensation arrangements was $0.2 million and $0.1 million for the three-month periods ended December 31, 2023 and 2022, respectively. As of December 31, 2023 there was $15.5 million of total unrecognized compensation cost related to share-based compensation arrangements. That cost is expected to be recognized over a remaining weighted-average period of 2.0 years.</p> 1900000 1600000 234036 300000 300000 2200000 1900000 200000 100000 15500000 P2Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">5.    INVENTORIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Inventories 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 34,577</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,178</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,312</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 202,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 184,067</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:1pt;margin-bottom:12pt;margin-left:0pt;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:73.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 34,577</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,178</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,312</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 202,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 184,067</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:1pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 37996000 34577000 54656000 42178000 109925000 107312000 202577000 184067000 <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;">6.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">GOODWILL AND OTHER INTANGIBLE ASSETS</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Included on the Company’s Consolidated Balance Sheets at December 31, 2023 and September 30, 2023 are the following intangible assets gross carrying amounts and accumulated amortization from continuing operations:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.11%;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.72%;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:15.08%;margin:0pt;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:2.72%;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:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;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;">(Dollars in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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:13.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 537,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503,177</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets with determinable lives:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross carrying amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,516</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,218</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,298</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Capitalized software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross carrying amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,883</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:13.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,774</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,109</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross carrying amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,927</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,311</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,616</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross carrying amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,232</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:13.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,578</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,654</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets with indefinite lives:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161,447</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 0pt 18pt;">The changes in the carrying amount of goodwill attributable to each business segment for the three months ended December 31, 2023 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:7.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:1.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.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:7.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:1.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:7.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:1.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:7.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></tr><tr><td style="vertical-align:bottom;width:60%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aerospace</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60%;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;">(Dollars in millions)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USG</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Test</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:7.5%;border-bottom: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;">&amp; Defense</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:7.5%;border-bottom: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:bottom;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.5%;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;"> 353.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.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:7.5%;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;"> 34.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.5%;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;"> 115.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.5%;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;"> 503.2</p></td></tr><tr><td style="vertical-align:bottom;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition activity </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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.3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.5%;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;"> 3.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.5%;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;"> 0.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.5%;border-bottom:3px 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;"> 356.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #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:7.5%;border-bottom:3px 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.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px 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;"> 115.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px 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;"> 537.6</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 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.11%;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.72%;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:15.08%;margin:0pt;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:2.72%;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:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;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;">(Dollars in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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:13.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 537,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503,177</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets with determinable lives:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross carrying amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,516</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,218</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,298</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Capitalized software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross carrying amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,883</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:13.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,774</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,109</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross carrying amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,927</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,311</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,616</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Gross carrying amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,232</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:13.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,578</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,654</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets with indefinite lives:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:bottom;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161,447</p></td></tr></table> 537601000 503177000 2517000 2516000 1253000 1218000 1264000 1298000 125237000 121883000 83709000 80774000 41528000 41109000 328624000 296927000 117755000 113311000 210869000 183616000 15216000 14232000 10033000 9578000 5183000 4654000 163209000 161447000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:7.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:1.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.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:7.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:1.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:7.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:1.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:7.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></tr><tr><td style="vertical-align:bottom;width:60%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aerospace</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60%;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;">(Dollars in millions)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USG</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Test</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:7.5%;border-bottom: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;">&amp; Defense</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:7.5%;border-bottom: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:bottom;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.5%;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;"> 353.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.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:7.5%;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;"> 34.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.5%;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;"> 115.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.5%;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;"> 503.2</p></td></tr><tr><td style="vertical-align:bottom;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition activity </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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.3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.5%;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;"> 3.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.5%;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;"> 0.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.5%;border-bottom:3px 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;"> 356.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #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:7.5%;border-bottom:3px 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.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px 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;"> 115.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px 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;"> 537.6</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> 353600000 34000000.0 115600000 503200000 30300000 30300000 3300000 800000 4100000 356900000 65100000 115600000 537600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">7.    BUSINESS SEGMENT INFORMATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 17.85pt;">The Company is organized based on the products and services that it offers and classifies its business operations in three reportable segments for financial reporting purposes: Aerospace &amp; Defense (A&amp;D), Utility Solutions Group (USG) and RF Test &amp; Measurement (Test). The A&amp;D segment’s operations consist of PTI Technologies Inc. (PTI), VACCO Industries (VACCO), Crissair, Inc. (Crissair), Globe Composite Solutions, LLC (Globe) and Mayday Manufacturing Co. (Mayday). The companies within this segment primarily design and manufacture specialty filtration, fluid control and naval products, including hydraulic filter elements and fluid control devices used in aerospace and defense applications; unique filter mechanisms used in micro-propulsion devices for satellites, custom designed filters for manned aircraft and submarines, products and systems to reduce vibration and/or acoustic signatures and otherwise reduce or obscure a vessel’s signature, and other communications, sealing, surface control and hydrodynamic related applications to enhance U.S. Navy maritime survivability; precision-tolerance machined components for the aerospace and defense industry; metal processing services; and miniature electro-explosive devices utilized in mission-critical defense and aerospace applications.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 17.85pt;">The USG segment’s operations consist primarily of Doble Engineering Company and related subsidiaries including Morgan Schaffer and Altanova (collectively, Doble), and NRG Systems, Inc. (NRG). Doble is an industry leader in the development, manufacture and delivery of diagnostic testing and data management solutions that enable electric power grid operators to assess the integrity of high voltage power delivery equipment. It combines three core elements for customers – diagnostic test and condition monitoring instruments, expert consulting, and testing services – and provides access to its large reserve of related empirical knowledge. NRG is a global market leader in the design and manufacture of decision support tools for the renewable energy industry, primarily wind and solar.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 17.85pt;">The Test segment’s operations consist primarily of ETS-Lindgren Inc. and related subsidiaries (ETS-Lindgren). ETS-Lindgren is an industry leader in designing and manufacturing products and systems to measure and control RF and acoustic energy. It serves the acoustics, medical, health and safety, electronics, wireless communications, automotive and defense markets, supplying a broad range of turnkey systems, including RF test facilities and measurement systems, acoustic test enclosures, RF and magnetically shielded rooms and secure communication facilities, and providing the design, program management, installation and integration services required to successfully complete these types of facilities. It also provides a broad range of components including RF absorptive materials, filters, antennas, field probes, test cells, proprietary measurement software and other test accessories required to perform a variety of tests and measurements, and offers a variety of services including calibration and product tests.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Management evaluates and measures the performance of its reportable segments based on “Net Sales” and “EBIT”, which are detailed in the table below. EBIT is defined as earnings before interest and taxes.</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:74.98%;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.38%;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;width:1.5%;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:9.37%;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.38%;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:9.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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;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.38%;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="4" style="vertical-align:middle;white-space:nowrap;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;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.38%;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="4" style="vertical-align:middle;white-space:nowrap;width:22.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Ended December 31, </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;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: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;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;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:middle;white-space:nowrap;width:9.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;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NET SALES</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:middle;white-space:nowrap;width:9.37%;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:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,983</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">USG</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:9.37%;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;"> 82,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,045</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Test</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.5%;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.37%;border-bottom:1px 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;"> 40,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,473</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consolidated totals</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:9.37%;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;"> 218,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,501</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p 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.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">EBIT</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:9.37%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;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,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,536</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">USG</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:9.37%;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;"> 17,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,131</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Test</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;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,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,411</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate (loss)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.5%;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.37%;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;"> (13,946)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,521)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consolidated EBIT</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;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,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,557</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Interest expense</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.5%;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.37%;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;"> (2,667)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,658)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings before income taxes </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.5%;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.37%;border-bottom:3px 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,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,899</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 18pt;">Non-GAAP Financial Measures</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 18pt;"><span style="font-style:normal;">The financial measure “EBIT” is presented in the above table and elsewhere in this Report. EBIT on a consolidated basis is a non-GAAP financial measure. Management believes that EBIT is useful in assessing the operational profitability of the Company’s business segments because it excludes interest and taxes, which are generally accounted for across the entire Company on a consolidated basis. EBIT is also one of the measures used by management in determining resource allocations within the Company as well as incentive compensation. A reconciliation of EBIT to net earnings is set forth in Item 2, Management’s Discussion and Analysis of Financial Condition and Results of Operations – EBIT.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">The Company believes that the presentation of EBIT provides important supplemental information to investors to facilitate comparisons with other companies, many of which use similar non-GAAP financial measures to supplement their GAAP results. However, the Company’s non-GAAP financial measures may not be comparable to other companies’ non-GAAP financial performance measures. Furthermore, the use of non-GAAP financial measures is not intended to replace any measures of performance determined in accordance with GAAP.</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:74.98%;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.38%;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;width:1.5%;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:9.37%;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.38%;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:9.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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;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.38%;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="4" style="vertical-align:middle;white-space:nowrap;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;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.38%;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="4" style="vertical-align:middle;white-space:nowrap;width:22.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Ended December 31, </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;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: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;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;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:middle;white-space:nowrap;width:9.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;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NET SALES</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:middle;white-space:nowrap;width:9.37%;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:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.36%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,983</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">USG</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:9.37%;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;"> 82,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,045</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Test</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.5%;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.37%;border-bottom:1px 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;"> 40,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,473</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consolidated totals</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:9.37%;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;"> 218,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,501</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p 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.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">EBIT</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:9.37%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;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,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,536</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">USG</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.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:9.37%;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;"> 17,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,131</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Test</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;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,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,411</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate (loss)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.5%;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.37%;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;"> (13,946)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,521)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consolidated EBIT</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.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:9.37%;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,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,557</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Interest expense</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.5%;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.37%;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;"> (2,667)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,658)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings before income taxes </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p 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.5%;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.37%;border-bottom:3px 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,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,899</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 94733000 82983000 82984000 71045000 40597000 51473000 218314000 205501000 16663000 12536000 17625000 16131000 1779000 5411000 -13946000 -13521000 22121000 20557000 2667000 1658000 19454000 18899000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">8.    DEBT</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">The Company’s debt is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left: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:73.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.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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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;white-space:nowrap;width:73.25%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total borrowings</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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 102,000</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of long-term debt </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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (20,000)</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, less current portion</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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 82,000</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 18pt;">The Credit Facility includes a $500 million revolving line of credit as well as provisions allowing for the increase of the credit facility commitment amount by an additional $250 million, if necessary, with the consent of the lenders. The bank syndication supporting the facility is comprised of a diverse group of seven banks led by JP Morgan Chase Bank, N.A., as administrative agent, Bank of America, N.A., as syndication agent, and Commerce Bank and TD Bank, N.A. as co-documentation agents. The Credit Facility matures August 30, 2028, with balance due by this date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">At December 31, 2023, the Company had approximately $322 million available to borrow under the Credit Facility, plus the $250 million increase option subject to the lenders’ consent, in addition to $51.4 million cash on hand. The Company classified $20 million as the current portion of long-term debt as of December 31, 2023, as the Company intends to repay this amount within the next twelve months; however, the Company no contractual obligation to repay such amount during the next twelve months. The letters of credit issued and outstanding under the Credit Facility totaled $5.8 million at December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Interest on borrowings under the Credit Facility is calculated at a spread over either an Adjusted Term SOFR Rate, Adjusted EURIBOR Rate, Adjusted CDOR Rate, Alternate Base Rate or Daily Simple RFR, at the Company’s election. The Credit Facility also requires a facility fee ranging from 12.5 to 25 basis points per annum on the unused portion. The interest rate spreads and the facility fee are subject to increase or decrease depending on the Company’s leverage ratio. The weighted average interest rates were 6.8% and 4.6% for the three-month periods ending December 31, 2023 and 2022, respectively. As of December 31, 2023, the Company was in compliance with all covenants.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left: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:73.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.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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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;white-space:nowrap;width:73.25%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total borrowings</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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 102,000</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of long-term debt </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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (20,000)</p></td></tr><tr><td style="vertical-align:bottom;width:73.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, less current portion</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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 82,000</p></td></tr></table> 172000000 102000000 20000000 20000000 152000000 82000000 500000000 250000000 322000000 250000000 51400000 20000000 5800000 0.00125 0.0025 0.068 0.046 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">9.    INCOME TAX EXPENSE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">The first quarter 2024 effective income tax rate was 22.0% compared to 22.1% in the first quarter of 2023. There were no significant changes in the effective income tax rate between the periods.</p> 0.220 0.221 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">10.    SHAREHOLDERS’ EQUITY</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">The change in shareholders’ equity for the first three months ended December 31, 2023 and 2022 is shown below (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:74.69%;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.42%;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.52%;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:9.52%;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.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:9.54%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;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="4" style="vertical-align:middle;white-space:nowrap;width:22.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;">Three Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.27%;margin:0pt;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:middle;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:9.52%;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:middle;white-space:nowrap;width:2.27%;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:middle;white-space:nowrap;width:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 308</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock plans</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;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.52%;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;"> —</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> —</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px 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;"> 308</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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;"> 307</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additional paid-in-capital</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 304,850</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301,553</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock plans</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;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.52%;border-bottom:1px 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;"> 433</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (856)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;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;"> 305,283</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> 300,697</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Retained earnings</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 989,315</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905,022</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings common stockholders</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 15,169</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,727</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dividends paid</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;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.52%;border-bottom: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,064)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom: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,067)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;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;"> 1,002,420</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> 917,682</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated other comprehensive income (loss)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,969)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31,764)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;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.52%;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;"> 9,414</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> 11,513</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,555)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,251)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:9.52%;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:middle;white-space:nowrap;width:2.27%;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:middle;white-space:nowrap;width:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury stock</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p 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:9.52%;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:middle;white-space:nowrap;width:2.27%;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:middle;white-space:nowrap;width:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (139,362)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (126,961)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Share repurchases</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;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.52%;border-bottom:1px 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:bottom;white-space:nowrap;width:2.27%;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:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,076)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;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;"> (139,362)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> (132,037)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total equity</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;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.52%;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,154,094</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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,066,398</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 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:74.69%;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.42%;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.52%;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:9.52%;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.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:9.54%;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></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;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="4" style="vertical-align:middle;white-space:nowrap;width:22.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;">Three Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.27%;margin:0pt;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:middle;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:9.52%;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:middle;white-space:nowrap;width:2.27%;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:middle;white-space:nowrap;width:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 308</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock plans</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;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.52%;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;"> —</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> —</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px 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;"> 308</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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;"> 307</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additional paid-in-capital</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 304,850</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301,553</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock plans</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;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.52%;border-bottom:1px 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;"> 433</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (856)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;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;"> 305,283</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> 300,697</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Retained earnings</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 989,315</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905,022</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings common stockholders</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 15,169</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,727</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dividends paid</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;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.52%;border-bottom: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,064)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom: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,067)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;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;"> 1,002,420</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> 917,682</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated other comprehensive income (loss)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,969)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31,764)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;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.52%;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;"> 9,414</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> 11,513</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,555)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,251)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:9.52%;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:middle;white-space:nowrap;width:2.27%;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:middle;white-space:nowrap;width:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury stock</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p 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:9.52%;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:middle;white-space:nowrap;width:2.27%;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:middle;white-space:nowrap;width:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Beginning balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (139,362)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (126,961)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Share repurchases</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;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.52%;border-bottom:1px 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:bottom;white-space:nowrap;width:2.27%;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:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,076)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Ending balance</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.52%;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;"> (139,362)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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;"> (132,037)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:74.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:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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.27%;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:9.54%;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><tr><td style="vertical-align:middle;white-space:nowrap;width:74.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total equity</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.52%;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.52%;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,154,094</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;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,066,398</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> 308000 307000 308000 307000 304850000 301553000 433000 -856000 305283000 300697000 989315000 905022000 15169000 14727000 2064000 2067000 1002420000 917682000 -23969000 -31764000 9414000 11513000 -14555000 -20251000 -139362000 -126961000 -5076000 -139362000 -132037000 1154094000 1066398000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">11.  FAIR VALUE MEASUREMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 18pt;">The accounting guidance establishes a three-level hierarchy for disclosure of fair value measurements, based upon the transparency of inputs to the valuation of an asset or liability as of the measurement date, as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 – inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 – inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – inputs to the valuation methodology are unobservable and significant to the fair value measurement.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 18pt;">Financial Assets and Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">The Company has estimated the fair value of its financial instruments as of December 31, 2023 and September 30, 2023 using available market information or other appropriate valuation methodologies. The carrying amounts of cash and cash equivalents, receivables, inventories, payables, and other current assets and liabilities approximate fair value because of the short maturity of those instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 18pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">The Company’s forward contracts and interest rate swaps are classified within Level 2 of the valuation hierarchy in accordance with FASB Accounting Standards Codification (ASC) 825, and are immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 18pt;">Nonfinancial Assets and Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">The Company’s nonfinancial assets such as property, plant and equipment, and other intangible assets are not measured at fair value on a recurring basis; however, they are subject to fair value adjustments in certain circumstances, such as when there is evidence that an impairment may exist. No impairments were recorded during the three-month period ended December 31, 2023.</p> 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">12.  REVENUES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Disaggregation of Revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 17.85pt;">Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2023 are presented in the table below as the Company deems it best depicts how the nature, amount, timing and uncertainty of net sales and cash flows are affected by economic factors. The table below also includes a reconciliation of the disaggregated revenue within each reportable segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aerospace</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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.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:bottom;white-space:nowrap;width:1.44%;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.72%;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.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:bottom;white-space:nowrap;width:1.44%;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.72%;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:42.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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.16%;border-bottom: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;">&amp; Defense</b></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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom: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;">USG</b></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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom: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;">Test</b></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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom: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:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Customer type:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,209</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,469</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,087</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,765</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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:10.72%;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;"> 57,524</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 1,515</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 5,510</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 64,549</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;border-bottom:3px 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;"> 94,733</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 82,984</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 40,597</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 218,314</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;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:2.26%;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:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;background:#cceeff;margin: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:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Geographic location:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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><tr><td style="vertical-align:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,901</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 55,961</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 22,252</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 158,114</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,832</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:1px 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;"> 27,023</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:1px 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;"> 18,345</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:1px 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;"> 60,200</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;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;"> 94,733</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 82,984</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 40,597</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 218,314</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;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:2.26%;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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin: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:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Revenue recognition method:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;margin:0pt;padding:0pt;"><p 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.72%;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,465</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;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,703</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;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,980</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,148</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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:10.72%;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;"> 55,268</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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,281</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 32,617</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 104,166</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;border-bottom:3px 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;"> 94,733</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 82,984</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 40,597</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 218,314</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 18pt;">Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2022 are presented in the table below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.00925827%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aerospace</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&amp; Defense</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USG</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Test</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Customer type:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152,894</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Government</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,243</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 883</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,481</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> 52,607</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 205,501</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Geographic location:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,934</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,379</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,503</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,816</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,685</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,983</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,045</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,473</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 205,501</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Revenue recognition method:</b></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,736</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Over time</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,379</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,014</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,372</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> 106,765</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 205,501</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">Payment terms with our customers vary by the type and location of the customer and the products or services offered. Arrangements with customers that include payment terms extending beyond one year are not significant. The transaction price for these contracts reflects our estimate of returns and discounts, which are based on historical, current and forecasted information to determine the expected amount to which we will be entitled in exchange for transferring the promised goods or services to the customer. The realization of variable consideration occurs within a short period of time from product delivery; therefore, the time value of money effect is not significant. We primarily provide standard warranty programs for products in our commercial businesses for periods that typically range from one to two years. These assurance-type programs typically cannot be purchased separately and do not meet the criteria to be considered a performance obligation. Under the typical payment terms of our long term fixed price contracts, the customer pays us either performance-based or progress payments. Performance-based payments represent interim payments based on quantifiable measures of performance or on the achievement of specified events or milestones. Progress payments are interim payments of costs incurred as the work progresses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">For our overtime revenue recognized using the output method of costs incurred, contract cost is estimated utilizing current contract specifications and expected engineering requirements. Contract costs typically are incurred over a period of several months to one or more years, and the estimation of these costs requires judgment. Our cost estimation process is based on the professional knowledge and experience of engineers and program managers along with finance professionals. We review and update our projections of costs quarterly or more frequently when circumstances significantly change. In addition, in the USG segment, we recognize revenue as a series of distinct services based on each day of providing services (straight-line over the contract term) for certain of our USG segment contracts. Under the typical payment terms of our service contracts, the customer pays us in advance of when services are performed. In addition, in the Test segment, we use milestones to measure progress for our Test segment contracts because it best depicts the transfer of control to the customer that occurs as we incur costs on our contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Remaining Performance Obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 17.85pt;">Remaining performance obligations, which is the equivalent of backlog, represent the expected transaction price allocated to contracts that the Company expects to recognize as revenue in future periods when the Company performs under the contracts. These remaining obligations include amounts that have been formally appropriated under contracts with the U.S. Government, and exclude unexercised contract options and potential orders under ordering-type contracts such as Indefinite Delivery, Indefinite Quantity contracts. At December 31, 2023, the Company had $847.8 million in remaining performance obligations of which the Company expects to recognize revenues of approximately 66% in the next twelve months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Contract assets, contract liabilities and accounts receivable</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Assets and liabilities related to contracts with customers are reported on a contract-by-contract basis at the end of each reporting period. At December 31, 2023, contract assets, contract liabilities and accounts receivable totaled $138.4 million, $131.9 million and $194.4 million, respectively. During the first quarter of 2024, the Company recognized approximately $24.4 million in revenues that were included in the contract liabilities balance at September 30, 2023. At September 30, 2023, contract assets, contract liabilities and accounts receivable totaled $138.6 million, $123.1 million and $198.6 million, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 17.85pt;">Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2023 are presented in the table below as the Company deems it best depicts how the nature, amount, timing and uncertainty of net sales and cash flows are affected by economic factors. The table below also includes a reconciliation of the disaggregated revenue within each reportable segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aerospace</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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.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:bottom;white-space:nowrap;width:1.44%;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.72%;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.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:bottom;white-space:nowrap;width:1.44%;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.72%;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:42.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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.16%;border-bottom: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;">&amp; Defense</b></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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom: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;">USG</b></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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom: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;">Test</b></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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom: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:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Customer type:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,209</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,469</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,087</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,765</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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:10.72%;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;"> 57,524</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 1,515</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 5,510</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 64,549</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;border-bottom:3px 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;"> 94,733</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 82,984</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 40,597</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 218,314</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;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:2.26%;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:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;background:#cceeff;margin: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:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Geographic location:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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><tr><td style="vertical-align:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,901</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 55,961</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 22,252</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 158,114</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,832</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:1px 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;"> 27,023</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:1px 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;"> 18,345</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:1px 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;"> 60,200</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;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;"> 94,733</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 82,984</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 40,597</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;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;"> 218,314</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;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:2.26%;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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin: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:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Revenue recognition method:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;margin:0pt;padding:0pt;"><p 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.72%;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,465</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;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,703</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;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,980</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,148</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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:10.72%;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;"> 55,268</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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,281</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 32,617</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.72%;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;"> 104,166</p></td></tr><tr><td style="vertical-align:bottom;width:42.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:1.44%;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.72%;border-bottom:3px 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;"> 94,733</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 82,984</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 40,597</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.72%;border-bottom:3px 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;"> 218,314</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 18pt;">Revenues by customer type, geographic location, and revenue recognition method for the three-month period ended December 31, 2022 are presented in the table below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.00925827%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aerospace</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(In thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&amp; Defense</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USG</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Test</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Customer type:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152,894</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Government</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,243</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 883</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,481</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> 52,607</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 205,501</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Geographic location:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,934</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,379</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,503</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,816</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,685</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,983</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,045</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,473</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 205,501</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Revenue recognition method:</b></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,736</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Over time</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,379</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,014</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,372</p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> 106,765</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 205,501</p></td></tr></table> 37209000 81469000 35087000 153765000 57524000 1515000 5510000 64549000 94733000 82984000 40597000 218314000 79901000 55961000 22252000 158114000 14832000 27023000 18345000 60200000 94733000 82984000 40597000 218314000 39465000 66703000 7980000 114148000 55268000 16281000 32617000 104166000 94733000 82984000 40597000 218314000 36740000 70162000 45992000 152894000 46243000 883000 5481000 52607000 82983000 71045000 51473000 205501000 68934000 46379000 27503000 142816000 14049000 24666000 23970000 62685000 82983000 71045000 51473000 205501000 33604000 56031000 9101000 98736000 49379000 15014000 42372000 106765000 82983000 71045000 51473000 205501000 847800000 0.66 P12M 138400000 131900000 194400000 24400000 138600000 123100000 198600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;">13.  LEASES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">The Company determines at lease inception whether an arrangement that provides control over the use of an asset is a lease. The Company recognizes at lease commencement a right-of-use (ROU) asset and lease liability based on the present value of the future lease payments over the lease term. The Company has elected not to recognize a ROU asset and lease liability for leases with terms of 12 months or less. Certain of the Company’s leases include options to extend the term of the lease for up to 20 years. When it is reasonably certain that the Company will exercise the option, Management includes the impact of the option in the lease term for purposes of determining total future lease payments. As most of the Company’s lease agreements do not explicitly state the discount rate implicit in the lease, Management uses the Company’s incremental borrowing rate on the commencement date to calculate the present value of future payments based on the tenor of each arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">The Company’s leases for real estate commonly include escalating payments. These variable lease payments are included in the calculation of the ROU asset and lease liability. In addition to the present value of the future lease payments, the calculation of the ROU asset also includes any deferred rent, lease pre-payments and initial direct costs of obtaining the lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">In addition to the base rent, real estate leases typically contain provisions for common-area maintenance and other similar services, which are considered non-lease components for accounting purposes. Non-lease components are excluded from ROU assets and lease liabilities and expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">The Company’s leases are for office space, manufacturing facilities, and machinery and equipment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">The components of lease costs are shown below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Dollars in thousands)</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of right-of-use assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 393</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 393</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest on lease liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 223</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 236</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,864</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,645</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease costs</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,480</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,274</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Additional information related to leases are shown below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.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:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;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:3.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;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:3.9%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(Dollars in thousands)</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;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:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.9%;background:#cceeff;margin: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:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash flows from operating leases</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.4%;margin:0pt;padding:0pt;"><p 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.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;"> 1,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating cash flows from finance leases</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Financing cash flows from finance leases</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for lease liabilities</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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:3.9%;background:#cceeff;margin: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:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</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.4%;margin:0pt;padding:0pt;"><p 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.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:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 13,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.9%;background:#cceeff;margin: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:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 11.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 11.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"> Finance leases</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 11.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 11.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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:3.9%;margin: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:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</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.4%;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.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;"> 4.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"> 4.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">The following is a reconciliation of future undiscounted cash flows to the operating and finance lease liabilities, and the related ROU assets, presented on the Consolidated Balance Sheet on December 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.00925827%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(Dollars in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:10.85%;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Years Ending September 30:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:10.85%;border-bottom: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;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (excluding the three months ended December 31, 2023)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,634</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,233</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,297</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,356</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.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;"> 32,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,470</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,990</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less: amounts representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.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;"> 11,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,010</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Present value of net minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.27%;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,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,980</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less: current portion of lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.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;"> 4,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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;"> 1,348</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-current portion of lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;border-bottom:1px 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;"> 17,632</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ROU assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,799</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Operating lease liabilities are included on the Consolidated Balance Sheet in accrued other expenses (current portion) and as a caption on the Consolidated <span style="-sec-ix-hidden:Hidden_2DggvYliSkW-yAcB2ZzQ5Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Balance Sheet</span></span> (long-term portion). Finance lease liabilities are included on the Consolidated <span style="-sec-ix-hidden:Hidden_AKQHXuvwNUiAJB3_4UorJQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Balance Sheet</span></span> in accrued other expenses (current portion) and other liabilities (long-term portion). Operating lease <span style="-sec-ix-hidden:Hidden_Bs0Y0QYEw0aRF9_Z8OnNWg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ROU</span></span> assets are included as a caption on the Consolidated Balance Sheet and finance lease ROU assets are included in Property, plant and equipment on the Consolidated Balance sheet.</p> true P20Y 393000 393000 223000 236000 1864000 1645000 2480000 2274000 1819000 1601000 223000 236000 355000 327000 13964000 P11Y1M6D P11Y7M6D P11Y1M6D P11Y8M12D 0.045 0.044 0.047 0.046 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.00925827%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(Dollars in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:10.85%;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Years Ending September 30:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:10.85%;border-bottom: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;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (excluding the three months ended December 31, 2023)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,634</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,233</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,297</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,356</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.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;"> 32,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,470</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,990</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less: amounts representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.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;"> 11,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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,010</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Present value of net minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.27%;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,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,980</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less: current portion of lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.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;"> 4,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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;"> 1,348</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-current portion of lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;border-bottom:1px 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;"> 17,632</p></td></tr><tr><td style="vertical-align:bottom;width:73.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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><tr><td style="vertical-align:bottom;width:73.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ROU assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,799</p></td></tr></table> 5044000 1634000 5684000 2233000 4472000 2297000 4265000 2356000 32991000 16470000 52456000 24990000 11869000 6010000 40587000 18980000 4878000 1348000 35709000 17632000 38685000 14799000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">14.  RECENT ACCOUNTING PRONOUNCEMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">In November 2023, the FASB issued ASU 2023-07, “<i style="font-style:italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,</i>” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant expenses. The new segment disclosures are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Management will review the extent of new disclosures necessary in the coming quarters, prior to implementation in our fiscal year 2025. Other than additional disclosure, we do not expect a change to our consolidated statements of operations, financial position, or cash flows. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">In December 2023, the FASB issued ASU 2023-09, “<i style="font-style:italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>,” which provides qualitative and quantitative updates to the rate reconciliation and income taxes paid disclosures. This ASU will be effective for fiscal years beginning after December 15, 2024. Management will review the extent of new disclosures necessary in the coming quarters, prior to implementation in our fiscal year 2026. Other than additional disclosure, we do not expect a change to our consolidated statements of operations, financial position, or cash flows.</p> false false false false