0000950170-24-085171.txt : 20240722 0000950170-24-085171.hdr.sgml : 20240722 20240722132623 ACCESSION NUMBER: 0000950170-24-085171 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 50 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240722 DATE AS OF CHANGE: 20240722 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BADGER METER INC CENTRAL INDEX KEY: 0000009092 STANDARD INDUSTRIAL CLASSIFICATION: TOTALIZING FLUID METERS & COUNTING DEVICES [3824] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 390143280 STATE OF INCORPORATION: WI FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-06706 FILM NUMBER: 241130922 BUSINESS ADDRESS: STREET 1: 4545 WEST BROWN DEER ROAD CITY: MILWAUKEE STATE: WI ZIP: 53223 BUSINESS PHONE: 4143715702 MAIL ADDRESS: STREET 1: 4545 W BROWN DEER RD CITY: MILWAUKEE STATE: WI ZIP: 53223 FORMER COMPANY: FORMER CONFORMED NAME: BADGER METER MANUFACTURING CO DATE OF NAME CHANGE: 19710729 10-Q 1 bmi-20240630.htm 10-Q 10-Q
false--12-31Q20000009092P6MP1YP1YP1YP1YP1Y1 yearhttp://fasb.org/us-gaap/2024#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2024#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent0000009092srt:AsiaMember2023-01-012023-06-300000009092bmi:OtherGeographicalAreasMember2024-04-012024-06-300000009092us-gaap:CommonStockMember2024-06-300000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000009092bmi:SyrinixLimitedMembersrt:MaximumMemberbmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMember2023-01-012023-12-310000009092country:CA2024-01-012024-06-300000009092srt:AsiaMember2024-01-012024-06-3000000090922024-07-012024-06-300000009092bmi:SyrinixLimitedMember2023-12-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-06-300000009092us-gaap:RetainedEarningsMember2024-04-012024-06-300000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-01-012023-06-300000009092bmi:TelogOrUnityAssetsMember2024-01-012024-01-010000009092country:CA2023-01-012023-06-300000009092us-gaap:CommonStockMember2022-12-3100000090922030-01-012024-06-3000000090922025-01-012024-06-300000009092us-gaap:TreasuryStockCommonMember2023-04-012023-06-300000009092us-gaap:CommonStockMember2023-06-300000009092bmi:ServiceConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredOverTimeMember2024-04-012024-06-300000009092us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300000009092country:MX2024-04-012024-06-300000009092srt:AsiaMember2024-04-012024-06-300000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-3000000090922024-04-012024-06-300000009092us-gaap:TreasuryStockCommonMember2024-06-300000009092us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300000009092us-gaap:TransferredOverTimeMember2023-01-012023-06-3000000090922023-12-310000009092us-gaap:SalesRevenueNetMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:ProductConcentrationRiskMember2024-04-012024-06-300000009092us-gaap:AdditionalPaidInCapitalMember2022-12-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000000090922024-03-310000009092country:MX2023-01-012023-06-300000009092bmi:OtherGeographicalAreasMember2023-04-012023-06-300000009092bmi:SyrinixLimitedMember2023-01-0100000090922023-03-3100000090922028-01-012024-06-300000009092country:US2023-01-012023-06-300000009092us-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300000009092country:US2024-04-012024-06-3000000090922023-04-012023-06-300000009092country:US2023-04-012023-06-300000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300000009092country:CA2023-04-012023-06-300000009092country:MX2023-04-012023-06-300000009092us-gaap:MiddleEastMember2024-01-012024-06-300000009092us-gaap:RetainedEarningsMember2023-04-012023-06-300000009092us-gaap:TransferredOverTimeMember2023-04-012023-06-300000009092us-gaap:RetainedEarningsMember2022-12-310000009092us-gaap:AdditionalPaidInCapitalMember2024-06-300000009092us-gaap:SalesRevenueNetMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-06-3000000090922023-01-012023-06-300000009092us-gaap:TreasuryStockCommonMember2023-01-012023-06-300000009092us-gaap:RetainedEarningsMember2024-06-300000009092bmi:ServiceConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredOverTimeMember2023-04-012023-06-300000009092bmi:OtherGeographicalAreasMember2024-01-012024-06-300000009092us-gaap:AdditionalPaidInCapitalMember2023-12-310000009092us-gaap:CommonStockMember2024-03-310000009092us-gaap:MiddleEastMember2023-01-012023-06-300000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-01-012024-06-300000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300000009092country:CA2024-04-012024-06-3000000090922029-01-012024-06-300000009092us-gaap:SalesRevenueNetMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:ProductConcentrationRiskMember2023-04-012023-06-300000009092us-gaap:RetainedEarningsMember2024-01-012024-06-300000009092bmi:ServiceConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredOverTimeMember2024-01-012024-06-300000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-310000009092us-gaap:TreasuryStockCommonMember2023-03-310000009092us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300000009092us-gaap:CommonStockMember2023-12-310000009092srt:EuropeMember2024-04-012024-06-3000000090922024-01-012024-06-300000009092bmi:SyrinixLimitedMembersrt:MinimumMemberbmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMember2023-01-012023-12-310000009092us-gaap:TransferredOverTimeMember2024-01-012024-06-300000009092us-gaap:MiddleEastMember2024-04-012024-06-300000009092srt:EuropeMember2023-04-012023-06-3000000090922023-06-300000009092us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000009092us-gaap:TreasuryStockCommonMember2024-04-012024-06-300000009092country:US2024-01-012024-06-300000009092us-gaap:CommonStockMember2023-03-310000009092us-gaap:RetainedEarningsMember2023-12-310000009092us-gaap:AdditionalPaidInCapitalMember2023-03-310000009092srt:EuropeMember2024-01-012024-06-300000009092us-gaap:RetainedEarningsMember2024-03-3100000090922024-07-120000009092us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300000009092us-gaap:RetainedEarningsMember2023-01-012023-06-3000000090922022-12-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000009092us-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300000009092us-gaap:AdditionalPaidInCapitalMember2024-03-310000009092us-gaap:AdditionalPaidInCapitalMember2023-06-3000000090922027-01-012024-06-300000009092us-gaap:TreasuryStockCommonMember2022-12-310000009092us-gaap:TransferredOverTimeMember2024-04-012024-06-300000009092us-gaap:SalesRevenueNetMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:ProductConcentrationRiskMember2024-01-012024-06-300000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300000009092us-gaap:TransferredAtPointInTimeMember2024-01-012024-06-300000009092us-gaap:AccumulatedTranslationAdjustmentMember2024-06-300000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-06-300000009092us-gaap:TransferredAtPointInTimeMember2024-04-012024-06-3000000090922026-01-012024-06-300000009092bmi:ServiceConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredOverTimeMember2023-01-012023-06-300000009092us-gaap:TreasuryStockCommonMember2024-01-012024-06-300000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000009092us-gaap:RetainedEarningsMember2023-03-310000009092us-gaap:RetainedEarningsMember2023-06-300000009092country:MX2024-01-012024-06-300000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-06-300000009092bmi:SyrinixLimitedMember2023-01-012023-01-0100000090922024-06-300000009092us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300000009092us-gaap:MiddleEastMember2023-04-012023-06-300000009092us-gaap:TreasuryStockCommonMember2023-06-300000009092bmi:SyrinixLimitedMember2023-01-012023-12-310000009092us-gaap:TreasuryStockCommonMember2023-12-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000009092srt:EuropeMember2023-01-012023-06-300000009092srt:AsiaMember2023-04-012023-06-300000009092bmi:OtherGeographicalAreasMember2023-01-012023-06-300000009092us-gaap:TreasuryStockCommonMember2024-03-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-06-30xbrli:purexbrli:sharesiso4217:USDxbrli:sharesiso4217:USD

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

 

FORM 10-Q

 

 

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

For the quarterly period ended June 30, 2024

or

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

For the transition period from to

Commission File No. 001-06706

 

BADGER METER, INC.

(Exact name of registrant as specified in its charter)

 

Wisconsin

 

39-0143280

(State or other jurisdiction

of incorporation or organization)

 

(I.R.S. Employer

Identification No.)

 

 

 

4545 W. Brown Deer Road

Milwaukee, Wisconsin

 

53233

(Address of principal executive offices)

 

(Zip code)

 

 

(414) 355-0400

 

 

(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

BMI

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 (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ No ☐

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

 

Large accelerated filer

 

Smaller reporting company

Accelerated filer

 

Emerging growth company

Non‑accelerated filer

 

 

 

 

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

As of July 12, 2024 there were 29,411,720 shares of Common stock outstanding with a par value of $1 per share.

 

 


BADGER METER, INC.

Quarterly Report on Form 10-Q for the Period Ended June 30, 2024

Index

 

 

Page No.

 

 

Part I. Financial Information:

 

 

 

 

Item 1

Financial Statements (unaudited):

4

 

 

 

 

Consolidated Condensed Balance Sheets - June 30, 2024 and December 31, 2023

4

 

 

 

 

Consolidated Condensed Statements of Operations - Three and Six Months Ended June 30, 2024 and 2023

5

 

 

 

 

Consolidated Condensed Statements of Comprehensive Income - Three and Six Months Ended June 30, 2024 and 2023

6

 

 

 

 

Consolidated Condensed Statements of Cash Flows - Six Months Ended June 30, 2024 and 2023

7

 

 

 

 

Consolidated Condensed Statements of Shareholders’ Equity – Three and Six Months Ended June 30, 2024 and 2023

8

 

 

 

 

Notes to Unaudited Consolidated Condensed Financial Statements

9

 

 

 

Item 2

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

14

 

 

 

Item 3

Quantitative and Qualitative Disclosures about Market Risk

19

 

 

 

Item 4

Controls and Procedures

19

 

 

Part II. Other Information:

 

 

 

 

Item 1A

Risk Factors

20

 

 

 

Item 2

Unregistered Sales of Equity Securities and Use of Proceeds

20

 

 

 

Item 5

Other Information

 

 

 

 

Item 6

Exhibits

20

 

 

Signatures

21

 

2


Special Note Regarding Forward Looking Statements

Certain statements contained in this Quarterly Report on Form 10-Q, as well as other information provided from time to time by Badger Meter, Inc. (the “Company” or "Badger Meter") or its employees, may contain forward-looking statements that involve risks and uncertainties that could cause actual results to differ materially from those statements. The words “anticipate,” “believe,” “estimate,” “expect,” “think,” “should,” “could” and “objective” or similar expressions are intended to identify forward looking statements. All such forward looking statements are based on the Company’s then current views and assumptions and involve risks and uncertainties. See Item 1A "Risk Factors" of the Company's Annual Report on Form 10-K for the year ended December 31, 2023 for further information regarding risks and uncertainties that could cause actual results to differ materially from those expressed or implied in forward looking statements. The Company disclaims any obligation to publicly update or revise any forward-looking statements as a result of new information, future events or any other reason.

3


Part I – Financial Information

Item 1 Financial Statements

BADGER METER, INC.

Consolidated Condensed Balance Sheets

 

 

June 30,

 

 

December 31,

 

 

 

(Unaudited)

 

 

 

 

 

 

(In thousands)

 

 

 

2024

 

 

2023

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

226,212

 

 

$

191,782

 

Receivables

 

 

106,229

 

 

 

83,507

 

Inventories:

 

 

 

 

 

 

Finished goods

 

 

38,867

 

 

 

34,764

 

Work in process

 

 

39,315

 

 

 

41,261

 

Raw materials

 

 

83,084

 

 

 

77,649

 

Total inventories

 

 

161,266

 

 

 

153,674

 

Prepaid expenses and other current assets

 

 

15,510

 

 

 

13,214

 

Total current assets

 

 

509,217

 

 

 

442,177

 

Property, plant and equipment, at cost

 

 

229,409

 

 

 

225,988

 

Less accumulated depreciation

 

 

(156,955

)

 

 

(152,110

)

Net property, plant and equipment

 

 

72,454

 

 

 

73,878

 

Intangible assets, at cost less accumulated amortization

 

 

50,178

 

 

 

53,737

 

Other assets

 

 

13,350

 

 

 

11,249

 

Deferred income taxes

 

 

22,706

 

 

 

22,715

 

Goodwill

 

 

113,355

 

 

 

113,163

 

Total assets

 

$

781,260

 

 

$

716,919

 

Liabilities and shareholders’ equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Payables

 

$

96,011

 

 

$

81,807

 

Accrued compensation and employee benefits

 

 

21,768

 

 

 

29,871

 

Warranty and after-sale costs

 

 

13,849

 

 

 

11,102

 

Other current liabilities

 

 

6,491

 

 

 

9,168

 

Total current liabilities

 

 

138,119

 

 

 

131,948

 

Long-term deferred revenue

 

 

59,449

 

 

 

49,763

 

Deferred income taxes

 

 

4,838

 

 

 

5,061

 

Accrued non-pension postretirement benefits

 

 

3,798

 

 

 

3,614

 

Other accrued employee benefits

 

 

6,016

 

 

 

5,293

 

Other long-term liabilities

 

 

5,902

 

 

 

4,758

 

Commitments and contingencies (Note 5)

 

 

 

 

 

 

Shareholders’ equity:

 

 

 

 

 

 

Common stock, $1 par, authorized 80,000,000, issued 37,221,098 at June 30, 2024 and December 31, 2023

 

 

37,221

 

 

 

37,221

 

Capital in excess of par value

 

 

62,915

 

 

 

59,185

 

Reinvested earnings

 

 

505,040

 

 

 

458,719

 

Accumulated other comprehensive loss

 

 

(5,343

)

 

 

(1,646

)

Less: Treasury stock, at cost, 7,809,378 shares at June 30, 2024 and
7,873,781 shares at December 31, 2023

 

 

(36,695

)

 

 

(36,997

)

Total shareholders’ equity

 

 

563,138

 

 

 

516,482

 

Total liabilities and shareholders’ equity

 

$

781,260

 

 

$

716,919

 

 

See accompanying notes to unaudited consolidated condensed financial statements.

4


BADGER METER, INC.

Consolidated Condensed Statements of Operations

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

(Unaudited)

 

 

(Unaudited)

 

 

 

(In thousands except share and per share amounts)

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$

216,658

 

 

$

175,858

 

 

$

412,938

 

 

$

334,959

 

Cost of sales

 

 

131,290

 

 

 

106,424

 

 

 

250,392

 

 

 

202,709

 

Gross margin

 

 

85,368

 

 

 

69,434

 

 

 

162,546

 

 

 

132,250

 

Selling, engineering and administration

 

 

43,856

 

 

 

39,932

 

 

 

84,456

 

 

 

77,702

 

Operating earnings

 

 

41,512

 

 

 

29,502

 

 

 

78,090

 

 

 

54,548

 

Interest income, net

 

 

(1,862

)

 

 

(827

)

 

 

(3,389

)

 

 

(1,449

)

Other pension and postretirement costs

 

 

12

 

 

 

33

 

 

 

25

 

 

 

65

 

Earnings before income taxes

 

 

43,362

 

 

 

30,296

 

 

 

81,454

 

 

 

55,932

 

Provision for income taxes

 

 

10,306

 

 

 

7,803

 

 

 

19,267

 

 

 

14,024

 

Net earnings

 

$

33,056

 

 

$

22,493

 

 

$

62,187

 

 

$

41,908

 

 

 

 

 

 

 

 

 

 

 

 

 

Earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

1.13

 

 

$

0.77

 

 

$

2.12

 

 

$

1.43

 

Diluted

 

$

1.12

 

 

$

0.76

 

 

$

2.11

 

 

$

1.42

 

 

 

 

 

 

 

 

 

 

 

 

 

Dividends declared per common share

 

$

0.27

 

 

$

0.23

 

 

$

0.54

 

 

$

0.45

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in computation of earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

29,361,034

 

 

 

29,272,693

 

 

 

29,341,407

 

 

 

29,264,166

 

Impact of dilutive securities

 

 

167,904

 

 

 

174,832

 

 

 

170,955

 

 

 

170,301

 

Diluted

 

 

29,528,938

 

 

 

29,447,525

 

 

 

29,512,362

 

 

 

29,434,467

 

 

See accompanying notes to unaudited consolidated condensed financial statements.

5


BADGER METER, INC.

Consolidated Condensed Statements of Comprehensive Income

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

(Unaudited)

 

 

(Unaudited)

 

 

 

(In thousands)

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Net earnings

 

$

33,056

 

 

$

22,493

 

 

$

62,187

 

 

$

41,908

 

Other comprehensive loss:

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

(44

)

 

 

88

 

 

 

(3,633

)

 

 

1,845

 

Pension and postretirement benefits, net of tax

 

 

(31

)

 

 

(33

)

 

 

(64

)

 

 

(65

)

Comprehensive income

 

$

32,981

 

 

$

22,548

 

 

$

58,490

 

 

$

43,688

 

 

See accompanying notes to unaudited consolidated condensed financial statements.

6


BADGER METER, INC.

Consolidated Condensed Statements of Cash Flows

 

 

 

Six Months Ended June 30,

 

 

 

(Unaudited)
(In thousands)

 

 

 

2024

 

 

2023

 

Operating activities:

 

 

 

 

 

 

Net earnings

 

$

62,187

 

 

$

41,908

 

Adjustments to reconcile net earnings to net cash provided by operations:

 

 

 

 

 

 

Depreciation

 

 

5,741

 

 

 

5,438

 

Amortization

 

 

10,360

 

 

 

8,416

 

Deferred income taxes

 

 

-

 

 

 

(376

)

Noncurrent employee benefits

 

 

(21

)

 

 

(222

)

Stock-based compensation expense

 

 

3,281

 

 

 

2,607

 

Changes in:

 

 

 

 

 

 

Receivables

 

 

(23,217

)

 

 

(6,503

)

Inventories

 

 

(7,256

)

 

 

(23,753

)

Payables

 

 

13,339

 

 

 

8,104

 

Prepaid expenses and other assets

 

 

(8,489

)

 

 

(4,980

)

Other liabilities

 

 

1,954

 

 

 

10,100

 

Total adjustments

 

 

(4,308

)

 

 

(1,169

)

Net cash provided by operations

 

 

57,879

 

 

 

40,739

 

Investing activities:

 

 

 

 

 

 

Property, plant and equipment expenditures

 

 

(5,017

)

 

 

(6,935

)

Acquisitions, net of cash acquired

 

 

(3,000

)

 

 

(17,127

)

Net cash used for investing activities

 

 

(8,017

)

 

 

(24,062

)

Financing activities:

 

 

 

 

 

 

Dividends paid

 

 

(15,876

)

 

 

(13,217

)

Proceeds from exercise of stock options

 

 

751

 

 

 

58

 

Net cash used for financing activities

 

 

(15,125

)

 

 

(13,159

)

Effect of foreign exchange rates on cash

 

 

(307

)

 

 

235

 

Increase in cash and cash equivalents

 

 

34,430

 

 

 

3,753

 

Cash and cash equivalents – beginning of period

 

 

191,782

 

 

 

138,052

 

Cash and cash equivalents – end of period

 

$

226,212

 

 

$

141,805

 

 

See accompanying notes to unaudited consolidated condensed financial statements.

7


BADGER METER, INC.

Consolidated Condensed Statements of Shareholders’ Equity

 

 

Quarter and year-to-date ended June 30,

 

 

 

Common
Stock at $1
par value*

 

 

Capital in
excess of
par value

 

 

Reinvested
earnings

 

 

Accumulated
other
comprehensive
income
(loss)

 

 

Treasury
stock (at cost)

 

 

Total

 

 

 

(Unaudited)

 

 

 

(In thousands except share and per share amounts)

 

Balance, March 31, 2023

 

$

37,221

 

 

$

54,245

 

 

$

407,979

 

 

$

(4,258

)

 

$

(37,150

)

 

$

458,037

 

Net earnings

 

 

-

 

 

 

-

 

 

 

22,493

 

 

 

-

 

 

 

-

 

 

 

22,493

 

Pension and postretirement benefits (net of $11 tax effect)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(33

)

 

 

-

 

 

 

(33

)

Foreign currency translation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

88

 

 

 

-

 

 

 

88

 

Cash dividends of $0.23 per share

 

 

-

 

 

 

-

 

 

 

(6,595

)

 

 

-

 

 

 

-

 

 

 

(6,595

)

Stock-based compensation

 

 

-

 

 

 

1,601

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,601

 

Issuance of treasury stock (4 shares)

 

 

-

 

 

 

(13

)

 

 

-

 

 

 

-

 

 

 

14

 

 

 

1

 

Balance, June 30, 2023

 

$

37,221

 

 

$

55,833

 

 

$

423,877

 

 

$

(4,203

)

 

$

(37,136

)

 

$

475,592

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, December 31, 2022

 

$

37,221

 

 

$

53,282

 

 

$

395,155

 

 

$

(5,983

)

 

$

(37,253

)

 

$

442,422

 

Net earnings

 

 

-

 

 

 

-

 

 

 

41,908

 

 

 

-

 

 

 

-

 

 

 

41,908

 

Pension and postretirement benefits (net of $22 tax effect)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(65

)

 

 

-

 

 

 

(65

)

Foreign currency translation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,845

 

 

 

-

 

 

 

1,845

 

Cash dividends of $0.45 per share

 

 

-

 

 

 

-

 

 

 

(13,186

)

 

 

-

 

 

 

-

 

 

 

(13,186

)

Stock options exercised

 

 

-

 

 

 

50

 

 

 

-

 

 

 

-

 

 

 

8

 

 

 

58

 

Stock-based compensation

 

 

-

 

 

 

2,607

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

2,607

 

Issuance of treasury stock (24 shares)

 

 

-

 

 

 

(106

)

 

 

-

 

 

 

-

 

 

 

109

 

 

 

3

 

Balance, June 30, 2023

 

$

37,221

 

 

$

55,833

 

 

$

423,877

 

 

$

(4,203

)

 

$

(37,136

)

 

$

475,592

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, March 31, 2024

 

$

37,221

 

 

$

60,468

 

 

$

479,925

 

 

$

(5,268

)

 

$

(36,779

)

 

$

535,567

 

Net earnings

 

 

-

 

 

 

-

 

 

 

33,056

 

 

 

-

 

 

 

-

 

 

 

33,056

 

Pension and postretirement benefits (net of $11 tax effect)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(31

)

 

 

-

 

 

 

(31

)

Foreign currency translation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(44

)

 

 

-

 

 

 

(44

)

Cash dividends of $0.27 per share

 

 

-

 

 

 

-

 

 

 

(7,941

)

 

 

-

 

 

 

-

 

 

 

(7,941

)

Stock options exercised

 

 

-

 

 

 

450

 

 

 

-

 

 

 

-

 

 

 

71

 

 

 

521

 

Stock-based compensation

 

 

-

 

 

 

2,010

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

2,010

 

Issuance of treasury stock (18 shares)

 

 

-

 

 

 

(13

)

 

 

-

 

 

 

-

 

 

 

13

 

 

 

-

 

Balance, June 30, 2024

 

$

37,221

 

 

$

62,915

 

 

$

505,040

 

 

$

(5,343

)

 

$

(36,695

)

 

$

563,138

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, December 31, 2023

 

$

37,221

 

 

$

59,185

 

 

$

458,719

 

 

$

(1,646

)

 

$

(36,997

)

 

$

516,482

 

Net earnings

 

 

-

 

 

 

-

 

 

 

62,187

 

 

 

-

 

 

 

-

 

 

 

62,187

 

Pension and postretirement benefits (net of $21 tax effect)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(64

)

 

 

-

 

 

 

(64

)

Foreign currency translation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(3,633

)

 

 

-

 

 

 

(3,633

)

Cash dividends of $0.54 per share

 

 

-

 

 

 

-

 

 

 

(15,866

)

 

 

-

 

 

 

-

 

 

 

(15,866

)

Stock options exercised

 

 

-

 

 

 

646

 

 

 

-

 

 

 

-

 

 

 

105

 

 

 

751

 

Stock-based compensation

 

 

-

 

 

 

3,281

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

3,281

 

Issuance of treasury stock (64 shares)

 

 

-

 

 

 

(197

)

 

 

-

 

 

 

-

 

 

 

197

 

 

 

-

 

Balance, June 30, 2024

 

$

37,221

 

 

$

62,915

 

 

$

505,040

 

 

$

(5,343

)

 

$

(36,695

)

 

$

563,138

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* Each common share of stock equals $1 par value; therefore, the number of common shares is the same as the dollar value.

See accompanying notes to unaudited consolidated condensed financial statements.

8


BADGER METER, INC.

Notes to Unaudited Consolidated Condensed Financial Statements

Note 1 Basis of Presentation

In the opinion of management, the accompanying unaudited consolidated condensed financial statements of Badger Meter contain all adjustments (consisting only of normal recurring accruals except as otherwise discussed) necessary to present fairly the Company's consolidated condensed financial position at June 30, 2024 and December 31, 2023, results of operations, comprehensive income, and statements of shareholders’ equity for the three and six-month periods ended June 30, 2024 and 2023, and cash flows for the six-month period ended June 30, 2024 and 2023. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.

The preparation of financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.

Note 2 Additional Financial Information Disclosures

The consolidated condensed balance sheet at December 31, 2023 was derived from amounts included in the Company's Annual Report on Form 10-K for the year ended December 31, 2023. Refer to the notes to consolidated financial statements included in that report for a description of the Company's accounting policies and for additional details of the Company's financial condition. The details in those notes have not changed except as discussed below and as a result of normal adjustments in the interim.

Cash Equivalents

The Company considers all highly liquid investments with original maturities of ninety days or less to be cash equivalents.

Warranty and After-Sale Costs

The Company estimates and records provisions for warranties and other after-sale costs in the period in which the sale is recorded, based on a lag factor and historical warranty claim experience. After-sale costs represent a variety of activities outside of the written warranty policy, such as investigation of unanticipated problems after the customer has installed the product or analysis of water quality issues. Changes in the Company's warranty and after-sale costs reserve are as follows:

 

 

 

Three months ended

 

 

Six months ended

 

 

 

June 30,

 

 

June 30,

 

(In thousands)

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Balance at beginning of period

 

$

12,425

 

 

$

9,569

 

 

$

11,102

 

 

$

9,606

 

Net additions charged to earnings

 

 

3,359

 

 

 

3,468

 

 

 

6,598

 

 

 

4,879

 

Costs incurred

 

 

(1,935

)

 

 

(1,992

)

 

 

(3,851

)

 

 

(3,440

)

Balance at end of period

 

$

13,849

 

 

$

11,045

 

 

$

13,849

 

 

$

11,045

 

 

Note 3 Accumulated Other Comprehensive Loss

Components of and changes in accumulated other comprehensive loss at June 30, 2024 are as follows:

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

920

 

 

$

(2,566

)

 

$

(1,646

)

Other comprehensive loss before reclassifications

 

 

-

 

 

 

(3,633

)

 

 

(3,633

)

Amounts reclassified from accumulated other comprehensive loss, net of tax of ($21)

 

 

(64

)

 

 

-

 

 

 

(64

)

Net current period other comprehensive loss, net of tax

 

 

(64

)

 

 

(3,633

)

 

 

(3,697

)

Accumulated other comprehensive loss

 

$

856

 

 

$

(6,199

)

 

$

(5,343

)

 

9


 

Components of and changes in accumulated other comprehensive loss at June 30, 2023 are as follows:

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

994

 

 

$

(6,977

)

 

$

(5,983

)

Other comprehensive income before reclassifications

 

 

-

 

 

 

1,845

 

 

 

1,845

 

Amounts reclassified from accumulated other comprehensive loss, net of tax of ($22)

 

 

(65

)

 

 

-

 

 

 

(65

)

Net current period other comprehensive income, net of tax

 

 

(65

)

 

 

1,845

 

 

 

1,780

 

Accumulated other comprehensive loss

 

$

929

 

 

$

(5,132

)

 

$

(4,203

)

 

Details of reclassifications out of accumulated other comprehensive loss during the six months ended June 30, 2024 and 2023 are immaterial.

Note 4 Acquisitions

Acquisitions are accounted for under the purchase method, and accordingly, the results of operations were included in the Company's financial statements from the date of acquisition. The acquisitions did not have a material impact on the Company's consolidated financial statements or the notes thereto.

Effective January 1, 2024, the Company acquired select remote water monitoring hardware and software, inclusive of the Telog® product line and Unity Remote Monitoring software as a service (the "Telog/Unity Assets"). The total purchase consideration for the Telog/Unity Assets was $3.0 million in cash.

 

The preliminary allocation of purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of June 30, 2024, the Company has not completed its analysis for estimating the fair value of the assets acquired.

Effective January 1, 2023, the Company acquired 100% of the outstanding stock of Syrinix Ltd. ("Syrinix"), headquartered in the United Kingdom, a provider of high-frequency pressure monitoring and leak detection solutions.

The total purchase consideration for Syrinix, net of cash acquired, was $17.1 million. The Company's allocation of the purchase price at December 31, 2023 included $0.6 million of receivables, $0.7 million of inventories, $2.1 million of other assets, $7.7 million of intangible assets and $10.3 million of goodwill. The intangible assets acquired were primarily developed technology, customer relationships and trademarks with estimated average useful lives of 13 to 15 years. The Company also assumed $1.9 million of payables, $2.0 million of deferred income taxes and $0.4 million of other liabilities as part of the acquisition. As of December 31, 2023, the Company had completed its analysis for estimating the fair value of the assets acquired.

Note 5 Contingencies, Litigation and Commitments

In the normal course of business, the Company is named in legal proceedings. There are currently no material legal proceedings pending with respect to the Company.

The Company is subject to contingencies related to environmental laws and regulations. A future change in circumstances with respect to specific matters or with respect to sites formerly or currently owned or operated by the Company, off-site disposal locations used by the Company, and property owned by third parties that is near such sites, could result in future costs to the Company and such amounts could be material. Expenditures for compliance with environmental control provisions and regulations during 2023 and the first half of 2024 were not material.

The Company relies on single suppliers for most brass castings and certain resin and electronic subassemblies in several of its product lines. The Company believes these items would be available from other sources, but that the loss of certain suppliers could result in a higher cost of materials, delivery delays, short-term increases in inventory and higher quality control costs in the short term. The Company attempts to mitigate these risks by working closely with key suppliers, purchasing minimal amounts from alternative suppliers and by purchasing business interruption insurance where appropriate.

The Company reevaluates its exposures on a periodic basis and makes adjustments to reserves as appropriate.

10


Note 6 Income Taxes

The Company is subject to income taxes in the United States and numerous foreign jurisdictions. The Company's income tax positions are based on interpretations of income tax laws and rulings in each of the jurisdictions that the Company operates. Significant judgment is required in determining the worldwide provision for income taxes and recording the related deferred tax assets and liabilities. The Company's deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income for the years in which the assets or liabilities are expected to be realized or settled. Interim provisions are tied to an estimate of the overall annual rate which can vary due to the relationship of foreign and domestic earnings, state taxes and available deductions, credits and discrete items.

The Company's earnings before incomes taxes, provision for income taxes, and effective income tax rate are as follows:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(In thousands)

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Earnings before income taxes

 

$

43,362

 

 

$

30,296

 

 

$

81,454

 

 

$

55,932

 

Provision for income taxes

 

 

10,306

 

 

 

7,803

 

 

 

19,267

 

 

 

14,024

 

Effective income tax rate

 

 

23.8

%

 

 

25.8

%

 

 

23.7

%

 

 

25.1

%

 

Note 7 Fair Value Measurements of Financial Instruments

The Company applies the accounting standards for fair value measurements and disclosures for its financial assets and financial liabilities. The carrying amounts of cash and cash equivalents, receivables and payables in the financial statements approximate their fair values due to the short-term nature of these financial instruments. Included in other assets are insurance policies on various individuals who were previously employed by the Company. The carrying amounts of these insurance policies approximate their fair value.

Note 8 Subsequent Events

The Company evaluates subsequent events at the date of the balance sheet as well as conditions that arise after the balance sheet date but before the financial statements are issued. The effects of conditions that existed at the balance sheet date are recognized in the financial statements. Events and conditions arising after the balance sheet date but before the financial statements are issued are evaluated to determine if disclosure is required to keep the financial statements from being misleading. To the extent such events and conditions exist, if any, disclosures are made regarding the nature of events and the estimated financial effects for those events and conditions. For purposes of preparing the accompanying consolidated financial statements and the notes to these financial statements, the Company evaluated subsequent events through the date that the accompanying financial statements were issued, and has determined that no material subsequent events exist through the date of this filing.

Note 9 Revenue Recognition

Revenue for sales of products and services is derived from contracts with customers. The products and services promised in contracts include the sale of measurement hardware, communication devices, data and analytics software and other ancillary services. Contracts generally state the terms of sale, including the description, quantity and price of each product or service. Since the customer typically agrees to a stated rate and price in the contract that does not vary over the life of the contract, the majority of the Company's contracts do not contain variable consideration. The Company establishes a provision for estimated warranty and returns as well as certain after sale costs as discussed in Note 2 "Additional Financial Information Disclosures" in the Notes to Unaudited Consolidated Condensed Financial Statements.

The Company disaggregates revenue from contracts with customers into geographical regions and by the timing of when goods and services are transferred. The Company determined that disaggregating revenue into these categories depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by regional economic factors.

11


Information regarding revenues disaggregated by geographic area is as follows:

 

Three months ended

 

 

Six months ended

 

 

June 30,

 

 

June 30,

 

(In thousands)

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenues:

 

 

 

 

 

 

 

 

 

 

 

United States

$

193,963

 

 

$

157,863

 

 

$

371,153

 

 

$

296,449

 

Foreign:

 

 

 

 

 

 

 

 

 

 

 

Asia

 

2,735

 

 

 

3,369

 

 

 

5,648

 

 

 

6,561

 

Canada

 

3,015

 

 

 

3,024

 

 

 

5,193

 

 

 

6,506

 

Europe

 

9,410

 

 

 

8,612

 

 

 

18,819

 

 

 

18,144

 

Mexico

 

1,431

 

 

 

452

 

 

 

2,052

 

 

 

1,487

 

Middle East

 

5,463

 

 

 

2,022

 

 

 

9,074

 

 

 

4,700

 

Other

 

641

 

 

 

516

 

 

 

999

 

 

 

1,112

 

Total

$

216,658

 

 

$

175,858

 

 

$

412,938

 

 

$

334,959

 

Information regarding revenues disaggregated by the timing of when goods and services are transferred is as follows:

 

 

Three months ended

 

Six months ended

 

 

June 30,

 

June 30,

(In thousands)

 

2024

 

2023

 

2024

 

2023

Revenue recognized over time

 

$

14,345

 

6.6%

 

$

10,932

 

6.2%

 

$

27,078

 

6.6%

 

$

20,669

 

6.2%

Revenue recognized at a point in time

 

 

202,313

 

93.4%

 

 

164,926

 

93.8%

 

 

385,860

 

93.4%

 

 

314,290

 

93.8%

Total

 

$

216,658

 

100.0%

 

$

175,858

 

100.0%

 

$

412,938

 

100.0%

 

$

334,959

 

100.0%

The majority of the Company's revenue that is recognized over time relates to the BEACON® software as a service ("SaaS"), but also includes training, certain installation and other revenues. The majority of the Company's revenue recognized at a point in time is for the sale of utility and flow instrumentation products. Revenue from these contracts is recognized when the customer is able to direct the use of and obtain substantially all of the benefits from the product which generally coincides with title transfer during shipping.

The Company performs its obligations under a contract by shipping products or performing services in exchange for consideration. The Company typically invoices its customers as soon as control of an asset is transferred and a receivable to the Company is established. The Company, however, recognizes a contract liability when a customer prepays for goods or services and the Company has not transferred control of the goods or services.

The Company's receivables and contract liabilities are as follows:

 

 

 

June 30,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Receivables

 

$

106,229

 

 

$

83,507

 

Contract liabilities

 

 

71,782

 

 

 

59,970

 

Contract liabilities are included in payables and long-term deferred revenue on the Company's Consolidated Condensed Balance Sheets. The balance of contract assets was immaterial as the Company did not have a significant amount of uninvoiced receivables as of June 30, 2024 and December 31, 2023.

A performance obligation is a promise to transfer a distinct good or service to the customer. At contract inception, the Company assesses the products and services promised in its contracts with customers. The Company then identifies performance obligations to transfer distinct products or services to the customer. In order to identify performance obligations, the Company considers all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices.

The Company's performance obligations are satisfied at a point in time or over time as work progresses. The majority of the Company's revenue recognized at a point in time is for the sale of utility and flow instrumentation products. Revenue from these contracts is recognized when the customer is able to direct the use of and obtain substantially all of the benefits from the product which generally coincides with title transfer during the shipping process. The majority of the Company's revenue that is recognized over time relates to the BEACON SaaS.

12


As of June 30, 2024, the Company had certain contracts with unsatisfied performance obligations. For contracts recorded as contract liabilities, $71.8 million was the aggregate amount of the transaction price allocated to performance obligations that were unsatisfied or partially unsatisfied as of the end of the reporting period. The Company estimates that revenue recognized from satisfying those performance obligations will be approximately $7.9 million in 2024, $8.5 million in 2025, $7.4 million in 2026, $5.9 million in 2027, $4.9 million in 2028, $4.1 million in 2029 and $33.1 million thereafter.

 

Note 10 Leases

The Company rents facilities, equipment and vehicles under operating leases, some of which contain renewal options. Upon inception of a rent agreement, the Company determines whether the arrangement contains a lease based on the unique conditions present. Leases that have a term over a year are recognized on the balance sheet as right-of-use assets and lease liabilities. Right-of-use assets are included in other assets on the Company's Consolidated Condensed Balance Sheets. Lease liabilities are included in other current liabilities and other long-term liabilities on the Company's Consolidated Condensed Balance Sheets. Information regarding the Company's right-of-use assets and the corresponding lease liabilities are as follows:

 

 

June 30,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Right-of-use assets

 

$

6,478

 

 

$

5,522

 

Lease liabilities

 

 

6,673

 

 

 

5,758

 

The Company's operating lease agreements have lease and non-lease components that require payments for common area maintenance, property taxes and insurance. The Company has elected to account for both lease and non-lease components as one lease component. The fixed and in-substance fixed consideration in the Company's rent agreements constitute operating lease expense that is included in the capitalized right-of-use assets and lease liabilities. The variable and short-term lease expense payments are not included in the present value of the right-of use-assets and lease liabilities on the Consolidated Condensed Balance Sheets. The Company's rent expense is as follows:

 

Three months ended

 

 

Six months ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

(In thousands)

 

 

 

 

 

 

 

 

 

 

 

Operating lease expense

$

898

 

 

$

867

 

 

$

1,756

 

 

$

1,700

 

Variable and short-term lease expense

 

28

 

 

 

31

 

 

 

103

 

 

 

76

 

Rent expense

$

926

 

 

$

898

 

 

$

1,859

 

 

$

1,776

 

The Company records right-of-use assets and lease liabilities based upon the present value of lease payments over the expected lease term. The Company's lease agreements typically do not have implicit interest rates that are readily determinable. As a result, the Company utilizes an incremental borrowing rate that would be incurred to borrow on a collateralized basis over a similar term in a comparable economic environment. As of June 30, 2024 and December 31, 2023, the remaining lease term on the Company's leases was 6.6 and 5.3 years, respectively. As of June 30, 2024 and December 31, 2023, the discount rate was 5.0%. The future minimum lease payments to be paid under operating leases are as follows:

 

 

June 30,
2024

 

(In thousands)

 

 

 

2024 (remaining six months)

 

$

1,436

 

2025

 

 

2,298

 

2026

 

 

1,153

 

2027

 

 

475

 

2028

 

 

370

 

Thereafter

 

 

2,194

 

Total future lease payments

 

 

7,926

 

Present value adjustment

 

 

(1,253

)

Present value of future lease payments

 

$

6,673

 

 

13


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

BUSINESS DESCRIPTION AND OVERVIEW

With more than a century of water technology innovation, Badger Meter is a global provider of industry leading water management solutions, with nearly 95% of net sales derived from water-related applications. These tailorable solutions encompass smart measurement hardware, reliable communications, data and analytics software as well as ongoing support and expertise essential to optimize customers' operations and contribute to the sustainable use and protection of the world’s most precious resource.

 

The Company’s smart measurement hardware is primarily comprised of the following product families:

 

• meters that measure the flow of water and other fluids and are known for accuracy, long-lasting durability and for providing valuable and timely flow measurement data.

• water quality monitoring solutions, including optical sensing and electrochemical instruments that provide real-time, on-demand data parameters.

• high frequency pressure and acoustic leak detection hardware that provides real-time monitoring data.

 

The Company’s broad range of communication solutions include the ORION® branded family of radio endpoints, providing customers with a choice of industry-leading options for communicating data from hardware into usable applications.

The Company’s hardware-enabled software provides the insights and analytics critical to the holistic management of our customers’ water systems. These digital solutions increase visibility, empowering customers to monitor system performance and make decisions aiding efficiency, resiliency, and sustainability.

The Company also provides training, project management, technical support and other collaborative services for customers.

The Company’s solutions fall into two product lines: sales of meters, water quality sensors and other hardware, communication, and software and related technologies, to water utilities (utility water) and sales of meters, other sensing instruments, valves, software and other solutions to commercial and industrial customers, including water related applications (flow instrumentation).

 

Utility Water Product Line (approximately 85% of Net Sales in fiscal 2023)

 

Utility water smart metering solutions are comprised of water meters along with the related radio and software technologies and services used by water utilities as the basis for generating their water and wastewater revenues, enabling operating efficiencies and engaging with their end consumers. This product line further comprises other instruments and sensors used in the water distribution system to ensure the safe and efficient delivery of clean water. These sensors are used to detect leaks and to monitor various water quality parameters throughout the distribution system. The largest geographic market in which the Company operates is North America, primarily the United States. The majority of water meters sold are mechanical in nature, with increasing adoption over time of ultrasonic (static) metering technology due to a variety of attributes, including their ability to maintain measurement accuracy over their useful life.

Utility water meters (both residential and commercial sizes) are generally classified as either manually read meters or remotely read meters via radio technology. A manually read meter consists of a water meter and a register that provides a visual totalized meter reading. Meters equipped with radio technology (endpoints) receive flow measurement data from battery-powered encoder registers attached to the water meter, which is encrypted and transmitted via radio frequency to a receiver that collects and formats the data appropriately for water utility usage and billing systems. These remotely read systems are classified as either automatic meter reading (AMR) systems, where a vehicle equipped for meter reading purposes collects the data from the utilities’ meters, or advanced metering infrastructure (AMI) systems, where data is gathered utilizing a network (either fixed or cellular) of data collectors or gateway receivers that are able to receive radio data transmission from the utilities’ meters. Among other benefits, AMI systems eliminate the need for utility personnel to drive through service territories to collect data from the meters and provide utilities with more frequent and diverse data from their meters at specified intervals.

 

The ORION® family of endpoints offers water utilities a choice of industry-leading options for communicating meter reading and event data. ORION Cellular endpoints power our Network as a Service (NaaS) approach to AMI, eliminating the

14


need for the utility to install or maintain infrastructure, enabling rapid or gradual deployment, and enhancing network reliability. ORION mobile read endpoints support customers looking to deploy an AMR solution.

 

Information and analytics are critical to the smart water ecosystem. The Company’s BEACON® SaaS, amongst others, improves utility visibility to their water and water usage. BEACON is a secure, cloud-hosted software suite that includes a customizable dashboard and has the ability to establish alerts for specific conditions. It also allows for consumer engagement tools that permit end water users (such as homeowners) to view and manage their water usage activity. Benefits to the utility include improved customer service, increased visibility through faster leak detection, the ability to promote and quantify the effects of its water conservation efforts, and easier compliance reporting.

Water meter replacement and the adoption and deployment of new technologies comprise the majority of smart water product sales, including radio products. To a much lesser extent, housing starts also contribute to sales annually. The industry continues to undergo a conversion from manually read water meters to meters with radio technology, and for AMR systems to be upgraded to digital AMI solutions. The Company estimates that approximately one-third of water meters installed in the United States have been converted to AMI systems.

In addition, the Company provides various other hardware, instruments and sensors, and related software, to enhance the scope and breadth of connected data valuable to a water utility's operation. This includes water quality monitoring solutions utilizing optical sensors and electrochemical instruments that measure a variety of parameters including turbidity, pH, chlorine, nitrates and approximately 40 others. Utilizing these solutions, water quality can be monitored continually or periodically throughout the network from its original source to the point in which it is recycled and returned. Real-time water quality parameters enhance the scope of actionable data for water utilities to improve operational security, awareness and efficiency. It also includes high frequency pressure and leak detection sensors that provide real-time alarms and event location triangulation to aid operators in responding to burst pipe and other leak events quickly, reducing water loss and system downtime. The data and insights collected from these additional operational sensors are often conveyed by cellular networks and can be leveraged alongside of the metering data within BEACON to unlock powerful insights about the operations of a customer's distribution network.

The Company’s net sales and corresponding net earnings depend on unit volume and product mix, with the Company generally earning higher average selling prices and margins on meters coupled with radio technology, software, water quality monitoring and on ultrasonic compared to mechanical meters.

 

Flow Instrumentation Product Line (approximately 15% of Net Sales in fiscal 2023)

 

The flow instrumentation product line primarily serves water applications throughout the broader industrial market, with both standard and customized solutions. These solutions include meters, valves and other sensing instruments sold worldwide to measure and control the quantity of fluids, including water, air, steam, and other liquids and gases. These products, oftentimes leveraging the same technologies used in utility water, are used in a variety of industries and applications, with the Company’s primary market focus being water/wastewater, heating, ventilating and air conditioning (HVAC) and corporate sustainability. Flow instrumentation products are generally sold through manufacturers’ representatives and original equipment manufacturers as the primary flow measurement device within a product or system. Specialized communication protocols that control the entire flow measurement process and mandatory certifications drive these markets.

 

The industries served by the Company’s flow instrumentation products face accelerating demands to contain costs, reduce product variability, and meet ever-changing safety, regulatory and sustainability requirements. To address these challenges, customers must reap more value from every component in their systems. This system-wide scrutiny has heightened the focus on flow instrumentation and water quality monitoring in wastewater treatment, industrial process, building automation and precision engineering applications where flow measurement, quality and control are critical.

 

The Company offers one of the broadest flow measurement, control and communication portfolios in the market. Customers rely on the Company for application-specific solutions that deliver accurate, timely and dependable flow data and control essential for product quality, cost control, safer operations, regulatory compliance and more sustainable operations.

Long-Term Business Trends

Across the globe significant infrastructure investment needs, aging workforce, increasing regulations and a focus on climate-change and sustainability are driving companies and utilities to better manage critical resources like water. Some customers measure fluids to identify leaks and/or misappropriation for cost control or add measurement points to help automate manufacturing. Other customers employ measurement to comply with government mandates and laws including those

15


associated with process and discharge water quality monitoring. The Company provides flow measurement technology critical to providing baseline usage data and to quantify reductions as customers attempt to reduce consumption. For example, once water usage metrics are better understood, a strategy for water-use reduction can be developed with specific water-reduction initiatives targeted to those areas where it is most viable. With the Company’s technology, customers have found costly leaks, pinpointed equipment in need of repair, and identified areas for process improvements.

Increasingly, customers in the utility water market are interested in more frequent and diverse data collection and the use of water metering, pressure and quality analytics to evaluate water distribution activity. Specifically, AMI technology enables water utilities to capture readings from each meter at more frequent and variable intervals. There are more than 50,000 water utilities in the United States and the Company estimates that approximately one-third of their respective connections have converted to an AMI radio solution. The Company believes it is well positioned to meet the continuing conversion trends to AMI with its comprehensive radio and software solutions.

In addition, certain water utilities are converting from mechanical to static meters. Ultrasonic water metering maintains a high level of measurement accuracy over the life of the meter, reducing a utility’s non-revenue water. The Company has over a decade of proven reliability in the market with its ultrasonic meters.

As noted above, customers are increasingly looking for more frequent and diverse data to holistically manage their water networks. As a leading provider of water quality and pressure management monitoring solutions, we are able to meet these needs and enhance the scope of actionable data for customers to help measure, conserve and protect water.

Together, our tailorable smart water solutions provide actionable information through data analytics derived from an interconnected and interoperable network of sensors and devices that help people and organizations efficiently use and conserve water. Badger Meter is well positioned to benefit from the adoption of smart water solutions. With strong relationships with telecommunication providers such as AT&T and Verizon (among others), we stay abreast of emerging cellular technology changes to provide the premier infrastructure-free AMI solution.

Acquisitions

Acquisitions

Effective January 1, 2024, the Company acquired select remote water monitoring hardware and software, inclusive of the Telog® product line and Unity Remote Monitoring software as a service (the "Telog/Unity Assets). The total purchase consideration for the Telog/Unity Assets was $3.0 million in cash.

Effective January 1, 2023, the Company acquired 100% of the outstanding stock of Syrinix Ltd. ("Syrinix"), headquartered in the United Kingdom, a provider of high-frequency pressure monitoring and leak detection solutions.

The total purchase consideration for Syrinix, net of cash acquired, was $17.1 million. The Company's allocation of the purchase price at December 31, 2023 included $0.6 million of receivables, $0.7 million of inventories, $2.1 million of other assets, $7.7 million of intangible assets and $10.3 million of goodwill. The intangible assets acquired were primarily developed technology, customer relationships and trademarks with estimated average useful lives of 13 to 15 years. The Company also assumed $1.9 million of payables, $2.0 million of deferred income taxes and $0.4 million of other liabilities as part of the acquisition.

Revenue and Product Mix

As the industry continues to evolve, the Company has been at the forefront of innovation across measurement hardware (metering, water quality, pressure sensors, etc.), radio and software technologies in order to meet its customers’ increasing expectations for accurate and actionable data and insights. As technologies such as ORION Cellular and BEACON digital solutions have become more widely adopted, the Company’s revenue from SaaS has increased significantly, and is margin accretive.

The Company also seeks opportunities for additional revenue enhancement. For instance, the Company has made inroads into select regional markets outside the US such as the Middle East, UK and others with its tailorable smart water solutions portfolio. The Company is periodically asked to oversee and supervise field installation of its products and provide training and other services for certain customers. Strategic mergers and acquisitions are another avenue for profitable sales growth.

16


Results of Operations - Three Months Ended June 30, 2024

Net Sales

The Company's net sales for the three months ended June 30, 2024 were $216.7 million, an increase of 23.2% compared to $175.9 million during the same period in 2023. Sales into the utility water market were $190.6 million, an increase of 26.3% from the prior year’s $150.9 million. Utility water net sales grew as a result of increased customer adoption of cellular AMI solutions, including ORION® Cellular endpoint and BEACON® SaaS revenues, as well as increased meter volumes, including both mechanical and ultrasonic meters. Sales of products into the global flow instrumentation end markets were $26.1 million compared to the prior year’s $25.0 million, an increase of 4.5%. Flow instrumentation sales increased as a result of steady order demand within the water-focused end markets and modest growth in other industrial markets.

Earnings

Total operating earnings for the three months ended June 30, 2024 were $41.5 million, or 19.2% of sales, compared to $29.5 million, or 16.8% of sales, in the comparable prior year quarter. Gross margin dollars increased $15.9 million, with gross margin as a percent of sales of 39.4%, a slight decrease from 39.5% in the prior year comparable quarter. Gross margin in the current quarter benefited from increased sales volumes and favorable sales mix offset by inflationary cost increases. Selling, engineering and administration (“SEA”) expenses were $43.9 million or 20.2% of sales compared to $39.9 million or 22.7% in the comparable prior year quarter. The increase in SEA expenses was the result of continued growth-related spending including higher headcount, merit increases, incentive compensation and R&D expenses. The year-over-year improvement in SEA expense as a percent of sales is the result of effective spending controls and higher sales.

The provision for income taxes as a percentage of earnings before income taxes for the quarter ended June 30, 2024 was 23.8% compared to 25.8% for the comparable prior year period. Interim provisions are based on an estimate of the overall annual rate that can vary due to state taxes, the relationship of foreign and domestic earnings, and other credits and allowances.

As a result of the above-mentioned items, net earnings for the three months ended June 30, 2024 were $33.1 million, or $1.12 per diluted share, compared to $22.5 million, or $0.76 per diluted share, for the same period in 2023.

Results of Operations - Six Months Ended June 30, 2024

Net Sales

The Company's net sales for the six months ended June 30, 2024 were $412.9 million compared to $335.0 million during the same period in 2023. Sales into the utility water market were $360.6 million, an increase of 27.4% from the prior year’s $283.1 million. Utility water net sales grew as a result of increased ultrasonic meter, ORION® Cellular endpoint, and BEACON® SaaS revenues. Sales of products into the global flow instrumentation end markets were $52.3 million compared to the prior year’s $51.9 million, an increase of 0.8%. Flow instrumentation sales increased due to steady demand across the majority of end-markets and applications.

Earnings

Total operating earnings for the six months ended June 30, 2024 were $78.1 million, or 18.9% of sales, compared to $54.5 million, or 16.3% of sales, in the comparable prior year period. Gross margin dollars increased $30.3 million, with gross margin as a percent of sales of 39.4%, a slight decrease from 39.5% in the prior year comparable period. Gross margin stability was the result of increased sales volumes and favorable sales mix offset by inflationary cost increases. SEA expenses were $84.5 million or 20.5% of sales compared to $77.7 million or 23.2% in the comparable prior year period. The year-over-year improvement in SEA expense leverage is the result of effective spending controls and higher sales.

The provision for income taxes as a percentage of earnings before income taxes for the six months ended June 30, 2024 was 23.7% compared to 25.1% for the comparable prior year period. Interim provisions are based on an estimate of the overall annual rate that can vary due to state taxes, the relationship of foreign and domestic earnings, and other credits and allowances.

17


As a result of the above-mentioned items, net earnings for the six months ended June 30, 2024 were $62.2 million, or $2.11 per diluted share, compared to $41.9 million, or $1.42 per diluted share, for the same period in 2023.

 

LIQUIDITY AND CAPITAL RESOURCES

The main sources of liquidity for the Company are cash from operations and borrowing capacity. In addition, depending on market conditions, the Company may access the capital markets to strengthen its capital position and to provide additional liquidity for general corporate purposes.

Primary Working Capital

The Company uses primary working capital (“PWC”) as a percentage of sales as a key metric for working capital efficiency. The Company defines this metric as the sum of Receivables and Inventories less Payables, divided by trailing twelve-month Net sales. The following table shows the components of our PWC:

 

 

June 30, 2024

 

December 31, 2023

(In thousands)

 

$

 

 

PWC%

 

$

 

 

PWC%

Receivables

 

$

106,229

 

 

13.6%

 

$

83,507

 

 

11.9%

Inventories

 

 

161,266

 

 

20.6%

 

 

153,674

 

 

21.8%

Payables

 

 

(96,011

)

 

-12.3%

 

 

(81,807

)

 

-11.6%

Primary Working Capital

 

$

171,484

 

 

21.9%

 

$

155,374

 

 

22.1%

 

Overall, PWC increased $16.1 million compared to the previous year-end. Receivables at June 30, 2024 increased $22.7 million due to higher sales activity. Inventories increased $7.6 million due to component cost inflation, higher safety stock levels and increased sales activity. Payables at June 30, 2024 were $14.2 million higher than the prior year-end due to timing of payments and increased inventory levels.

Cash Provided by Operations

Cash provided by operations in the first six months of 2024 was $57.9 million compared to $40.7 million in the same period of 2023. Higher net earnings, offset by increased working capital balances, contributed to the increase in cash provided by operations compared to the same period in 2023.

Property, plant and equipment expenditures for the first six months of 2024 were $5.0 million compared to $6.9 million in the comparable prior year period.

Cash and cash equivalents increased to $226.2 million from $191.8 million at December 31, 2023, the result of the $57.9 million cash provided by operations, offset by $3.0 million deployed to acquire the Telog/Unity net assets and payment of quarterly dividends.

The Company's credit facility includes a $150.0 million multi-currency line of credit that supports commercial paper (up to $100.0 million). The facility includes several features that enhance the Company's financial flexibility including an increase feature, acquisition holiday, and favorable financial covenants. The Company was in compliance with all covenants as of June 30, 2024. The Company believes that its operating cash flows, available borrowing capacity, and its ability to raise capital provide adequate resources to fund ongoing operating requirements, future capital expenditures and the development of new products. The Company had $154.3 million of unused credit lines available at June 30, 2024.

Other Matters

On March 6, 2024, the SEC adopted final rules to enhance disclosures pertaining to climate related risks and associated board and management governance of such risks. On April 4, 2024, the SEC voluntarily stayed implementation of the rules pending the completion of judicial review of consolidated legal challenges to the rules by the United States Court of Appeals for the Eighth Circuit. If the rules go effective as currently contemplated, disclosures will be made prospectively, with phased-in effective dates starting with fiscal years beginning on or after January 1, 2025, subject to any additional regulatory or judicial delays. Other governing bodies have passed or are considering passing related legislature requiring certain environmental, social and governance disclosures. The Company is currently assessing the impact of these changes to its consolidated financial statements.

The Company is subject to contingencies related to environmental laws and regulations. A future change in circumstances with respect to these specific matters or with respect to sites formerly or currently owned or operated by the Company, off-site disposal locations used by the Company, and property owned by third parties that is near such sites, could

18


result in future costs to the Company and such amounts could be material. Expenditures for compliance with environmental control provisions and regulations during 2023 and the first two quarters of 2024 were not material.

See the “Special Note Regarding Forward Looking Statements” at the front of this Quarterly Report on Form 10-Q and Part I, Item 1A “Risk Factors” in the Company's Annual Report on Form 10-K for the year ended December 31, 2023 and Part II, Item 1A “Risk Factors” in this Quarterly Report on Form 10-Q for a discussion of risks and uncertainties that could impact the Company's financial performance and results of operations.

Off-Balance Sheet Arrangements and Contractual Obligations

The Company's off-balance sheet arrangements and contractual obligations are discussed in Part II, Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations” under the headings “Off-Balance Sheet Arrangements” and “Contractual Obligations” in the Company's Annual Report on Form 10-K for the year ended December 31, 2023 and have not materially changed since that report was filed unless otherwise indicated in this Quarterly Report on Form 10-Q.

Item 3 Quantitative and Qualitative Disclosures about Market Risk

The Company's quantitative and qualitative disclosures about market risk are included in Part II, Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations” under the heading “Market Risks” in the Company's Annual Report on Form 10-K for the year ended December 31, 2023 and have not materially changed since that report was filed.

Item 4 Controls and Procedures

Evaluation of Disclosure Controls and Procedures

In accordance with Rule 13a-15(b) of the Securities Exchange Act of 1934 (the “Exchange Act”), the Company's management evaluated, with the participation of the Company's Chairman, President and Chief Executive Officer and the Company's Senior Vice President - Chief Financial Officer, the effectiveness of the design and operation of the Company's disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of the end of the quarter ended June 30, 2024. Based upon their evaluation of these disclosure controls and procedures, the Company's Chairman, President and Chief Executive Officer and the Company's Senior Vice President – Chief Financial Officer concluded that, as of the date of such evaluation, the Company's disclosure controls and procedures were effective.

Changes in Internal Control Over Financial Reporting

There was no change in the Company's internal control over financial reporting that occurred during the quarter ended June 30, 2024 that has materially affected, or is reasonably likely to materially affect, the Company's internal control over financial reporting.

19


Part II – Other Information

 

Item 1A Risk Factors

There have been no material changes from the risk factors disclosed in the Company's Annual Report on Form 10-K for the year ended December 31, 2023.

Item 2 Unregistered Sales of Equity Securities and Use of Proceeds

 

In February 2023, the Board authorized the repurchase of up to 200,000 shares of the Company's Common Stock through February 2026. The following table provides information about the Company's purchases under this repurchase program during the quarter ended June 30, 2024 of equity securities that are registered by the Company pursuant to Section 12 of the Exchange Act.

 

 

 

Total number
of shares
purchased

 

 

Average price
paid per share

 

 

Total number
of shares
purchased as
part of a
publicly
announced
program

 

 

Maximum
number of
shares that
may yet be
purchased
under the
program

 

April 1, 2024 - April 30, 2024

 

 

-

 

 

$

-

 

 

 

-

 

 

 

200,000

 

May 1, 2024 - May 31, 2024

 

 

-

 

 

$

-

 

 

 

-

 

 

 

200,000

 

June 1, 2024 - June 30, 2024

 

 

-

 

 

$

-

 

 

 

-

 

 

 

200,000

 

Total as of June 30, 2024

 

 

-

 

 

 

 

 

 

-

 

 

 

200,000

 

 

Item 5 Other Information

 

During the second quarter of 2024, none of our directors or executive officers adopted or terminated any "Rule 10b5-1 trading arrangement" or "non-Rule 10b5-1 trading arrangement" (as each term is defined in Item 408(a) of Regulation S-K).

 

Item 6 Exhibits

EXHIBIT INDEX

 

Exhibit No.

 

Description

 

 

 

31.1

 

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

 

 

 

31.2

 

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

 

 

 

32

 

Certification of Periodic Financial Report by the Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

 

 

101

 

The following materials from the Company's Quarterly Report on Form 10-Q for the quarter ended June 30, 2024 formatted in Inline Extensible Business Reporting Language (iXBRL): (i) the Consolidated Condensed Balance Sheets, (ii) the Consolidated Condensed Statements of Operations, (iii) the Consolidated Condensed Statements of Comprehensive Income, (iv) the Consolidated Condensed Statements of Cash Flows, (v) the Consolidated Condensed Statements of Shareholders’ Equity, (vi) Notes to Unaudited Consolidated Condensed Financial Statements, tagged as blocks of text and including detailed tags and (vii) the information in Part II, Item 5 Other Information.

 

 

104

 

Cover Page Interactive Data File (formatted as iXBRL and contained in Exhibit 101).

 

 

 

 

20


SIGNATURES

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

 

 

 

BADGER METER, INC.

 

 

 

 

 

Dated: July 22, 2024

 

By

 

/s/ Kenneth C. Bockhorst

 

 

 

 

Kenneth C. Bockhorst

 

 

 

 

Chairman, President and Chief Executive Officer

 

 

 

 

 

 

 

By

 

/s/ Robert A. Wrocklage

 

 

 

 

Robert A. Wrocklage

 

 

 

 

Senior Vice President – Chief Financial Officer

 

 

 

 

 

 

 

By

 

/s/ Daniel R. Weltzien

 

 

 

 

Daniel R. Weltzien

 

 

 

 

Vice President – Controller

 

21


EX-31.1 2 bmi-ex31_1.htm EX-31.1 EX-31.1

 

Exhibit 31.1

Certification of Chairman, President and Chief Executive Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act and Rule 13a-14(a)

or 15d-14(a) under the Securities Exchange Act of 1934

I, Kenneth C. Bockhorst, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of Badger Meter, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Dated:

July 22, 2024

 

 

 

By

 

/s/ Kenneth C. Bockhorst

 

 

 

 

 

 

 

Kenneth C. Bockhorst

 

 

 

 

 

 

 

Chairman, President and Chief Executive Officer

 

 


EX-31.2 3 bmi-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

Certification of Senior Vice President – Chief Financial Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act and Rule 13a-14(a)

or 15d-14(a) under the Securities Exchange Act of 1934

I, Robert A. Wrocklage, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of Badger Meter, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Dated:

July 22, 2024

 

 

 

By

 

/s/ Robert A. Wrocklage

 

 

 

 

 

 

 

Robert A. Wrocklage

 

 

 

 

 

 

 

Senior Vice President – Chief Financial Officer

 

 


EX-32 4 bmi-ex32.htm EX-32 EX-32

 

Exhibit 32

Written Statement of the Chief Executive Officer and Chief Financial Officer

Pursuant to 18 U.S.C. §1350

Solely for the purpose of complying with 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, we, the undersigned Chief Executive Officer and Chief Financial Officer of Badger Meter, Inc., a Wisconsin corporation (the “Company”), hereby certify, based on our knowledge, that the Quarterly Report on Form 10-Q of the Company for the quarter ended June 30, 2024 (the “Report”) fully complies with the requirements of Section 13 (a) or 15 (d) of the Securities Exchange Act of 1934 and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Dated:

July 22, 2024

 

 

 

By

 

/s/ Kenneth C. Bockhorst

 

 

 

 

 

 

 

Kenneth C. Bockhorst

 

 

 

 

 

 

 

Chairman, President and Chief Executive Officer

 

 

 

 

 

 

 

 

 

 

 

 

 

By

 

/s/ Robert A. Wrocklage

 

 

 

 

 

 

 

Robert A. Wrocklage

 

 

 

 

 

 

 

Senior Vice President – Chief Financial Officer

 

 


EX-101.SCH 5 bmi-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Condensed Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Consolidated Condensed Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Condensed Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Condensed Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Condensed Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Condensed Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Condensed Statements of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Additional Financial Information Disclosures link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Contingencies, Litigation and Commitments link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Fair Value Measurements of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - New Pronouncements link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - New Pronouncement - (Policies) link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Additional Financial Information Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Additional Financial Information Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Revenue Recognition - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Revenue Recognition - Narrative 1 (Details) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Revenue Recognition - Narrative 1 (Details 1) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Leases - Schedule of Rent Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) 2 link:presentationLink link:calculationLink link:definitionLink Statement [Line Items] Statement [Line Items] Increase (Decrease) in Accounts Receivable Receivables Entity Address, Postal Zip Code Entity Address, Postal Zip Code Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Other liabilities Revenue, Remaining Performance Obligation, Amount Revenue, remaining performance obligation Revenue, remaining performance obligation Pension and Other Postretirement Benefits Cost (Reversal of Cost) Other pension and postretirement costs Pension and Other Postretirement Benefits Cost (Reversal of Cost), Total Weighted Average Number of Shares Outstanding, Diluted, Adjustment Impact of dilutive securities Weighted Average Number Diluted Shares Outstanding Adjustment, Total Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other comprehensive loss: Business Combination Disclosure [Text Block] Acquisitions Proceeds from Life Insurance Policy Proceeds from company owned life insurance plans Business Acquisition, Percentage of Voting Interests Acquired Outstanding common stock acquired (as a percent) Fair Value of Assets Acquired Fair value of assets acquired Auditor Name Auditor Name Business Combination, Consideration Transferred Total purchase consideration Business Combination, Consideration Transferred, Total 2024 (remaining six months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Lessee, Operating Leases [Text Block] Leases Commitments and Contingencies Disclosure [Text Block] Contingencies, Litigation and Commitments Deferred Income Tax Liabilities, Net Deferred income taxes Deferred Income Tax Liabilities, Net, Total Asset acquisition effective date Asset Acquisition, Effective Date of Acquisition Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Revenue from Contract with Customer [Text Block] Revenue Recognition Stock Issued During Period, Value, Treasury Stock Reissued Issuance of treasury stock Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Foreign currency translation adjustments Entity Central Index Key Entity Central Index Key Increase (Decrease) in Operating Capital [Abstract] Changes in: Common Stock, Shares, Issued Common stock, shares issued (in shares) Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Income Statement [Abstract] Entity Address, State or Province Entity Address, State or Province Amount of lessee's undiscounted obligation for lease payment for operating lease due after 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). Lessee Operating Lease Liability Payments Due After Year Four Thereafter Earnings before income taxes Earnings before income taxes Concentration Risk Type [Domain] Concentration Risk Type Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent Tax effect on employee benefit funded status adjustment Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent, Total Inventory, Raw Materials, Gross Raw materials Inventory, Raw Materials, Gross, Total Treasury Stock, Common, Shares Treasury stock, shares (in shares) Cover [Abstract] Earnings Per Share, Basic Basic Earnings Per Share, Basic, Total Standard Product Warranty Accrual, Decrease for Payments Costs incurred Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Other assets Asset Acquisition [Axis] MEXICO Mexico Retained Earnings (Accumulated Deficit) Reinvested earnings Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Assets, Current [Abstract] Current assets: Payments of Ordinary Dividends, Common Stock Dividends paid UNITED STATES United States Noncurrent employee benefits. Noncurrent Employee Benefits Noncurrent employee benefits Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities Total adjustments Net Cash Provided by (Used in) Operating Activities Net cash provided by operations Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive (loss) income Accumulated other comprehensive loss Property, Plant and Equipment, Net Net property, plant and equipment Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Net Cash Provided by (Used in) Operating Activities [Abstract] Operating activities: Proceeds from Sale of Treasury Stock Issuance of treasury stock Common Stock, Par or Stated Value Per Share Common stock, par value (in dollars per share) Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Contract with Customer, Liability Contract liabilities Contract with Customer, Liability, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Intangible assets Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service Statement of Cash Flows [Abstract] Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Foreign currency Equity Components [Axis] Equity Components Entity Address, Address Line One Entity Address, Address Line One Movement in Standard Product Warranty Accrual [Roll Forward] Changes in warranty and after-sale costs reserve Employee-related Liabilities, Current Accrued compensation and employee benefits Employee-related Liabilities, Current, Total Standard Product Warranty Accrual Balance at end of period Balance at beginning of period Standard Product Warranty Accrual, Total Amendment Flag Amendment Flag Additional Paid in Capital, Common Stock Capital in excess of par value Additional Paid in Capital, Common Stock, Beginning Balance Additional Paid in Capital, Common Stock, Ending Balance Net earnings Net earnings Equity Component [Domain] Equity Component Statistical Measurement [Domain] Statistical Measurement Treasury Stock, Common [Member] Treasury stock (at cost) Disaggregation of Revenue [Table] Disaggregation Of Revenue [Table] Proceeds from Stock Options Exercised Proceeds from exercise of stock options Inventory, Net [Abstract] Inventories: Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Asia [Member] Asia Operating Lease, Expense Operating lease expense Long-term deferred revenue Deferred Revenue, Noncurrent Deferred Revenue, Noncurrent, Total Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Transferred over Time [Member] Revenue recognized over time Net current period other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive income Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name Interest income, net Interest Income (Expense), Operating Interest Income (Expense), Net, Total Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Estimated average useful life Revenue Benchmark [Member] Revenue Benchmark Cash Cash and cash equivalents Cash, Beginning Balance Cash, Ending Balance Entity Interactive Data Current Entity Interactive Data Current Product Concentration Risk [Member] Product Concentration Risk Document Quarterly Report Document Quarterly Report Statistical Measurement [Axis] Statistical Measurement Cost of Goods and Services Sold Cost of sales Cost of Goods and Services Sold, Total Syrinix Ltd. Syrinix limited. Syrinix Limited [Member] Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Schedule of Future Minimum Lease Payments to be Paid under Operating Leases Amortization Amortization Amortization, Total Payments to Acquire Businesses, Net of Cash Acquired Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired, Total AOCI Including Portion Attributable to Noncontrolling Interest, Tax Amounts reclassified from AOCI, tax Assets Total assets Business Acquisition [Line Items] Business Acquisition [Line Items] New Accounting Pronouncements, Policy [Policy Text Block] New Pronouncements Entity Address, City or Town Entity Address, City or Town AOCI Attributable to Parent [Member] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Loss Equity [Abstract] Auditor Location Auditor Location CANADA Canada Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax Pension and postretirement benefits, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax, Total Depreciation Depreciation Depreciation, Total Operating variable and short term lease expense. Operating Variable And Short Term Lease Expense Rent expense Rent expense Europe [Member] Europe Operating leases, discount rate Operating Lease, Weighted Average Discount Rate, Percent Weighted average operating leases, discount rate Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Loss [Line Items] Fair Value Disclosures [Abstract] Stock Issued During Period, Value, Stock Options Exercised Stock options exercised Liabilities, Current [Abstract] Current liabilities: Document Type Document Type Schedule of Product Warranty Liability [Table Text Block] Changes in Warranty and After-Sale Costs Reserve Title of 12(b) Security Title of 12(b) Security Lease, Cost [Table Text Block] Schedule of Rent Expenses Statement of Stockholders' Equity [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Business Acquisition, Effective Date of Acquisition Date of acquisition Property, Plant and Equipment, Gross Property, plant and equipment, at cost Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Expected timing of performance obligation satisfaction, period Net Cash Provided by (Used in) Investing Activities [Abstract] Investing activities: Payments for Repurchase of Common Stock Repurchase of treasury stock Common Stock, Dividends, Per Share, Declared Dividends declared per common share Revenue from Contract with Customer, Excluding Assessed Tax Net sales Revenues Revenue from Contract with Customer, Excluding Assessed Tax, Total Statement of Comprehensive Income [Abstract] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income Loss [Table] Income Tax Disclosure [Text Block] Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate Selling, General and Administrative Expense Selling, engineering and administration Selling, General and Administrative Expense, Total Finite-Lived Intangible Assets, Net Intangible assets, at cost less accumulated amortization Finite-Lived Intangible Assets, Net, Total Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Accounts Payable Payables Increase (Decrease) in Accounts Payable, Total Liabilities and Equity [Abstract] Liabilities and shareholders’ equity Document Period End Date Document Period End Date Net Cash Provided by (Used in) Financing Activities Net cash used for financing activities Effective Income Tax Rate Reconciliation, Percent Effective income tax rate Effective Income Tax Rate Reconciliation, Percent, Total APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Income Tax Expense (Benefit) Provision for income taxes Income Tax Expense (Benefit), Total Dividends, Common Stock, Cash Cash dividends Trading Symbol Trading Symbol Business Combinations [Abstract] Equity, Attributable to Parent Balance at end of period Balance at beginning of period Total shareholders’ equity Customer relationships developed technology and trademarks. Customer Relationships Developed Technology And Trademarks [Member] Customer Relationships, Developed Technology and Trademarks Developed Technology, Customer Relationships and Trademarks Other Liabilities Noncurrent Other long-term liabilities Other Liabilities, Noncurrent, Total Goodwill Goodwill Goodwill, Total Goodwill, Beginning Balance Goodwill, Ending Balance Deferred Income Tax Expense (Benefit) Deferred income taxes Deferred Income Tax Expense (Benefit), Total Geographical [Axis] Geographical Leases [Abstract] Variable and short term lease expense. Variable And Short Term Lease Expense Variable and short-term lease expense Concentration Risk, Percentage Revenue, remaining performance obligation, percentage Schedule of Business Acquisitions, by Acquisition [Table] Schedule Of Business Acquisitions By Acquisition [Table] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Contract with Customer, Liability and Receivables Security Exchange Name Security Exchange Name Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Fair Value Disclosures [Text Block] Fair Value Measurements of Financial Instruments 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Maximum [Member] Maximum Liabilities and Equity Total liabilities and shareholders’ equity Operating Lease, Right-of-Use Asset Right-of-use assets Earnings Per Share, Diluted Diluted Earnings Per Share, Diluted, Total Accounts Receivable, after Allowance for Credit Loss Receivables Accounts Receivable, after Allowance for Credit Loss, Total Assets, Current Total current assets Net Cash Provided by (Used in) Investing Activities Net cash used for investing activities Entity Filer Category Entity Filer Category Asset Acquisition [Domain] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Basis of Presentation Current Fiscal Year End Date Current Fiscal Year End Date Lessee, Operating Lease, Liability, Undiscounted Excess Amount Present value adjustment Share-Based Payment Arrangement, Noncash Expense Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense, Total Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Product Warranty Accrual, Current Warranty and after-sale costs Entity Registrant Name Entity Registrant Name Gross Profit Gross margin Entity Emerging Growth Company Entity Emerging Growth Company Other Liabilities Current Other current liabilities Other Liabilities, Current, Total Weighted Average Number of Shares Outstanding, Basic Basic Weighted Average Number of Shares Outstanding, Basic, Total Standard Product Warranty Accrual, Period Increase (Decrease) Net additions charged to earnings Standard Product Warranty Accrual, Period Increase (Decrease), Total Common Stock, Shares Authorized Common stock, shares authorized (in shares) Liability, Other Postretirement Defined Benefit Plan, Noncurrent Accrued non-pension postretirement benefits Other comprehensive (loss) income before reclassifications Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Concentration Risk Type [Axis] Concentration Risk Type Comprehensive Income (Loss) Note [Text Block] Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Components of and Changes in Accumulated Other Comprehensive Loss Accounting Policies [Abstract] Schedule of operating lease, right-of-use assets and lease liabilities. Schedule Of Operating Lease Right Of Use Assets And Lease Liabilities Table [Text Block] Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities Income Tax Disclosure [Abstract] Equity, Attributable to Parent [Abstract] Shareholders’ equity: Effect of foreign exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Statement [Table] Statement [Table] Other accrued employee benefits Liability, Other Retirement Benefits, Noncurrent Securities Act File Number Entity File Number Amounts reclassified from accumulated other comprehensive loss, net of tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Increase in cash and cash equivalents Revenue from Contract with Customer [Abstract] Earnings Per Share [Abstract] Earnings per share: Transferred at Point in Time [Member] Revenue recognized at a point in time Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Statement of Financial Position [Abstract] Operating Income (Loss) Operating earnings Entity Shell Company Entity Shell Company Entity Tax Identification Number Entity Tax Identification Number Assets [Abstract] Assets Entity Current Reporting Status Entity Current Reporting Status Subsequent Events [Abstract] Geographical [Domain] Geographical Document Fiscal Year Focus Document Fiscal Year Focus Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Inventory Inventories Treasury Stock, Value, Acquired, Cost Method Purchase of common stock for treasury stock Cash and cash equivalents - end of period Cash and cash equivalents - beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Business Acquisition [Axis] Business Acquisition City Area Code City Area Code Liabilities, Current Total current liabilities Inventory, Net Total inventories Inventory, Finished Goods, Gross Finished goods Inventory, Finished Goods, Gross, Total Organization, Consolidation and Presentation of Financial Statements [Abstract] Local Phone Number Local Phone Number Telog/Unity Assets Telog or Unity Assets [Member] Telog or unity assets. Common Stock, Dividends, Per Share, Cash Paid Cash dividends (in dollars per share) Commitments and Contingencies Disclosure [Abstract] Less: Treasury stock, at cost, 7,809,378 shares at June 30, 2024 and 7,873,781 shares at December 31, 2023 Treasury Stock, Value Lease, Practical Expedient, Use of Hindsight [true false] Operating leases, practical expedient Proceeds from (Repayments of) Short-Term Debt Net decrease short-term debt Proceeds from (Repayments of) Short-term Debt, Total Retained Earnings [Member] Reinvested earnings Payments to Acquire Property, Plant, and Equipment Property, plant and equipment expenditures Payments to Acquire Property, Plant, and Equipment, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Receivables Document Transition Report Document Transition Report 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Deferred income taxes liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Deferred tax liabilities Deferred Income Tax Assets, Net Deferred income taxes Deferred Income Tax Assets, Net, Total Auditor Firm ID Auditor Firm ID Minimum [Member] Minimum Common Stock [Member] Common Stock at $1 par value Additional Paid-in Capital [Member] Capital in excess of par value Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Accounts payable Payables Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net earnings to net cash provided by operations: 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Other Assets Noncurrent Other assets Other Assets, Noncurrent, Total Increase (Decrease) in Other Operating Liabilities Other liabilities Increase (Decrease) in Other Operating Liabilities, Total Additional Financial Information Disclosure [Text Block] Additional Financial Information Disclosures Middle East [Member] Middle East Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Service Concentration Risk. Service Concentration Risk [Member] Service Concentration Risk Pension and postretirement benefits (net of tax effect) Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent, Total Common stock, $1 par, authorized 80,000,000, issued 37,221,098 at June 30, 2024 and December 31, 2023 Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Operating Lease, Liability Lease liabilities Present value of future lease payments Operating Lease, Liability, Total Commitments and Contingencies Commitments and contingencies (Note 5) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Weighted Average Number of Shares Outstanding, Diluted Diluted Significant Accounting Policies [Text Block] New Pronouncements Accounts Receivable, after Allowance for Credit Loss, Current Receivables Accounts Receivable, after Allowance for Credit Loss, Current, Total Lessee, Operating Lease, Liability, to be Paid Total future lease payments Increase (Decrease) in Inventories Inventories Increase (Decrease) in Inventories, Total Other geographical areas. Other Geographical Areas [Member] Other Weighted Average Number of Shares Outstanding, Diluted [Abstract] Shares used in computation of earnings per share: Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Entity Small Business Entity Small Business Asset acquisition total purchase consideration Asset Acquisition, Consideration Transferred Stock Issued During Period, Shares, Treasury Stock Reissued Issuance of treasury stock (in shares) Net Cash Provided by (Used in) Financing Activities [Abstract] Financing activities: Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Unrecognized pension and postretirement benefits Inventory, Work in Process, Gross Work in process Operating leases, remaining lease term Operating Lease, Weighted Average Remaining Lease Term Weighted average operating leases, remaining lease term Subsequent Events [Text Block] Subsequent Events Accounts Payable, Current Payables Accounts Payable, Current, Total XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Jul. 12, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Trading Symbol BMI  
Title of 12(b) Security Common Stock  
Security Exchange Name NYSE  
Entity Registrant Name BADGER METER, INC.  
Entity Central Index Key 0000009092  
Current Fiscal Year End Date --12-31  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Common Stock, Shares Outstanding   29,411,720
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Shell Company false  
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 001-06706  
Entity Incorporation, State or Country Code WI  
Entity Tax Identification Number 39-0143280  
Entity Address, Address Line One 4545 W. Brown Deer Road  
Entity Address, City or Town Milwaukee  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53233  
City Area Code (414)  
Local Phone Number 355-0400  
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Condensed Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 226,212 $ 191,782
Receivables 106,229 83,507
Inventories:    
Finished goods 38,867 34,764
Work in process 39,315 41,261
Raw materials 83,084 77,649
Total inventories 161,266 153,674
Prepaid expenses and other current assets 15,510 13,214
Total current assets 509,217 442,177
Property, plant and equipment, at cost 229,409 225,988
Less accumulated depreciation (156,955) (152,110)
Net property, plant and equipment 72,454 73,878
Intangible assets, at cost less accumulated amortization 50,178 53,737
Other assets 13,350 11,249
Deferred income taxes 22,706 22,715
Goodwill 113,355 113,163
Total assets 781,260 716,919
Current liabilities:    
Payables 96,011 81,807
Accrued compensation and employee benefits 21,768 29,871
Warranty and after-sale costs 13,849 11,102
Other current liabilities 6,491 9,168
Total current liabilities 138,119 131,948
Long-term deferred revenue 59,449 49,763
Deferred income taxes 4,838 5,061
Accrued non-pension postretirement benefits 3,798 3,614
Other accrued employee benefits 6,016 5,293
Other long-term liabilities 5,902 4,758
Commitments and contingencies (Note 5)
Shareholders’ equity:    
Common stock, $1 par, authorized 80,000,000, issued 37,221,098 at June 30, 2024 and December 31, 2023 37,221 37,221
Capital in excess of par value 62,915 59,185
Reinvested earnings 505,040 458,719
Accumulated other comprehensive loss (5,343) (1,646)
Less: Treasury stock, at cost, 7,809,378 shares at June 30, 2024 and 7,873,781 shares at December 31, 2023 (36,695) (36,997)
Total shareholders’ equity 563,138 516,482
Total liabilities and shareholders’ equity $ 781,260 $ 716,919
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Condensed Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 1 $ 1
Common stock, shares authorized (in shares) 80,000,000 80,000,000
Common stock, shares issued (in shares) 37,221,098 37,221,098
Treasury stock, shares (in shares) 7,809,378 7,873,781
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Condensed Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Net sales $ 216,658 $ 175,858 $ 412,938 $ 334,959
Cost of sales 131,290 106,424 250,392 202,709
Gross margin 85,368 69,434 162,546 132,250
Selling, engineering and administration 43,856 39,932 84,456 77,702
Operating earnings 41,512 29,502 78,090 54,548
Interest income, net (1,862) (827) (3,389) (1,449)
Other pension and postretirement costs 12 33 25 65
Earnings before income taxes 43,362 30,296 81,454 55,932
Provision for income taxes 10,306 7,803 19,267 14,024
Net earnings $ 33,056 $ 22,493 $ 62,187 $ 41,908
Earnings per share:        
Basic $ 1.13 $ 0.77 $ 2.12 $ 1.43
Diluted 1.12 0.76 2.11 1.42
Dividends declared per common share $ 0.27 $ 0.23 $ 0.54 $ 0.45
Shares used in computation of earnings per share:        
Basic 29,361,034 29,272,693 29,341,407 29,264,166
Impact of dilutive securities 167,904 174,832 170,955 170,301
Diluted 29,528,938 29,447,525 29,512,362 29,434,467
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Condensed Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net earnings $ 33,056 $ 22,493 $ 62,187 $ 41,908
Other comprehensive loss:        
Foreign currency translation adjustments (44) 88 (3,633) 1,845
Pension and postretirement benefits, net of tax (31) (33) (64) (65)
Comprehensive income $ 32,981 $ 22,548 $ 58,490 $ 43,688
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Condensed Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Operating activities:    
Net earnings $ 62,187 $ 41,908
Adjustments to reconcile net earnings to net cash provided by operations:    
Depreciation 5,741 5,438
Amortization 10,360 8,416
Deferred income taxes 0 (376)
Noncurrent employee benefits (21) (222)
Stock-based compensation expense 3,281 2,607
Changes in:    
Receivables (23,217) (6,503)
Inventories (7,256) (23,753)
Payables 13,339 8,104
Prepaid expenses and other assets (8,489) (4,980)
Other liabilities 1,954 10,100
Total adjustments (4,308) (1,169)
Net cash provided by operations 57,879 40,739
Investing activities:    
Property, plant and equipment expenditures (5,017) (6,935)
Acquisitions, net of cash acquired (3,000) (17,127)
Net cash used for investing activities (8,017) (24,062)
Financing activities:    
Dividends paid (15,876) (13,217)
Proceeds from exercise of stock options 751 58
Net cash used for financing activities (15,125) (13,159)
Effect of foreign exchange rates on cash (307) 235
Increase in cash and cash equivalents 34,430 3,753
Cash and cash equivalents - beginning of period 191,782 138,052
Cash and cash equivalents - end of period $ 226,212 $ 141,805
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Condensed Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock at $1 par value
[1]
Capital in excess of par value
Reinvested earnings
Accumulated other comprehensive income (loss)
Treasury stock (at cost)
Balance at beginning of period at Dec. 31, 2022 $ 442,422 $ 37,221 $ 53,282 $ 395,155 $ (5,983) $ (37,253)
Net earnings 41,908     41,908    
Pension and postretirement benefits (net of tax effect) (65)       (65)  
Foreign currency translation 1,845       1,845  
Cash dividends (13,186)     (13,186)    
Stock options exercised 58   50     8
Stock-based compensation 2,607   2,607      
Issuance of treasury stock 3   (106)     109
Balance at end of period at Jun. 30, 2023 475,592 37,221 55,833 423,877 (4,203) (37,136)
Balance at beginning of period at Mar. 31, 2023 458,037 37,221 54,245 407,979 (4,258) (37,150)
Net earnings 22,493     22,493    
Pension and postretirement benefits (net of tax effect) (33)       (33)  
Foreign currency translation 88       88  
Cash dividends (6,595)     (6,595)    
Stock-based compensation 1,601   1,601      
Issuance of treasury stock 1   (13)     14
Balance at end of period at Jun. 30, 2023 475,592 37,221 55,833 423,877 (4,203) (37,136)
Balance at beginning of period at Dec. 31, 2023 516,482 37,221 59,185 458,719 (1,646) (36,997)
Net earnings 62,187     62,187    
Pension and postretirement benefits (net of tax effect) (64)       (64)  
Foreign currency translation (3,633)       (3,633)  
Cash dividends (15,866)     (15,866)    
Stock options exercised 751   646     105
Stock-based compensation 3,281   3,281      
Issuance of treasury stock     (197)     197
Balance at end of period at Jun. 30, 2024 563,138 37,221 62,915 505,040 (5,343) (36,695)
Balance at beginning of period at Mar. 31, 2024 535,567 37,221 60,468 479,925 (5,268) (36,779)
Net earnings 33,056     33,056    
Pension and postretirement benefits (net of tax effect) (31)       (31)  
Foreign currency translation (44)       (44)  
Cash dividends (7,941)     (7,941)    
Stock options exercised 521   450     71
Stock-based compensation 2,010   2,010      
Issuance of treasury stock     (13)     13
Balance at end of period at Jun. 30, 2024 $ 563,138 $ 37,221 $ 62,915 $ 505,040 $ (5,343) $ (36,695)
[1] Each common share of stock equals $1 par value; therefore, the number of common shares is the same as the dollar value.
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Condensed Statements of Shareholders' Equity (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Stockholders' Equity [Abstract]        
Tax effect on employee benefit funded status adjustment $ 11 $ 11 $ 21 $ 22
Cash dividends (in dollars per share) $ 0.27 $ 0.23 $ 0.54 $ 0.45
Issuance of treasury stock (in shares) 18 4 64 24
Common stock, par value (in dollars per share) $ 1 $ 1 $ 1 $ 1
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ 33,056 $ 22,493 $ 62,187 $ 41,908
XML 16 R10.htm IDEA: XBRL DOCUMENT v3.24.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 17 R11.htm IDEA: XBRL DOCUMENT v3.24.2
Basis of Presentation
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation

Note 1 Basis of Presentation

In the opinion of management, the accompanying unaudited consolidated condensed financial statements of Badger Meter contain all adjustments (consisting only of normal recurring accruals except as otherwise discussed) necessary to present fairly the Company's consolidated condensed financial position at June 30, 2024 and December 31, 2023, results of operations, comprehensive income, and statements of shareholders’ equity for the three and six-month periods ended June 30, 2024 and 2023, and cash flows for the six-month period ended June 30, 2024 and 2023. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.

The preparation of financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.

XML 18 R12.htm IDEA: XBRL DOCUMENT v3.24.2
Additional Financial Information Disclosures
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Additional Financial Information Disclosures

Note 2 Additional Financial Information Disclosures

The consolidated condensed balance sheet at December 31, 2023 was derived from amounts included in the Company's Annual Report on Form 10-K for the year ended December 31, 2023. Refer to the notes to consolidated financial statements included in that report for a description of the Company's accounting policies and for additional details of the Company's financial condition. The details in those notes have not changed except as discussed below and as a result of normal adjustments in the interim.

Cash Equivalents

The Company considers all highly liquid investments with original maturities of ninety days or less to be cash equivalents.

Warranty and After-Sale Costs

The Company estimates and records provisions for warranties and other after-sale costs in the period in which the sale is recorded, based on a lag factor and historical warranty claim experience. After-sale costs represent a variety of activities outside of the written warranty policy, such as investigation of unanticipated problems after the customer has installed the product or analysis of water quality issues. Changes in the Company's warranty and after-sale costs reserve are as follows:

 

 

 

Three months ended

 

 

Six months ended

 

 

 

June 30,

 

 

June 30,

 

(In thousands)

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Balance at beginning of period

 

$

12,425

 

 

$

9,569

 

 

$

11,102

 

 

$

9,606

 

Net additions charged to earnings

 

 

3,359

 

 

 

3,468

 

 

 

6,598

 

 

 

4,879

 

Costs incurred

 

 

(1,935

)

 

 

(1,992

)

 

 

(3,851

)

 

 

(3,440

)

Balance at end of period

 

$

13,849

 

 

$

11,045

 

 

$

13,849

 

 

$

11,045

 

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.24.2
Accumulated Other Comprehensive Loss
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Accumulated Other Comprehensive Loss

Note 3 Accumulated Other Comprehensive Loss

Components of and changes in accumulated other comprehensive loss at June 30, 2024 are as follows:

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

920

 

 

$

(2,566

)

 

$

(1,646

)

Other comprehensive loss before reclassifications

 

 

-

 

 

 

(3,633

)

 

 

(3,633

)

Amounts reclassified from accumulated other comprehensive loss, net of tax of ($21)

 

 

(64

)

 

 

-

 

 

 

(64

)

Net current period other comprehensive loss, net of tax

 

 

(64

)

 

 

(3,633

)

 

 

(3,697

)

Accumulated other comprehensive loss

 

$

856

 

 

$

(6,199

)

 

$

(5,343

)

 

 

Components of and changes in accumulated other comprehensive loss at June 30, 2023 are as follows:

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

994

 

 

$

(6,977

)

 

$

(5,983

)

Other comprehensive income before reclassifications

 

 

-

 

 

 

1,845

 

 

 

1,845

 

Amounts reclassified from accumulated other comprehensive loss, net of tax of ($22)

 

 

(65

)

 

 

-

 

 

 

(65

)

Net current period other comprehensive income, net of tax

 

 

(65

)

 

 

1,845

 

 

 

1,780

 

Accumulated other comprehensive loss

 

$

929

 

 

$

(5,132

)

 

$

(4,203

)

 

Details of reclassifications out of accumulated other comprehensive loss during the six months ended June 30, 2024 and 2023 are immaterial.

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.24.2
Acquisitions
6 Months Ended
Jun. 30, 2024
Business Combinations [Abstract]  
Acquisitions

Note 4 Acquisitions

Acquisitions are accounted for under the purchase method, and accordingly, the results of operations were included in the Company's financial statements from the date of acquisition. The acquisitions did not have a material impact on the Company's consolidated financial statements or the notes thereto.

Effective January 1, 2024, the Company acquired select remote water monitoring hardware and software, inclusive of the Telog® product line and Unity Remote Monitoring software as a service (the "Telog/Unity Assets"). The total purchase consideration for the Telog/Unity Assets was $3.0 million in cash.

 

The preliminary allocation of purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of June 30, 2024, the Company has not completed its analysis for estimating the fair value of the assets acquired.

Effective January 1, 2023, the Company acquired 100% of the outstanding stock of Syrinix Ltd. ("Syrinix"), headquartered in the United Kingdom, a provider of high-frequency pressure monitoring and leak detection solutions.

The total purchase consideration for Syrinix, net of cash acquired, was $17.1 million. The Company's allocation of the purchase price at December 31, 2023 included $0.6 million of receivables, $0.7 million of inventories, $2.1 million of other assets, $7.7 million of intangible assets and $10.3 million of goodwill. The intangible assets acquired were primarily developed technology, customer relationships and trademarks with estimated average useful lives of 13 to 15 years. The Company also assumed $1.9 million of payables, $2.0 million of deferred income taxes and $0.4 million of other liabilities as part of the acquisition. As of December 31, 2023, the Company had completed its analysis for estimating the fair value of the assets acquired.

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.24.2
Contingencies, Litigation and Commitments
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Contingencies, Litigation and Commitments

Note 5 Contingencies, Litigation and Commitments

In the normal course of business, the Company is named in legal proceedings. There are currently no material legal proceedings pending with respect to the Company.

The Company is subject to contingencies related to environmental laws and regulations. A future change in circumstances with respect to specific matters or with respect to sites formerly or currently owned or operated by the Company, off-site disposal locations used by the Company, and property owned by third parties that is near such sites, could result in future costs to the Company and such amounts could be material. Expenditures for compliance with environmental control provisions and regulations during 2023 and the first half of 2024 were not material.

The Company relies on single suppliers for most brass castings and certain resin and electronic subassemblies in several of its product lines. The Company believes these items would be available from other sources, but that the loss of certain suppliers could result in a higher cost of materials, delivery delays, short-term increases in inventory and higher quality control costs in the short term. The Company attempts to mitigate these risks by working closely with key suppliers, purchasing minimal amounts from alternative suppliers and by purchasing business interruption insurance where appropriate.

The Company reevaluates its exposures on a periodic basis and makes adjustments to reserves as appropriate.

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

Note 6 Income Taxes

The Company is subject to income taxes in the United States and numerous foreign jurisdictions. The Company's income tax positions are based on interpretations of income tax laws and rulings in each of the jurisdictions that the Company operates. Significant judgment is required in determining the worldwide provision for income taxes and recording the related deferred tax assets and liabilities. The Company's deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income for the years in which the assets or liabilities are expected to be realized or settled. Interim provisions are tied to an estimate of the overall annual rate which can vary due to the relationship of foreign and domestic earnings, state taxes and available deductions, credits and discrete items.

The Company's earnings before incomes taxes, provision for income taxes, and effective income tax rate are as follows:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(In thousands)

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Earnings before income taxes

 

$

43,362

 

 

$

30,296

 

 

$

81,454

 

 

$

55,932

 

Provision for income taxes

 

 

10,306

 

 

 

7,803

 

 

 

19,267

 

 

 

14,024

 

Effective income tax rate

 

 

23.8

%

 

 

25.8

%

 

 

23.7

%

 

 

25.1

%

XML 23 R17.htm IDEA: XBRL DOCUMENT v3.24.2
Fair Value Measurements of Financial Instruments
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements of Financial Instruments

Note 7 Fair Value Measurements of Financial Instruments

The Company applies the accounting standards for fair value measurements and disclosures for its financial assets and financial liabilities. The carrying amounts of cash and cash equivalents, receivables and payables in the financial statements approximate their fair values due to the short-term nature of these financial instruments. Included in other assets are insurance policies on various individuals who were previously employed by the Company. The carrying amounts of these insurance policies approximate their fair value.

XML 24 R18.htm IDEA: XBRL DOCUMENT v3.24.2
Subsequent Events
6 Months Ended
Jun. 30, 2024
Subsequent Events [Abstract]  
Subsequent Events

Note 8 Subsequent Events

The Company evaluates subsequent events at the date of the balance sheet as well as conditions that arise after the balance sheet date but before the financial statements are issued. The effects of conditions that existed at the balance sheet date are recognized in the financial statements. Events and conditions arising after the balance sheet date but before the financial statements are issued are evaluated to determine if disclosure is required to keep the financial statements from being misleading. To the extent such events and conditions exist, if any, disclosures are made regarding the nature of events and the estimated financial effects for those events and conditions. For purposes of preparing the accompanying consolidated financial statements and the notes to these financial statements, the Company evaluated subsequent events through the date that the accompanying financial statements were issued, and has determined that no material subsequent events exist through the date of this filing.
XML 25 R19.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition

Note 9 Revenue Recognition

Revenue for sales of products and services is derived from contracts with customers. The products and services promised in contracts include the sale of measurement hardware, communication devices, data and analytics software and other ancillary services. Contracts generally state the terms of sale, including the description, quantity and price of each product or service. Since the customer typically agrees to a stated rate and price in the contract that does not vary over the life of the contract, the majority of the Company's contracts do not contain variable consideration. The Company establishes a provision for estimated warranty and returns as well as certain after sale costs as discussed in Note 2 "Additional Financial Information Disclosures" in the Notes to Unaudited Consolidated Condensed Financial Statements.

The Company disaggregates revenue from contracts with customers into geographical regions and by the timing of when goods and services are transferred. The Company determined that disaggregating revenue into these categories depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by regional economic factors.

Information regarding revenues disaggregated by geographic area is as follows:

 

Three months ended

 

 

Six months ended

 

 

June 30,

 

 

June 30,

 

(In thousands)

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenues:

 

 

 

 

 

 

 

 

 

 

 

United States

$

193,963

 

 

$

157,863

 

 

$

371,153

 

 

$

296,449

 

Foreign:

 

 

 

 

 

 

 

 

 

 

 

Asia

 

2,735

 

 

 

3,369

 

 

 

5,648

 

 

 

6,561

 

Canada

 

3,015

 

 

 

3,024

 

 

 

5,193

 

 

 

6,506

 

Europe

 

9,410

 

 

 

8,612

 

 

 

18,819

 

 

 

18,144

 

Mexico

 

1,431

 

 

 

452

 

 

 

2,052

 

 

 

1,487

 

Middle East

 

5,463

 

 

 

2,022

 

 

 

9,074

 

 

 

4,700

 

Other

 

641

 

 

 

516

 

 

 

999

 

 

 

1,112

 

Total

$

216,658

 

 

$

175,858

 

 

$

412,938

 

 

$

334,959

 

Information regarding revenues disaggregated by the timing of when goods and services are transferred is as follows:

 

 

Three months ended

 

Six months ended

 

 

June 30,

 

June 30,

(In thousands)

 

2024

 

2023

 

2024

 

2023

Revenue recognized over time

 

$

14,345

 

6.6%

 

$

10,932

 

6.2%

 

$

27,078

 

6.6%

 

$

20,669

 

6.2%

Revenue recognized at a point in time

 

 

202,313

 

93.4%

 

 

164,926

 

93.8%

 

 

385,860

 

93.4%

 

 

314,290

 

93.8%

Total

 

$

216,658

 

100.0%

 

$

175,858

 

100.0%

 

$

412,938

 

100.0%

 

$

334,959

 

100.0%

The majority of the Company's revenue that is recognized over time relates to the BEACON® software as a service ("SaaS"), but also includes training, certain installation and other revenues. The majority of the Company's revenue recognized at a point in time is for the sale of utility and flow instrumentation products. Revenue from these contracts is recognized when the customer is able to direct the use of and obtain substantially all of the benefits from the product which generally coincides with title transfer during shipping.

The Company performs its obligations under a contract by shipping products or performing services in exchange for consideration. The Company typically invoices its customers as soon as control of an asset is transferred and a receivable to the Company is established. The Company, however, recognizes a contract liability when a customer prepays for goods or services and the Company has not transferred control of the goods or services.

The Company's receivables and contract liabilities are as follows:

 

 

 

June 30,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Receivables

 

$

106,229

 

 

$

83,507

 

Contract liabilities

 

 

71,782

 

 

 

59,970

 

Contract liabilities are included in payables and long-term deferred revenue on the Company's Consolidated Condensed Balance Sheets. The balance of contract assets was immaterial as the Company did not have a significant amount of uninvoiced receivables as of June 30, 2024 and December 31, 2023.

A performance obligation is a promise to transfer a distinct good or service to the customer. At contract inception, the Company assesses the products and services promised in its contracts with customers. The Company then identifies performance obligations to transfer distinct products or services to the customer. In order to identify performance obligations, the Company considers all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices.

The Company's performance obligations are satisfied at a point in time or over time as work progresses. The majority of the Company's revenue recognized at a point in time is for the sale of utility and flow instrumentation products. Revenue from these contracts is recognized when the customer is able to direct the use of and obtain substantially all of the benefits from the product which generally coincides with title transfer during the shipping process. The majority of the Company's revenue that is recognized over time relates to the BEACON SaaS.

As of June 30, 2024, the Company had certain contracts with unsatisfied performance obligations. For contracts recorded as contract liabilities, $71.8 million was the aggregate amount of the transaction price allocated to performance obligations that were unsatisfied or partially unsatisfied as of the end of the reporting period. The Company estimates that revenue recognized from satisfying those performance obligations will be approximately $7.9 million in 2024, $8.5 million in 2025, $7.4 million in 2026, $5.9 million in 2027, $4.9 million in 2028, $4.1 million in 2029 and $33.1 million thereafter.

XML 26 R20.htm IDEA: XBRL DOCUMENT v3.24.2
Leases
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Leases

Note 10 Leases

The Company rents facilities, equipment and vehicles under operating leases, some of which contain renewal options. Upon inception of a rent agreement, the Company determines whether the arrangement contains a lease based on the unique conditions present. Leases that have a term over a year are recognized on the balance sheet as right-of-use assets and lease liabilities. Right-of-use assets are included in other assets on the Company's Consolidated Condensed Balance Sheets. Lease liabilities are included in other current liabilities and other long-term liabilities on the Company's Consolidated Condensed Balance Sheets. Information regarding the Company's right-of-use assets and the corresponding lease liabilities are as follows:

 

 

June 30,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Right-of-use assets

 

$

6,478

 

 

$

5,522

 

Lease liabilities

 

 

6,673

 

 

 

5,758

 

The Company's operating lease agreements have lease and non-lease components that require payments for common area maintenance, property taxes and insurance. The Company has elected to account for both lease and non-lease components as one lease component. The fixed and in-substance fixed consideration in the Company's rent agreements constitute operating lease expense that is included in the capitalized right-of-use assets and lease liabilities. The variable and short-term lease expense payments are not included in the present value of the right-of use-assets and lease liabilities on the Consolidated Condensed Balance Sheets. The Company's rent expense is as follows:

 

Three months ended

 

 

Six months ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

(In thousands)

 

 

 

 

 

 

 

 

 

 

 

Operating lease expense

$

898

 

 

$

867

 

 

$

1,756

 

 

$

1,700

 

Variable and short-term lease expense

 

28

 

 

 

31

 

 

 

103

 

 

 

76

 

Rent expense

$

926

 

 

$

898

 

 

$

1,859

 

 

$

1,776

 

The Company records right-of-use assets and lease liabilities based upon the present value of lease payments over the expected lease term. The Company's lease agreements typically do not have implicit interest rates that are readily determinable. As a result, the Company utilizes an incremental borrowing rate that would be incurred to borrow on a collateralized basis over a similar term in a comparable economic environment. As of June 30, 2024 and December 31, 2023, the remaining lease term on the Company's leases was 6.6 and 5.3 years, respectively. As of June 30, 2024 and December 31, 2023, the discount rate was 5.0%. The future minimum lease payments to be paid under operating leases are as follows:

 

 

June 30,
2024

 

(In thousands)

 

 

 

2024 (remaining six months)

 

$

1,436

 

2025

 

 

2,298

 

2026

 

 

1,153

 

2027

 

 

475

 

2028

 

 

370

 

Thereafter

 

 

2,194

 

Total future lease payments

 

 

7,926

 

Present value adjustment

 

 

(1,253

)

Present value of future lease payments

 

$

6,673

 

XML 27 R21.htm IDEA: XBRL DOCUMENT v3.24.2
Additional Financial Information Disclosures (Tables)
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Changes in Warranty and After-Sale Costs Reserve Changes in the Company's warranty and after-sale costs reserve are as follows:

 

 

 

Three months ended

 

 

Six months ended

 

 

 

June 30,

 

 

June 30,

 

(In thousands)

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Balance at beginning of period

 

$

12,425

 

 

$

9,569

 

 

$

11,102

 

 

$

9,606

 

Net additions charged to earnings

 

 

3,359

 

 

 

3,468

 

 

 

6,598

 

 

 

4,879

 

Costs incurred

 

 

(1,935

)

 

 

(1,992

)

 

 

(3,851

)

 

 

(3,440

)

Balance at end of period

 

$

13,849

 

 

$

11,045

 

 

$

13,849

 

 

$

11,045

 

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.24.2
Accumulated Other Comprehensive Loss (Tables)
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Components of and Changes in Accumulated Other Comprehensive Loss

Components of and changes in accumulated other comprehensive loss at June 30, 2024 are as follows:

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

920

 

 

$

(2,566

)

 

$

(1,646

)

Other comprehensive loss before reclassifications

 

 

-

 

 

 

(3,633

)

 

 

(3,633

)

Amounts reclassified from accumulated other comprehensive loss, net of tax of ($21)

 

 

(64

)

 

 

-

 

 

 

(64

)

Net current period other comprehensive loss, net of tax

 

 

(64

)

 

 

(3,633

)

 

 

(3,697

)

Accumulated other comprehensive loss

 

$

856

 

 

$

(6,199

)

 

$

(5,343

)

 

 

Components of and changes in accumulated other comprehensive loss at June 30, 2023 are as follows:

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

994

 

 

$

(6,977

)

 

$

(5,983

)

Other comprehensive income before reclassifications

 

 

-

 

 

 

1,845

 

 

 

1,845

 

Amounts reclassified from accumulated other comprehensive loss, net of tax of ($22)

 

 

(65

)

 

 

-

 

 

 

(65

)

Net current period other comprehensive income, net of tax

 

 

(65

)

 

 

1,845

 

 

 

1,780

 

Accumulated other comprehensive loss

 

$

929

 

 

$

(5,132

)

 

$

(4,203

)

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate

The Company's earnings before incomes taxes, provision for income taxes, and effective income tax rate are as follows:

 

 

Three months ended June 30,

 

 

Six months ended June 30,

 

(In thousands)

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Earnings before income taxes

 

$

43,362

 

 

$

30,296

 

 

$

81,454

 

 

$

55,932

 

Provision for income taxes

 

 

10,306

 

 

 

7,803

 

 

 

19,267

 

 

 

14,024

 

Effective income tax rate

 

 

23.8

%

 

 

25.8

%

 

 

23.7

%

 

 

25.1

%

XML 30 R24.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue

Information regarding revenues disaggregated by geographic area is as follows:

 

Three months ended

 

 

Six months ended

 

 

June 30,

 

 

June 30,

 

(In thousands)

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenues:

 

 

 

 

 

 

 

 

 

 

 

United States

$

193,963

 

 

$

157,863

 

 

$

371,153

 

 

$

296,449

 

Foreign:

 

 

 

 

 

 

 

 

 

 

 

Asia

 

2,735

 

 

 

3,369

 

 

 

5,648

 

 

 

6,561

 

Canada

 

3,015

 

 

 

3,024

 

 

 

5,193

 

 

 

6,506

 

Europe

 

9,410

 

 

 

8,612

 

 

 

18,819

 

 

 

18,144

 

Mexico

 

1,431

 

 

 

452

 

 

 

2,052

 

 

 

1,487

 

Middle East

 

5,463

 

 

 

2,022

 

 

 

9,074

 

 

 

4,700

 

Other

 

641

 

 

 

516

 

 

 

999

 

 

 

1,112

 

Total

$

216,658

 

 

$

175,858

 

 

$

412,938

 

 

$

334,959

 

Information regarding revenues disaggregated by the timing of when goods and services are transferred is as follows:

 

 

Three months ended

 

Six months ended

 

 

June 30,

 

June 30,

(In thousands)

 

2024

 

2023

 

2024

 

2023

Revenue recognized over time

 

$

14,345

 

6.6%

 

$

10,932

 

6.2%

 

$

27,078

 

6.6%

 

$

20,669

 

6.2%

Revenue recognized at a point in time

 

 

202,313

 

93.4%

 

 

164,926

 

93.8%

 

 

385,860

 

93.4%

 

 

314,290

 

93.8%

Total

 

$

216,658

 

100.0%

 

$

175,858

 

100.0%

 

$

412,938

 

100.0%

 

$

334,959

 

100.0%

Contract with Customer, Liability and Receivables

The Company's receivables and contract liabilities are as follows:

 

 

 

June 30,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Receivables

 

$

106,229

 

 

$

83,507

 

Contract liabilities

 

 

71,782

 

 

 

59,970

 

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.24.2
Leases (Tables)
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities Information regarding the Company's right-of-use assets and the corresponding lease liabilities are as follows:

 

 

June 30,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Right-of-use assets

 

$

6,478

 

 

$

5,522

 

Lease liabilities

 

 

6,673

 

 

 

5,758

 

Schedule of Rent Expenses The Company's rent expense is as follows:

 

Three months ended

 

 

Six months ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

(In thousands)

 

 

 

 

 

 

 

 

 

 

 

Operating lease expense

$

898

 

 

$

867

 

 

$

1,756

 

 

$

1,700

 

Variable and short-term lease expense

 

28

 

 

 

31

 

 

 

103

 

 

 

76

 

Rent expense

$

926

 

 

$

898

 

 

$

1,859

 

 

$

1,776

 

Schedule of Future Minimum Lease Payments to be Paid under Operating Leases The future minimum lease payments to be paid under operating leases are as follows:

 

 

June 30,
2024

 

(In thousands)

 

 

 

2024 (remaining six months)

 

$

1,436

 

2025

 

 

2,298

 

2026

 

 

1,153

 

2027

 

 

475

 

2028

 

 

370

 

Thereafter

 

 

2,194

 

Total future lease payments

 

 

7,926

 

Present value adjustment

 

 

(1,253

)

Present value of future lease payments

 

$

6,673

 

XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.2
Additional Financial Information Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Changes in warranty and after-sale costs reserve        
Balance at beginning of period $ 12,425 $ 9,569 $ 11,102 $ 9,606
Net additions charged to earnings 3,359 3,468 6,598 4,879
Costs incurred (1,935) (1,992) (3,851) (3,440)
Balance at end of period $ 13,849 $ 11,045 $ 13,849 $ 11,045
XML 33 R27.htm IDEA: XBRL DOCUMENT v3.24.2
Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Amounts reclassified from AOCI, tax $ (21) $ (22)
Increase (Decrease) in Stockholders' Equity    
Balance at beginning of period 516,482 442,422
Balance at end of period 563,138 475,592
Unrecognized pension and postretirement benefits    
Increase (Decrease) in Stockholders' Equity    
Balance at beginning of period 920 994
Other comprehensive (loss) income before reclassifications 0 0
Amounts reclassified from accumulated other comprehensive loss, net of tax (64) (65)
Net current period other comprehensive income (loss), net of tax (64) (65)
Balance at end of period 856 929
Foreign currency    
Increase (Decrease) in Stockholders' Equity    
Balance at beginning of period (2,566) (6,977)
Other comprehensive (loss) income before reclassifications (3,633) 1,845
Amounts reclassified from accumulated other comprehensive loss, net of tax 0 0
Net current period other comprehensive income (loss), net of tax (3,633) 1,845
Balance at end of period (6,199) (5,132)
Accumulated Other Comprehensive Loss    
Increase (Decrease) in Stockholders' Equity    
Balance at beginning of period (1,646) (5,983)
Other comprehensive (loss) income before reclassifications (3,633) 1,845
Amounts reclassified from accumulated other comprehensive loss, net of tax (64) (65)
Net current period other comprehensive income (loss), net of tax (3,697) 1,780
Balance at end of period $ (5,343) $ (4,203)
XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.2
Acquisitions (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2024
Jan. 01, 2023
Dec. 31, 2023
Jun. 30, 2024
Business Acquisition [Line Items]        
Goodwill     $ 113,163 $ 113,355
Syrinix Ltd.        
Business Acquisition [Line Items]        
Date of acquisition   Jan. 01, 2023    
Outstanding common stock acquired (as a percent)   100.00%    
Total purchase consideration     17,100  
Receivables     600  
Inventories     700  
Other assets     2,100  
Intangible assets     7,700  
Goodwill     10,300  
Accounts payable     1,900  
Deferred income taxes liabilities     2,000  
Other liabilities     $ 400  
Syrinix Ltd. | Developed Technology, Customer Relationships and Trademarks | Minimum        
Business Acquisition [Line Items]        
Estimated average useful life     13 years  
Syrinix Ltd. | Developed Technology, Customer Relationships and Trademarks | Maximum        
Business Acquisition [Line Items]        
Estimated average useful life     15 years  
Telog/Unity Assets        
Business Acquisition [Line Items]        
Asset acquisition effective date Jan. 01, 2024      
Asset acquisition total purchase consideration $ 3,000      
XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]        
Earnings before income taxes $ 43,362 $ 30,296 $ 81,454 $ 55,932
Provision for income taxes $ 10,306 $ 7,803 $ 19,267 $ 14,024
Effective income tax rate 23.80% 25.80% 23.70% 25.10%
XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 216,658 $ 175,858 $ 412,938 $ 334,959
Revenue, remaining performance obligation, percentage 100.00% 100.00% 100.00% 100.00%
Revenue recognized over time        
Disaggregation of Revenue [Line Items]        
Revenues $ 14,345 $ 10,932 $ 27,078 $ 20,669
Revenue recognized over time | Service Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Revenue, remaining performance obligation, percentage 6.60% 6.20% 6.60% 6.20%
Revenue recognized at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues $ 202,313 $ 164,926 $ 385,860 $ 314,290
Revenue recognized at a point in time | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Revenue, remaining performance obligation, percentage 93.40% 93.80% 93.40% 93.80%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 193,963 $ 157,863 $ 371,153 $ 296,449
Asia        
Disaggregation of Revenue [Line Items]        
Revenues 2,735 3,369 5,648 6,561
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 3,015 3,024 5,193 6,506
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 9,410 8,612 18,819 18,144
Mexico        
Disaggregation of Revenue [Line Items]        
Revenues 1,431 452 2,052 1,487
Middle East        
Disaggregation of Revenue [Line Items]        
Revenues 5,463 2,022 9,074 4,700
Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 641 $ 516 $ 999 $ 1,112
XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Receivables $ 106,229 $ 83,507
Contract liabilities $ 71,782 $ 59,970
XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Narrative 1 (Details)
$ in Millions
Jun. 30, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 71.8
XML 39 R33.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Narrative 1 (Details 1)
$ in Millions
Jun. 30, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 71.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 7.9
Expected timing of performance obligation satisfaction, period 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 8.5
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 7.4
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 5.9
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2028-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 4.9
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2029-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 4.1
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2030-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 33.1
Expected timing of performance obligation satisfaction, period 1 year
XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Narrative (Details)
Jun. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Operating leases, remaining lease term 6 years 7 months 6 days 5 years 3 months 18 days
Operating leases, discount rate 5.00% 5.00%
XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Right-of-use assets $ 6,478 $ 5,522
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other Assets Noncurrent Other Assets Noncurrent
Lease liabilities $ 6,673 $ 5,758
Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Other Liabilities Current, Other Liabilities Noncurrent Other Liabilities Current, Other Liabilities Noncurrent
XML 42 R36.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Schedule of Rent Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]        
Operating lease expense $ 898 $ 867 $ 1,756 $ 1,700
Variable and short-term lease expense 28 31 103 76
Rent expense $ 926 $ 898 $ 1,859 $ 1,776
XML 43 R37.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
2024 (remaining six months) $ 1,436  
2025 2,298  
2026 1,153  
2027 475  
2028 370  
Thereafter 2,194  
Total future lease payments 7,926  
Present value adjustment (1,253)  
Present value of future lease payments $ 6,673 $ 5,758
EXCEL 44 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $EK]E@'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 " !):_98>J6^,>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'%'.TR:RT9/'0Q6V-C-V&IK&L?&UDCZ]G.\-F5L#["CI=^? M/H$:Y85R 5^"\QC(8+P;;=='H?R:'8F\ (CJB%;&,B7ZU-R[8"6E9SB E^HD M#PB\JI9@D:26)&$"%GXFLK;12JB DERXX+6:\?XS=!FF%6"'%GN*4)U^PZ^6WQ^+3;L)97_+ZH5@7GNWHE^%)4#Q^3ZP^_F[!UVNS- M/S:^"K8-_+J+]@M02P,$% @ 26OV6)E&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" !):_98=%3V>,X% #('@ & 'AL+W=O<22 M<['A,7RS%#)B"D[ERDHVDC,_$T6A16V[9T4LB%N#?G;M00[Z(E5A$/,'29(T MBIA\'?%0;*];3FMW81:LUDI?L ;]#5OQ.5=_;AXDG%FEBQ]$/$X"$1/)E]>M MH?-N[%(MR.[X*^#;9.^8:)2%$$_Z9.I?MVQ=(AYR3VD+!A_/?,S#4#M!.?XK M3%OE;VKA_O'._3:#!Y@%2_A8A%\"7ZVO6YSN=%O'21(FH$$,)HB#./]E+\2#V!+1.0 L!_4[@U G<0N!FH'G),JP; MIMB@+\662'TWN.F#[-ED:J )8EV-45SJ/?^]_J+2AE652Z*^J( MHH:_I_$Y<>TS0FW:,91G?$@>GA.'FN3?%,L6-,&$RV?>&OSZB].S?S/A_22S;V [)6P' MD\?7#3>1XG+';G\V(:&JADC=$JF+EFD(/'[&=!NRE8D)UR]9F)@>Q1B5-83J ME5"]X^KI@_)Q(G+FX+N908'+=Z.C$Q>O#6+5YS/-^,B-WD\?)[(Q,[\?G1EK4I"EME6,<-#GL M:,?0W4CH:J80UU[(']S\WN)6=O9W95\9.QQ)>40J^2<3E M2@^;[\%!K0D,$QL6FZL6-ZP'/47J<:K8X^!)9=<7[8U_9V2>S4#)IU0E"J:I M\ ",Q#\ISQ3/(7?K9FYZ+>1Y0*\ZCG-![;[U;&*LHH^#9Y<=8]$=S?A&2)6% M(<64.=X=<"QAA-7->6L MTA#%0\RN\UESZ'R0)GG IK9)XKJF>%48HGB&*:Q=VSPAXBMA#J]A#CXH]T]@3$NHN6[\\RSI5F)1!$!(I!%P]MOC& MN'? _8MQPHF+FB)7N8<>E7L>V0N9^O "!\O R]=MD1K&+=VKMNUT7'II&WE/ MD8-HE8/H43EHZ/O@GISM#LA'N(]\BLWUBEMVNITN^7).1E"8F-QPB,PSP7PC M_"FR$:VR$3TJ&Y7P8WT&+_8C%-P(CMO=!>&6I4_=8G&(5A&)'A612M2R M$3](\1S$GKFB<<^:!GR*C.16&N2UW7N'UP MBI3D5BG)Q>--]K8.)6?U8+C!FX[3>6L$.T4^KI9+:%FA!/CX[YMF%YM=RF'6:;DU9U>[['>\?T M;#0A(5^"U#Z_@,%0YMNF^8D2FVSG<2&4$E%VN.;,YU+? -\OA5"[$_T#Y>;U MX']02P,$% @ 26OV6%#-+RQ'!P $1\ !@ !X;"]W;W)K5:*H%^N+[KL;O;Y0 M>U,6M;S1I-U7E=#/[V6I'B\7=/'EBP_%_<[8+U;KBT;U" MP,>#O))E:7L"'?_TG2Z.S[0-Q]=?>O^Q+=$$VC&IFL-WA2UG<9;H^'7 MJ9]96J M6U46&V'DAL#-!F8(KMZ+4M2Y)+>VXY:?^\]X?GL9GG_;JOWQ(>+ D+6(@TO_(WOY8Y-*==']UG M1_=9UQ^?Y6'_[#8V# M'S#O7JFS$U_YT5?NZWU])=H=@5DCN;V0_^R+!U&"\^@L'KJ*NZYL*'A8,Q8S MRBY6#V-_7#.:T20=S$Z4AD>EH5?I!YE+$'=72E3;H7$T?F@0,Y9-M+EF*8^" M!)<6':5%W@7S2_T 0Z9T(?'5$KWF:GFESDX9K&R606$*LPB4-\%I*CN,0K[A.@P0:B1JM=:A93% M%%>7'M6E_N4K'B%$&ZD+4:+:4F1E!FDXT>9:)3!P&:XM.VK+O-H^*B-*&+KC M*L;T9>X&BV%8XHE Q"SB<3(SMS08D!1X-=YHV8AB0^138VG4=D%+F9W40,1Q MO$;Q$R"J(AI,M&-FG-$Y[2.,[PMD4N?Y49 Q.MT^B%T8@ME,&*,#^*B7 M-3#(D IJ\[PD#:#>=&-LF=! CF:61!B2J]:@TIDC"8)O&$SC+VH796DZ(WW@ M&/6#[#?8\I#_Y?MJ7W9YRT9" ,P+81-#5#%WE)S1*,ZB:3C #1D=+9]3S0/1 MJ!]I?T!&WOB&'-7M(BQA830-%)@93Y.Y<1Y01[V =894=\7@.%^(1^7!2FG M4R JI4WQ[_P41,AZIR.-O2N(&4_XW&H?8$;]-/NSBQZ>[>ABBG+(%J;R$#/* MYF(R'7!&_3R[EEL)$6,#@3E7E21&/.&1F;K 8BP)II$9-QO1[U3G #;J)]M/ MD L\%F6)2G-Y1>T8.GL,M:,QGQ$WD(V^!&V>.79YE:2 -6>2$3L:9W1FEMG M-1:\J-@H"W%7E(69RR&9%X__N^1XI=Y.G1Z R/Q O!'/LXD\<^&6Q0&EDPE! MS%*:SF7R;%3[^1'X+L_U'C8=;#F;:(C#N8(-RE53JF!K1,+,L36923#9 D/DA^$EH#1!Y[@2++62;9RV47AT@HB5D]WN)RG4!%F6ANPAJJ@ICY_]0DN:J-D5] M+^LB*0['140^V8,VHK;6=_(@2IPO' $WRYQC-\0L MRF@Z4Y_P =W;J03X &WN MA_:[4>7<'VQ!#@K[R]+F04(\Q \UN)CVX":WC85C9[;3PG[]KIT0M244D-:' MQG;N.3[G^N9ZO)'J3N< AMP77.B)EQM3GON^3G,HJ#Z5)0A\LY2JH :G:N7K M4@'-'*C@?A@$L5]0)KQD[-9F*AG+RG F8*:(KHJ"JH=+X'(S\7K>X\(M6^7& M+OC)N*0KF(/Y7LX4SOR6)6,%",VD( J6$^^B=SZ-;;P+^,%@H[?&Q#I92'EG M)Y^SB1=80< A-9:!XF,-4^#<$J&,/PVGUVYI@=OC1_9KYQV]+*B&J>0_66;R MB3?R2 9+6G%S*S22MM9-& 44'!1/VD]TT>M@"] M_C. L &$KP5$#2!R1FMESM85-309*[DARD8CFQVXW#@TNF'"GN+<*'S+$&>2 MJ11:^(3G>.J'OL& M=5@V/VWVO*SW#)_9\TLE3DD4G) P"/L=\.EA^!6D".\Y>+0+]]%]FX*P34'H M^*)G^.8&S6-A&B*7Y)H)-,XH)S.IF:NT7Q<+;136V^\NJS5WOYO;?H/GNJ0I M3#S\R#2H-7C)AW>]./C49?P_D>VD(6K3$!UBQTHH"G2+%9?>G9"2*K*FO )R MQ 3)).=4:5*"JD_]N"L5-7_L^&WW6">]L;_>]G45#_]H2_(G!'_Z#5/WB[?J9U];+VP1-)T3 ,>\'9 M:$_[*P)WM,>M]OB@]F]X:^A*/>RI?T%V_$3-^F)DZ=KA0AILKFZ8X_4'R@;@^Z64YG%B.VQ[ MH2;_ %!+ P04 " !):_98&_+<6<,% !)&0 & 'AL+W=O2O-I>R:6REW3?+:-Z_QR$M@1R5*N MC'61P=>CG,NRM)Y@''_U3B=#G]9P__G%^_2!SEVDY;\K?B]RL+R?)A.3R M/MN6YF/S]*/L"876WZHI=?M)GCILS"=DM=6FJ7IC&$%5U-UW]MP'8L\ _. & MK#=@KH$X8L![ _[:'D1O(%[;0]@;M-2G'?[[J>F9'>N;D0U.;M29+ MZ#1'[!?C]M&(_12B,(2"O83BBHTZ_&E;GQ$>O"4L8 (9S_SUYARC\_]Z7_[G MW@^"P8=UP5M__(B_ZWK55'*W#L@?[^^T4;"O_\2FNG,F<&.N#JPU@8\)0Y7!%8P.+@"-=HX!J-DY!'[JSZJ"@5W"7JHVC$0A$Y1!$89Q 2G&@\$(U'B=Z" M$BCJA[=$UD!52@4- G6#9#D4M<)F%EM?L!C$WH $3T)GV',?Q=.4.[.X\%&) M$*ZOI8^*XSA@> 22(0+): 3Z&@JT9:9J^$;7=N*3I2%U:,Q]%$O#P"7KH^(D M<+?)TD>%(A0)3C8=R*:C9*]K(R$#&I (MHR\);4T&-W4Z_P=32*7+H)*6.RP M14"<)ZG#%NM0B".[F 8[$16,3ZY92T4VO7ZVZWH#64Q)4ZBN>JZ@B6NDP-]O M+G\$P[E#'\&PT"&/8*+P"/4]_4A'J2_[U4SN)!Q;9#_CQ&3/>/;NW1WN9^[- M.0+C 4LCE[8/2RBL7Y>Y#PO#_?1P2)[MR+-1\C>J>2S:.0?N_TZ=(26)!VXJ M0V"P<;T)1YRE+(I=Y@A,!'M5\)#Y3A[24:W3JI&Q1-:;'XJ#P$O;"(PQD7ID M?5C$:.*1]6&"IL&19$9WRHN*43$\K''(X42O,R7/4HCT*?F3% M[70A'1>&BZ+<&O14?-5;)H<L1W$L>>XD(1W7A(OB MLF H<:QR[@0A M34:SRJUEJ,G6WK<4M>6]V9I6!MOCCWQESAE5G5^<3N.2]GC.\34EG)4CJ.S"79,8DL4L\NL=ZE- Y?9*'NHS$G#ZQ]CJ\P7NDS)/'2]QGUR(/?W7<9[N M70U74CVT=_(:DLVV-MUMX/!VN/=_W]YV.^^OZ/F<(N\7]'S9W>KOW'=_,GQH MKS4T*>4]= 75!X:KNGO[KF&:37LQ?=<8TU3MXUIFN506 +_?-XUY:=@.AG]/ M9O\ 4$L#!!0 ( $EK]EA=^QU6=0, &,, 8 >&PO=V]R:W-H965T M&ULK5?;CMLV$/T50@V*%DA6LF[6NK: 7=M!4B#M(MND#T4? M:&ELJ9%(AZ3MS=]W2&E56Z*-1>,7FZ3..9P9CCBCZ8&++[( 4.2IKIB<.852 MVXGKRJR FLH;O@6&3]9!)&[NJ;BVSU4_#!S1L[SPL=R4RB]X*;3+=W (ZA/VP>!,[=3R-I@Z""3&D%BG][F$-5:2$T MXVNKZ71;:N+Q^%G]K?$=?5E1"7->_5GFJI@YB4-R6--=I3[RPSMH_8FT7L8K M:7[)H<5Z#LEV4O&Z):,%=H)1C7W<9W$[@%532="GX@0J-130],] T;XU4RG2>/2N#3$GDJG7,F>57F M5$%.<))C"N#H4>$"IH.2A*]QO<8D+'1V[(&\9QFO@;PAGQX7Y*=7/Y-7I&3D MCX+O)&6YG+H*[=+J;M;:<-_8X)^Q(2 ?.%.%)$OORCXZX[=D,![37S/#RWVS%].#VSN?-_NR_^]^TDP@BY# J,7G-'K4N%L M)OQUMY)*X"O_M^WL&_70KJZOP8G+[; 7U-L<4VQ MY97$3HXH[(XHO*2>_H;U!*A@)=M87[^&'1NV+AS[- B\*)ZZ^^/8#E&^']X& MIZC%$!7[HV1\BEH.4>'HUDLZU(F;4>=F=#$3?U<%")*=I&#%I9S8?(ZNF7;7 M%%M<4VQY);&3\XB[\X@OIAU6:JS##,N4$,"R;P0O 28KVG0 ^3]8O4P)L1U/ MHQP=)40-4K"R)Z,X\[Y\47G']I>"4L>V7*\ M_T"5HKDG5\!@72KYFC PMZ:B3[88C"W&CWHQL&'ZKZ0%$_=BN;1ASD0@Z2*0 M7(S :2TH32VPN9D,;Q__-ND[.D3Y?A3VSWN(BI+PUNLY.T2%09ST;Q_WJ&NJ M06Q,NRKQ?MDQU93';K7KB.],(]A;OQ]-YB/+^@([Z*;A_4^^:;\_4+$IF205 MK'$K[V:,!R.:EK:9*+XU/=N**^P S;# KP 0&H#/UYRKYXG>H/NN2/\%4$L# M!!0 ( $EK]EA1F[]$ @8 (88 8 >&PO=V]R:W-H965T&ULK5EM;]LV$/XKA%<,&U#7(JDW9XF!Q%FQ#F@;-.WVF9%HFZLDNB3M M)/OU.TJ.9$L4VP'^$HO2W?$Y'N^>(W/Y*-57O>'RJ/359&/,]F(VT]F& METR_D5M>P9>55"4S,%3KF=XJSO):J2QF) CB63:WRQI(%5J"7^$OQ1'STCZ\J#E%_MX%U^-0DL(E[PS%@3#'[V?,F+PEH" M'-\.1B?MG%;Q^/G%^MO:>7#F@6F^E,7?(C>;JTDZ03E?L5UA/LG'/_C!H$Y@D$. M$8*G>P,O(%I&([E"2Z8WZ"U$7*,I^G)_BWYY]2MZA42%/F_D3K,JUY-&Z0EY@W_NJC>(!J\1"4CH MP+/\<77J@4/;E:6U/3IB[^.6*V9$M6ZVJC""ZPO7,C5F0K<9F\87>LLR?C6! M/-5<[?ED\?-/. Y^<_EX)F,G'H>MQZ'/^N(#5!W.5 4^._=#HQW7VK:\[!S"4"O$\2%NI$VA1"RWR!N,Z_P=RJ=G01D+]R625B8*CZ@BS_6+' MF=WN6R7W C8F>GA&L@DEI(HS@-$Y W@F8R>K%+>K%'L#>,O!:"9J5UV.-MK1 M46BB),2]^#F$0CH2OJ0%EGB!79=2&?'O*+!D,"<.:!STD VETA#';F1IBRS] MSI*MN%*P3425R9(CPYZX<_.G@\G[\(824YJ,P)NW\.;^E(1MO@-\%>SR"KQ([XW,ODXM(^<(5A+:%%V'&_$G M^\R=!!,,H%"2]O$ZI$@<)". CX@3>TO*&=1.&B?J2JVP?MTRU!">Z7=I=<' 5T)!0=TV(OK2W>57O8X5*)$7AT M.&U"HKB/SB%&:!*-P>MH$?MY\8X]CR]=."Q=E-)Y']M0+,5!.(*L8T7LI9/% MG>);)O*7'-,(6CDDS88KQ+3F[AIQL'FR3FF8#B [Q,)Y&HQ@[C@*^TGJ8PVO M$.Q!%'53Y<0X9"$\C\(^1(=4@(,QB!U;83]=?9:&%8AU/8<3XI".IB$]:G0. M&!UB&,?S$8P=;V$_<7WP-SI.Q$.&BI(T&01^*!8&"1U#W%$9GGL+KLUR_2,- M-?9RXO\NO6>R=GJFZ7B1^'GQ3MF@F.?7:%LPH'&;H?S;3FS+FM1MXN;"[)0[ M#\B0^Z91,"C,+K%X3B-WR$C'D<3+2XOK#)!J4>^HUW5O#:?)>M$$DQ%F)QW;$3_;M:FQL\W(2BK@^.'6'4F2T8':L3/RL_*[* M%(]7;#2 RH1TI^CP6(GG.$E)WP.''$V#:*1VTHYHJ9]H?3YPVQ;[T!]L M']]:$1(3W$?OD,,A!O@]]+.C&]V2JW5]T:WA8+RK3',CVKYM+].OZRODWOL; M?+%LKL0[,\T-_7NF(# :%7P%)H,W"2RI:BZ]FX&1V_K>^$$:(\OZ<<-9SI45 M@.\K*Q8%GG-2.A]26SY\ESR'(KB/99U M_5R47ZJ-E+7U;9OEU[V71:K39RFU3OBIW,X9.'HMPF-;PM'Z?5KI3) MNFVTS:;UU>^QC>7M=[.LLS>7'TJKVVVU2?O\@L^+Y9L(F+P<^ MI8^;NCDPO;W>)8_R7M9_[CZ6\&YZ0EFG6YE7:9%;I7RXF;QGLU@$38,VXG^I M?*[.7EO-4#X7Q9?FS6_KFXG=]$AFY)SF64-$O3CZQ%T9'^EZWIS,PDFUEH^)/NL_E0\Q_(X(+?!6Q59U?ZUGH^Q M]L1:[:NZV!X;0P^V:7[XGWP[$G'6@(D+#?BQ 5<:\/!" W%L((9F<(X-'*6! M8!<:N,<&KMJE2X/VC@T\I8'C76C@'QOX:@;W0H/@V*"=+M.#'*V6BZ1.;J_+ MXMDJFVA :UZT$Z)M#1*F>3-W[^L2/DVA77T[+_*JR-)U4LNU!6_6,"WAU7T- M!V"*UI55/%CWFZ24FR);R[+ZMW7W=9_6WZTKZ\_[A?7VS<_6&RO-K3\VQ;Y* M\G5U/:VA7PWZ='7LPX=#'_B%/OQ1U$F&-)N;F\V+[19F_WU=K+Y826V]8=8N M*:VG)-M+!&UA1ON;_8,TNGNE"\DNA;XWXY??5K)JV3)U8FG&^R33_$E6C18R M*?,T?\3HC,P@[U>K_7:?M8H6]4:6UJK8PL*V:5:<)PF=A??2>IL55?4S A^_ MHA8LD=6^_&Y5+?%O@?E54=4*TA3FX6DR\M-DY"VT M$- R*LNT6#>'%W+USA+L%XO;G&,S[9# :Q,TZ_;3K>-PIXE].I]9>ICP.6?] MJ#L]RA4\4+"6"%;H,M?MAT5ZV)4;!J(?%2-1T#.W"^L1*T[$"B.Q_X6+H&%" M?3BT=L]98Z$=**09X:58>]&NS$ M=)M;'6Z5,*&S!\#^7ITY,)%GB*H,8T8P6E!%L.&T!$F3,F NM)ZI\D M]8V2'C:FQ:XY/RO8'\IRE<+>&M/6UZAQU8NO,==879%\MK*KHN<# M?'<4G(0*7A?JJJF U^U6&:ZN%Q?50$O./=M7M#*F&ZO5D(Q+RHP1)5A,!-83 M-CP)&QJ%_:VJ]FU!T>R#>F4+)FVH$:ULSN?&;&-UU=-=,5M9#)>4&2-*L%CO M/K-#_#QD=F=&V$,+0+@,]DN__^QS*/WLMO03J,E@ZU6 [[JA6OLA<5CQAX2Y M;B"4.;'$LG(1^,H9&B%Q5PZWU?H/"Q,^$]X%:L]\'O:#M?7O27FJK7&"F3Y4 M-["%NOPA<2C!>I@+M;JK$HQDM?W0#U6"]3@@6+V.QE@8$'QV_>L3W'D7S&Q> MO%9C'YOW%G+NA.H:8\XR=I$A15L.&T)$FC2F0NO+VCDGS&R=$-;:3+X=7'ENJ!HIYCRC526U4H8-(2)-&E.A]87M_!1F M-E3&%'5,MR:@'TQ5F-1:&91S29HS(D6+J=#Z G?N"C/;*^.*.Z:[!IJ^I!8+ MDO"*:<4#J'H<6G_H86B!AV1%"SP] M#BWPD#!3@==Y'8YZC>>*W XWKI[G$6J-6Q.)V;49 M6^!QW0*!U46KXLU91XM,ZN*0HD7#"(FIDO9E[EP<;G9Q7B_S..)&,#?PU.]7 MS8E&*TOJSPP<0T2:-:9"ZTO;633<;-&,^)J5ZWZ$[ZIE@#G=:('UE-J694F: M,B)%BY$!,-N]L)?J;!=NMEW&5.=<=R\$#S392/V703F7I#DC4K28"JTO<&>_ M<+/],JXZ-X.-'/J<%.V.8_>MA.H7\*0Y(U*T&!D!NU@.=?X+-_LO0TMY!Q4< MN0/%$TRH7CD2A]ZHJX=Y/&1JI8EEM5W;L=7K(^+=N,+1]C1(F/"\\-+JV+DD M?+!+,N"[6IQ@Q-P0KNMIU>@PKP0)\VS'"U2",8PYS=T;?$4]JY9"B14/HB*E2]M7OC!QA-G+&EO("NV%$=6O,.4=+ M3.K6D*)%0^B(J5+V)>[<&F%V:UXOXP5B1_BAHYVYI/X,*=IRV! BTJ0Q%5I? MV+/?)YG]F1%%O-!-#E?=K\S-Z4;KB_R^2+MAFC1E1(H6(P/P&;Z)$IWQ(@88 M+P-K>*&["-QFMJH:J?4R*.>2-&=$BA93H?4%[DP:839IQM7P9K"Q-3PIVIU M;H#1OHPG31F1HL7( -BEWX1V'HTP>S0_5,$?L7L_CL4J>"0.*S"1,*R"Q[)B M%3P2AU7P6)BA@A>-.=(_TM7TPES3_\W^L>Z2U:99*IN?K5?-;^H;S@\_HY9? M]TE666^LLQ^Q_VHUO]Z6#["O_:5Y:>7[[6=9-HW.02HKK=J/JV0+8AY>KXLL M>\%YAZT&T[-G!FQE^=@^/Z("X'U>'T=Z.GQX2,6Y8 #!QSE@ ,''.6 P<7K,M#N3 M#\^>^3TI'U/846?R JC.[?\!4$L#!!0 ( $EK]EBKJ%DC8P, /T* 8 M>&PO=V]R:W-H965T&ULK591;]LV$/XK!ZWH$J"+9$FVB\P6 MD-@>U@$%@KK='HH]T-+)4D.)*DG9R;_?D5(T1U:<=,N+35+??7??'76ZV5[( M6Y4A:K@K>*GF3J9U=>FZ*LZP8.I"5%C2DU3(@FG:RJVK*HDLL48%=WW/F[@% MRTLGFMFS&QG-1*UY7N*-!%47!9/WU\C%?NZ,G(>#3_DVT^; C685V^(:]9?J M1M+.[5B2O,!2Y:($B>G"8@Y!AK MP\#H;X<+Y-P041C?6TZG@*T&JMZ8"N@U8@4EAG3&(F>()2_0RK[W6N[^'L MA@Y+G:'.8\;/X1?XLE["V9MS> -Y"9\S42M6)FKF:HK3>'/C-J;K)B;_B9@" M^"B(6,&*PDD&[)>G[25_]9^^/DA%T-R:P?,$3?-W5L#=#B_BV?S.^7FV4EM0"_AZJ?<,>#K.; MMGBI*A;CW*&^IU#NT(G>_C2:>+\.)?XUR9:O2;9Z);)')0J[$H6GV*//[ XP M3:D7 _5B+"HN[A%A@R6FN8:T-N\%*"IDK8 EWZC-F((.5:MQ-+&.S#=G%XU& M,W=W6(/G(44WS@ZKE/16<7E:;!ZM=#8IO>,>'U7S?DWX,Z4E:'B,F?=7'$#\2J$?M@8!]W$&_T#4$L#!!0 ( M $EK]E@MV:H(A@( +\' 8 >&PO=V]R:W-H965T&UL MK55M3]LP$/XK5H8FD#:37!N+Q,YLIX5_/]M)LQ9" MA1A?$M_YGN?QG:V[:,W%O67!1$J5- ML<2R$D R"RH+[+ON$)>$,B>.K&\NXHC7JJ ,Y@+)NBR)>)Q P==CQW,VCFNZ MS)5QX#BJR!)N0-U6LF=C!P4%I+Q/=>9OAX>]*7S?^JS-ZOO%"/H7D%@^8*WO(*^ MRV[HPGXZT]M&LB(IC!W=O"2(%3CQQP_>T/W25^GW)$O>DVSV3F0[=Q)V=Q+N M8X]_Z"%QR5)> CK\SJ4\ZKN'AF)H*[4;/G4:%WYIYV44VN>*LCE2"6=A1(E/*:J>99=MYNVIS;)OO$/_%& M4Z_'G^CIU R3?_3-:+LB8DF91 4LM)1[?*(;IFC&16,H7ME^>,>5[JYVF>L) M"\($Z/T%YVIC&(%N9L=_ 5!+ P04 " !):_98$,+L0$0" "*!@ &0 M 'AL+W=OGVO$)3X(^:Q* (U> M*L95XI5:UPO?5UD)%58C40,W3W(A*ZS-5!:^JB5@XI(JYH=!,/,K3+F7QFYM M(]-8-)I1#AN)5%-56+ZN@(E#XHV]X\*6%J6V"WX:U[B 1] _ZHTT,[^G$%H! M5U1P)"%/O.5XL9K;>!?PD\)!G8R1K60GQ+.=K$GB!58(&&3:$K"Y[>$.&+,@ MH_&[8WK]EC;Q='RD?W6UFUIV6,&=8+\HT67B?? 0@1PW3&_%X1MT]4PM+Q-, MN2LZM+'11P]EC=*BZI*-045Y>\$$R+_YOC'K]<*CWBH^?S>> M!9\&E">]\F2(GFX;!F@<[*:WXU-MM"2BUO\?0YBO"%]R&F6^YS7NW^=4'-^PWS+WHYY_TAPIDX;J@ M0IEHN&Y;1;_:-]IEVU_^AK==^@'+@G*%&.0F-1C-S>N4;>=K)UK4KMOLA#:] MRPU+\[, :0/,\UP(?9S8#?K?3_H'4$L#!!0 ( $EK]EBT0V@.X0, .$( M 9 >&PO=V]R:W-H965TV ;$&S;A^&?:"ED\65(E62BI/]^CU'.:HSN%Z_V'RY>_@\ MQ[NC%COG/X6:.=)]8VQ89G6,[46>AZ+F1H6Q:]EBIW*^41%3O\U#ZUF5R:DQ M^6PR.<\;I6VV6J2U&[]:N"X:;?G&4^B:1OF'-1NW6V;3[''A@][641;RU:)5 M6[[E^+&]\9CE TJI&[9!.TN>JV5V.;U8GXE],OA=\RX,QN.%,?#\2/ZVZ0=6C8J\)4S?^@RULOL548E M5ZHS\8/;O>.]GA>"5S@3TB_M]K:3C(HN1-?LG<&@T;;_5_?[.'R+PVSO,$N\ M^X,2RS02T&.3%'F;=P\R^ G-.U\[&.M!/MN3RJ7\.2@.OV2.O]>PDX,^='=-\,J+9 M9'9V F\^Z)PGO/E7\'[U6V7U/TG>B*Z<#<[H4O698A504OLU;.\G>!+F.,E?7&2:TM$CZ+VE6#.Y5MM]Y!IE4T6](&4.J_!M5TMM] M+Z Z1#G)6?,@CE9JUZ!_%)WWL@$^OE,F$-\7W$92P =/O].!J=0!10!JL4"N8.5.R#\^?O9I-7[XF M_MSI^$!HXXE]K#US[ZKO?VRD> DG:5!L#_PIQ$ M&=-O<#FJ,@$BKI"'J];-(QP4X2[C<"W:B$FI"R5M73#B 22N;,.XX1;-7ZYB M3[+JD#$/K'Q/ ,%LE1]J_FCN(% APK-1G\ 42=LD. F1"G@CVSX/_[7RF\UU!JNX#H9OWR1 MD>\?U'X279L>L8V+>!+3L,8W"'LQP'[EH&P_D0.&KYK5OU!+ P04 " !) M:_98_\@>B?8$ 8"P &0 'AL+W=OU^>]_LNS;D0KF=*UOBR M,K80'EN[[KO2LLBB4J'ZR6 P[1="ZL[\(I[=VOF%J;R2FF\MN:HHA-U>LS+U M96?8V1W+4!PL"?QM>L%+!$&!\;FUV]BZ#XO%Z9_U- MY XN2^%X8=1'F?G\LG/6H8Q7HE+^SM0_.(LH;X<7\PIJ:;)"&M;"(5*,VP$D=DG+O+;Y* MZ/GY59;)$!ZAZ(W40J<2J[>ZR78(VXUTJ3*NLNPN^AX>@UX_;:U?-]:3KUB? MTCNC?>[HMZS?!](]W&0']SIYUN!/E>[1:-"E9)",G[$WVM,?17NCK]C[ MQ:Z%EG]%JEU:&.V,DEG#7.B,;D&;M6\.S.HH1O][N4"N/,8&/;3 $MP(T7&IEN:NV MQZ!%F@9>4J^IA)-4PF>HT:AZ"'?&7DCEOM0_X GAC>*]&/J=1H1DW(Y/+C9Q M26DN]!J0^2'E$DE N)&\RL7\A+$>8>!8@(W#. R^=_116"LTI .7JQ4@OKS'-^!Q M_T &UQ)^VNA;3HW-')76;&2XJEQ,2-V8V^7(@#BR%,VZ8#:-9MN(E(B'B251 MYS+-XUF4DJZUSUDW7CY9*%9!2JQIA8$3,@_KN<0]866* -0[&JD2LD#*@FU& M!_5:4D?>47K->(/%C8 8U!"U>%&V,:Q\2,*NEFJ$UK,^.(EUN.WB2@=JX=K$ MR/5^7E8Z!"&59>P(Q&BIN'!-(*+)YHK#)H_JZ!2E(!FC8DU6I9XB2:&V3L:D MUB+H?D;_2B"0SE6,]"UBC;HO6[T^SNL7"6C'%@G+ ?_**)2S.S_YD%MF*IK+ MJYD"]_+AT<$)[B*.=]%NR@RL&7.XUW5#,O]JN3ZW:>H?.7C)K5H9W! MJBV!;VF8=,?)!(M9=S*=A8-A=SA(XL%T,#UY'\9@V^TNM*8-K8FJQKP*QAR- MNJ/)#+_CZ1E-NY/9&8V[9Z]F)XNVY-+*6JB\H&%W-IK0:;.:)7$UZIY-ANUJ M/![0Z3%B#I5\C!72XQ;C8#QYXN2I.ZQ_]%I!YM?Q308J8;@U#Y?]Z?[9=]6\ M=@[BS9OQ'=BC:-#9*Z@.>J\F';+-.ZS9>%/&M\_2>)197.9XNK(- OB^,AAU M[28XV#^&YW\#4$L#!!0 ( $EK]EAY[@B,>P, )8) 9 >&PO=V]R M:W-H965T@#+9TMHA3IDE2<[*_?D9*5-(L-8UCW(O[0W:S!U53%]MT2A=K-@$.PGWO--:=U$.)]NV08_H/VXO=8T M"CN4@E0(H<#<.@1& MS0U>H1 .B&A\:S&#;DGG^+"_1W_E8Z=85LS@E1)_\L*6LV <0(%K5@O[7NU^ MQ3:>HV1 U7JJ+M M+5W>;Q!^5\9,0TLK.?LP;U&7#6I\ #6#-TK:TL!+66#QO7](##N:\9[F,CX* M^%LM+R")^A!'<7H$+^G"3CQ><@#OY;>:VSOXO%@9JTD97YZ*L8%(GX9PI^72 M;%F.LX#R95#?8##_^:=!%OURA&#:$4R/H?_K?3F*^C3GM\HB)'#*BGY*2936 M@%H#DP7D)9,;-,#=";M'4!XA_PY!. 1F@383N\T$IA&8@;425"#,9>_\M01; MJMH0NGD&'Z7&7&TD_XM0Z2#2,9-T,+1&F=_!'\HRT5LRP62.#GN%&RXEEQO' M;XN:JP+.8!)']#V'N#_,,GCF^X-^EE*_]^X0TQ52S4.J/+E@QO USYDK) :> MDW?2SY*$D+I>;U&IVN7EWIX(K[6J3LI+'R158.)LV:UKSL\@'GC\+*7F>=OI MO26K)GJ[#^\DR!;G$?')R!$_9=O.8#S,?-ZR_F R:7,X[">I _O/99'\/[*8 MI&U(D]&H"VDR3@[(@DL:XS%A#/KC=-A\?X @XD80P[T@AJ<+HJ'^6!(.:4]Y M-(Y.E<(DGK2Y&B1QF[>T'T=."B_0,BZ\#OZ9('H5>(&%I3PP<0%/U>'PP5U9H=[X%X$A K17S;79S7:/CD5S MU]Z;-R^6-TR3J@P(7)-K=#$:!J";5T SL&KK;]Z5LG2/^VY)#R?4SH#^KQ65 MWG;@%NB>8O._ 5!+ P04 " !):_98$V-)Z/P$ #:"P &0 'AL+W=O MC*?3D\FM5 F6YW% MO0]N=6;;H)61'QSYMJZ%VU]*;7?GV2P[;'Q4FRKPQF1UUHB-_"3#E^:#PVK2 MHQ2JEL8K:\C)\CR[F+V\7/+]>.$/)7=^\$WLR=K:*U[\4IQG4S9(:ID'1A#X MV\K74FL&@AG7'6;6JV3!X?:,2VF(YI/Y\M'\!:] M>XN(MW@ [[+UV/&>7MMZK8R(?M)?%VL?' CQ]WTN)\3E_8A<)"]](W)YGJ$* MO'1;F:V^^V9V,GWUB+W+WM[E8^C_FH['I7^W0=*2!B#DARM/PDD40FY;$V1! MJ&EJD3E'H9+4M"ZO0'"J9:AL,2)ABGC9%W&I+B3O(_1N9RWH-QQ:'(/>=YPE-QR<].X'@<%=MQ5I+/XJGI\-39;;H M!/ _G<[9L..IY9[0Y9J/3^\*(V<;!>B>#X8MF$W'B^&]C;7%#LODZCU2/?^Y MB<)+3$=*[Y&'+4JPP0'R41F+9;J2:IQI-68&3#.(,LFMG6,ZVS\X]"I1NS[ MH,X'#0%'F(FD2\Q$C8$VXD8>8C,=+[^.L%9BK33JEZ]Y0+O0%]K7I?U5]N^6 M=_&_EO9]C_ID,&\A%9LX5?*+@V&PO=V]R:W-H965T@#=W=6RYB7#R(A/OYJ$SI.LDY'1D]ET>C4Q4MEB.4]S]WXY=WW4RM*]%Z$W1OKM+6FW M611GQ6[BDUJUD2%IV91W)Q=WU[P_K3A M3T6;,!H+CJ1T[H$_/M2+8LJ$2%,5&4'B9TUWI#4#@<;7 ;/8NV3#\7B'_E.* M';&4,M"=TW^I.K:+XFTA:FIDK^,GM_F9AG@N&:]R.J3_8I/W7LX*4?4A.C,8 M@X%1-O_*QR$/(X.WTU<,9H/!+/'.CA++=S+*Y=R[C?"\&V@\2*$F:Y!3EHOR M.7JL*MC%Y9VS4=D5V4I1.!&_JJA6,N?+UN+.&:,B:A##?!+ACHTFU0!]FZ%G MKT!?B8\ ;X-X;VNJ#^TGH+GG.MMQO9T=!?REMZ?B?'HB9M/9Q1&\\WWLYPGO M_-78]]$-T8YR(=ZI4&D7>D_B[YLR1 \!_?-2%K*3BY>=\*&Z#IVL:%'@U 3R M:RJ6WW]W=C7]\4@(%_L0+HZA_[_R'8?^S442E^(_>Q ?K(@M"AD4G[5:H(*PT5 MEA:85+#KO*J(:SL*I^+TE)%[BK^J]![[> M AG*C^05-G]C(M"F>(#S$UNTB]#AW(OHQDX3[)A!Z,LOP[;JH/B>-#S5O$!V MK;RS'"/[E9LL%D^K7J=$@.V-:/K(2JE:"0R.J5*^ZDV(TE; >TZ*!ZI1%0>$ MB()P_ML]*L*2^RYY1(\=3ZEP&PMVF$)W]HEIN1U'>H+$-V\80=0J="XP=5=E MOJ(/+QAP4,@G\.(./VU1'O/21TY+;&5,E2/)C;UJ,\D3KK;FG 0T0XY^EPX7 M((S#(B1'R58:U[-PLG%)^^J>BO>/J9P,DE* /:;3BI.9\W18%2Z>=TD/:Q52 MC,]J).K>LSK0.L[3&C-JE ]1M%(WK%/N*F+#LK,NCKB,-0-=E;M*0A*,=)@!/CZFRR(SN3?1 MD VOPD-@#?.[@&O/[9QP>)* 'FC[%.6)Z)"55G)1^995W,%V\DS)DQJ^K>0G MQ"@YS!X.1L:[9@?>,/!]EUJELKA'LGAS7^OXI"%KD9[KB]92]Y)//M>>'KMT M!27)2?0XKUP-S4 Q*KLW\@&KLOZ"MT+NP\C$<-%@/ASX>NG&F8P>#^@TJ_1$ M2G6W,;\C]K/[5]A-?GP\;<]/N(_2KQ JFG,#T^GI#Y<%JI">1?DCNBX]14H7 M\;!)PQ8O2?*\ >N-PZ4S?+"#_=MT^2]02P,$% @ 26OV6!?D\.D@! M40D !D !X;"]W;W)K&ULC5;;;N,V$'WW5PS4 M;B^ 8,F2[3BI;2#)9M$4V")89]N'H@^T-+:X2Y%:DK*3?GV'I.0XW<3;%YN7 MF3-SYD;-]TI_-A6BA8=:2+.(*FN;BR0Q184U,T/5H*2;C=(UL[35V\0T&EGI ME6J19&DZ36K&9;2<^[,[O9RKU@HN\4Z#:>N:Z<=.7-;,X+42?_+25HMH M%D&)&]8*^T'M?\6.S\3A%4H8_PO[()OG$12ML:KNE,F#FLOPSQZZ.!PIS-)7 M%+).(?-^!T/>R[?,LN5FURCDN7E)75=,M)SRYO9:%JA'OV M@&:>6$)TYTG1:5\%[>P5[2F\5])6!FYDB>5S_80\.;B3]>Y<92GT+^9CM/:ORN+,(5C$+BO$*Y5W3#Y"-Q0 M\ZT_44. 5<"#F/5B7((ER8^26RQA99FE0R9+D&V-6K4&: !0B4OXU&IN2NZ; MR@R/\7\T1YC0*,.]## *N>N<$J@-N;2H*7)DP5^JS;&28/M@5K=$;NO]0E94 M3LSY]\PXG3#KCWN"-*NT\WP(*W*5;WC!I"6E:"\< NR..@](X+\.X$.#P8B"M:/,!/_')93F.UHKL!Q2V5$X M>?T4O*!*&%Z-42:-Y31(L<^FVE&ZA* KV3+AG>^\H;S!CAX)*%OT'/HX.]B* M-PZA+T@7L)*8$7A!Q:)=/DT,QM7P4=+8CG'A T&CJ@T5%$-!4>5=U$N:$%28 M%"F+]5>YZI&)O[/7;P8_W;H.ID8E8^9G/S_=3_ZT&MR\R* +T?99_EP!F\@FX2_?'@6=B-X\](L38Z>.1I*6_^8&RA4*VUX\0ZGA^^%R_!, M/HF'CXWW3&\Y%:C #:FFP[-)!#H\X&%C5>,?S;6R] 3[947?/*B= -UO%,W: M;N,,'+ZBEO\"4$L#!!0 ( $EK]EA?O[1<^@( !D' 9 >&PO=V]R M:W-H965T\Y.FA:I*T+B)?''_3[N[%S&*VV>;$GDX*62RDZB MTKGZ(HYM5E*%=J!K4KQ3:%.AXZE9Q+8VA'D 53).D^0TKE"H:#H.:W=F.M:- MDT+1G0';5!6:]8RD7DVBXVBS<"\6I?,+\71R'VO[PS/XIXE%Q4I*[0" M0\4DNCR^F(U\? AX%+2R.V/PFF)V,9S MQQGUDAZX.]ZPWX3<.9>+]/2AB>L MVMC1^PBRQCI==6!V4 G5OO&EJ\,.X#QY!9!V@#3X;H6"RVMT.!T;O0+CHYG- M#T*J D-"@./*!N"6T+;&.**.PNZ@!NA4&4")7Q6UIDF M;(QCQZH>&V>=PJQ52%]1.(5;K5QIX:/**?\3'[/;WG*ZL3Q+#Q)^:=0 ALD1 MI$DZ.L W[$LP#'S#OY?@6MA,:E\%"S\OYYPUWYI?^W)N*4?[*?V7=&%KS&@2 M\:=BR2PIFKY]-0;'AUB_R]G=ECAJW8$9_"O0O"M)+C258UJ#5C7 M4G =':]AENE&.:$68!VJ'$UN@3L*%%YA&12J706.@7SG,'RLX/6BET5KJ0O< M+DJ!'W-D:9/F\$('LI_L.^ZQSOMJB*S"$W90K@B M;>?J5_N^?]FVNVUX^].X1;-@2R"I8&@R.#N)P+2-N)TX78?F-]>.6VD8EOSO M(N,#>+_0?-6[B1?H_X;3WU!+ P04 " !):_98P7<(0U\# "N" &0 M 'AL+W=OZ#%DT2$(A7>*4[WU_=(RHJ;*$8?^F+QX^YWO_OB>;5S M_@X; !*/K;&XSAJB[B+/L6R@E3AW'5B^J9QO)?'6USEV'J2*2JW)B\7B+&^E MMMEF%<]N_&;E>C+:PHT7V+>M]%^NP+C=.CO)]@1/P2F9J+LD5P[*#.#5MOTE8]#' X4SA>O*!2#0A%Y)T.1 MY6^2Y&;EW4[X(,UH81%=C=I,3MN0E%OR?*M9CS:W_1;AO@=+XMT#_^(J)X8- MEWDY0%PEB.(5B#/QWEEJ4+RS"M2W^CG3&3D5>TY7Q5' OWH[%Z>+F2@6Q?(( MWNGHXVG$._U>'\7GRRV2YXKX;\K=A+:<1@M=)2BB-I7'81WEF M?]]KG\3N +K7#53>M(T1B2;J-S3TSW>>0HL8Q#F*8Q%_P.BZ[W M'8O$K'-Y=YR%P:8LRU3'X8#5T!FMGIDZC/K R+I0\!1C@=,!G$7!YUVB)KJ$ M&N_ZNGEJE5B-+]A-$MK!6 >SR*[A5AKSKQ*4=2*$ST?=%^9CHEZ2B/W*%5-I M$Q,_]4[E!S.D!5_'21E:N;>4QLEX.@[CRS2#GL33)'\O?:VY; Q4K+J8__(F M$SY-Q[0AU\6)M'7$\RTN&RY*\$& [RO'.1DVP<#X%V7S%5!+ P04 " !) M:_98^HT%U5H) !>&0 &0 'AL+W=OO(-3;+C"5YZ:1E+4-V$Z"ID!V@SAI'XH^4#.4Q.X,J25G+*N_ MOM\AYR9;=K-%T:<"ALWK.=^Y'XXO#]K\;'="U.RQ*I6]FN[J>O_FXL+F.U%Q M.]-[H;"ST:;B-:9F>V'W1O#"7:K*BS@,LXN*2S6]OG1KG\SUI6[J4BKQR3#; M5!4WQUM1ZL/5-)IV"Y_E=E?3PL7UY9YOQ;VHO^X_&BJ%K(2R4BMFQ.9J M>A.]N4WIO#OP%RD.=C1F),E:ZY]I\J&XFH8$2)0BKXD"QY\'<2?*D@@!QB\M MS6G/DBZ.QQWU]TYVR++F5MSI\J^RJ'=7T^64%6+#F[+^K ]_$JT\3?2+DQNF)WP&K@#=!TO6-W3L?"L+_=K*U;__LY!7CZZ7GZ%#EO[)[GXFJ* MT+#"/(CI]>]_$V7A#Z^@3WOTZ6O4O]5&KQ/Y4=>"K=@96OT:0IQ97@K+](;M MC2Z:O+:,JX*11#+'AK1P>8,X*KPN\U:7UBLS;Y5I9^S+3KQ ZN5M* @U>B^ M5'G9%(+5N$<@"$,EN&V,0 ZHV8Z;XL"-"'"GJAHE<^[ %\)1#5@!]W>,N.+E ML9:Y959O:KKCEC4H&XQR699(/SV>6>\0EFV%$H:7)79K7GLPM3"5TPBA"EJ< M4FW=9B%L;N2>D 3LEX:K6M9'QVYO0)RN"9[O.DTPTK#G.V/W(.59=&IC]7$/ MN8@_WQH!7=6:<8^E8(80#:2A/7>W\^9ZQVM6:%Q2NF8/)*)^()HX5,J-PS*^ M$+A9Q?^A#6%N=^]TM>?J^ <[,DVA'4E:0)8GTI*O2T?)2KB#,X2W>'N="6!> MEQ)Y"<8GZ1^D2^/D8MB3E9,(MC%0F5>8$75C%([#EY"DZ6\NC./(-S""]XI< MV]J=*:2%VEHW>E4 $,\-X* MO35\OR/SX]X68'W8K(_>"V5%/@Z4:1'WELA*91 MK M>Z)O1VK0(W'AE+#@+!M=$N,WDR\[A!6K?+425*T0AH\G"Q,4'^&*3S>8?/>! M/$4W%G+8[UU1HE_),)JT.10LOBKG0LY#+/LMBU9)L,H2<7P=*-DD441',: MQ:LL2-/5!"T&&@CU9G)C)6=QL$CF+ F2;,7F098N61;,LVARA]Q6<&R$$6T3 M]WD !K0=9I-WC4&WQE9!&H5L&611S*)EL(Q6]"=*T\E'\2ASS:(@32*6SF,P M"O$;\^5B\E$6!2+L';71+,T8O,H8ZL5* =1 M%$^^Z!KF@SA1%F3S)0F[F =+-TJC.%@E-$J2-%C-5[_:J/]1 /RO30_\KJ3^ M$X1]XD7S2HI(@R2=LVR6L=_1-(0R8DQC-XT7T.ZRWXW#((/-W>XYP@A=I%.- M^'+9BS@ 0Y!$"5LELQ0TH@PZCC.:+C%-EC!#%G:["=#$J[#=?6:V* QGH8?9 MFF]8Z[D?H_!:37:"T,) .* D4:?L'5*L"@?!?5H M0U.#X.](#-TD=-M2<"SZWE0Q\9CON-KZ5O:5]F3HLZ1ZT/XV" \UF5/S2"[2 M]D&Z] K$@A7.?<>9QG6=9!@A'SKUCQR'C@\-T6EE#JBJPN(F& QKQQHHT6MY MWW'6YH.M\=+8\Z/W-9\.A^[2I\8QAAWWC>$8]T@T.OJ,R E2Y_Z=A)[^,Y"R M3X7:T!/(F>YE6DNH$RY<@LB.,51LL$A6TQN3O'"#5TL8S9?!6L M%B$[>X2PM-G ]8G0UX"^U&K[1VJ+Z!7O%=+%MU9/ O^%AO"6EYR:^'MZ?[?J M6K=K4&JO'^M9NRF"QZ/LH\^ESNZQYGSX"Z6.55D](D0A%QD MY"&=HW<^">KU(#6];]JGT5A.4@;]C+/+*T]$%YBO/C/[J*8 0<0CK6W(^N?E MM">R]9*-LTN/XYEX\%IM*$=AI^5T?(G/J=1=-K+C;'N6Z5CXDQ>>;Y5@;MNV M0:YVX=?1.;IXW)$GH;KAN+YX E=O1E[$RTOZ0^ M(FDQMAMYOOZ![5#1Z3FGS<\D%5HZLOO_B^Q_N<@Z'8RJ)&SYS4K^]=T8HWX+ M@?X\XP1/"D[1MUU/XK=1@_^\X&4S]MZ7\/8>X3.4Q;D]6W8"%(M%A*:VDF5) MMCZTV;5_28R2J'M/D!)YWOH%Y3(H7.KSA M\S+Q$^07?HBZK8U[=X.+U,6S3R?N\TC+ZTPT.*_Q/([>_AJ^]Q+B Q0"CV-\ M#]=X=*0!$MJ:K7IEP42N9) 6E[/YD_6Y6U_@ 7&ZGKGU^3,Z"[>>/EM?MNO1 MD_65"QIZ3XRV*+<)_^%G=NX;ZL7HFS>"_VO_SX,9_,Q^. M^_\\?.1FBU3!2K'!U7"VF$^9\5_S_:36>_<%?:UK9 WW F.9$X'L+_1NNXF MQ*#_E\KUOP!02P,$% @ 26OV6%#*EG+T!0 ' \ !D !X;"]W;W)K M&ULG5?;O!^Z304*)Q)$$ MCK^E>".4(D$PXW,ML]VH),;M]5KZ3]YW^#+C5KS1Z@^9NNRR/6VS5,QYI=R= M7OTL:G_&)"_1ROI?M@JT Q GE74ZKYEA02Z+\,\?ZSAL,4S[!QBBFB'R=@=% MWLJWW/&K"Z-7S! UI-'"N^JY89PL*"GWSN!4@L]=_2K@DKWH.Z\)EEOU8I"+=Y>_!AL:0:&W(3714X"]5T67#?H=%_6AT1-ZP<6SH MY0V/.L;^O)Y99Y#[OU[R,8@8O2R"\'!N2YZ(RS8*W@JS%.VK[[X9Q/T?CA@X M:@P<'9-^)/)'^5ZVZC?M!!OT6>WU0R;8&YV7O'@"<@IGV9PG4DDGA>TP\;F2 M)8#E&"]2MA293!28*F32,,#=<">+!5->5H=9G0NFYVP%NHPE2#NP3F+%BBO0 M$[ILEWTH 3)9),)O$ /WNAE?&"%(78>Y+;M2X81!14/S*A,X,?Z8&\.+A:=? MZ[*0Y(WQ^$L9I!-E5Q(< M?T; OD0O"OG/1NB,*PX?6.B(W#)#L#[5\],*^KFU L&DL 6#E.2S.JY==O<2 M*;0@**H"2K!@VCM:']8ZZXA\;[$JK%8RY0[4^$C1_;"ZJ8VZ)Z-L[=ZV[@-J MDLKX#.Q0PO9PJG2Q./5AV3[_OS:]*\*$",UZP4U*-;0KZE LB2K1L-66E,QU M[3WS$.F8:X4Y8L];Z!?"]XNW(A'Y#/X,!YW6JW=DOJXLQ-K7K9%I?#T: M@A^<*?E3X$3-/M!Q5P^0FC0?6HK=%2?^K -_%F9^KCX M!K"?\YT68#VYDZY"O]J/IG@LJ;9"F*3=*6A?(KR4CBL/UZ^ )7FPY 9;*OAO M,VU<7?D[BIN44+$5VCVSH&XP$*.H3Q# M,]4KRAO)#^)7NE(IF_DY07/!=XE 2(7)@4RE0&UJA"%:TJXGII6Y5!B:/I,R M4,,$XQ.-1!0ZEPDJ;2F-+G+?.& T8MJ4G:\QRLMVO_9%%UR"[>A[FU(+\WJ_ MF^",T61?H?SC;NP%CKM#/]%Q5:$)(OP]7SU]A04LF)!*&WJF#QJI&'?[[-NZ M!U:N0H*0$V2QRO>+A6))GS(]<(\Z.,#V,>?-?+4)AVV0_-KC8#2,B6;,HDYT M-J5EC-W!>$C+"1M-QK0 O"9]- 94&9\CEJ >G(U:#YK*H_9ESX5)!\!KW>Z@ M@J=_XPWB+V.OH"4:#]GK/1*$^&5Y)_4@?>FNW-MZL>3"+/R[C(8#PA\>+\UN M\_2[#B^>#7EX-[[G9D%W1"7F8.UW)^-VZ GK#Z=+__[!%,1KRB\SP$P8(L#Y M7./R7'^0@N9!?/4O4$L#!!0 ( $EK]ECBWFF(&P, *X& 9 >&PO M=V]R:W-H965TY T'''FO3<.#;RCI'-)\V;(LKM/\V]YI6 MT2%+R6N4ABL)&C>S8#&\7F9NO]_PB>/.'-G@E*R5^NH6=^4LB!TA%%A8EX'1 MXSO>H! N$='XUN<,#I N\-C>9W_CM9.6-3-XH\1G7MIJ%HP#*''#6F$?U.XM M]GIREZ]0PO@[[/J]<0!%:ZRJ^V!B4'/9/=EC7X?_$Y#T 8GGW0%YEK?,LOE4 MJQUHMYNR.<-+]=%$CDMW*"NKZ2VG.#M?E"5WY6$"WG#)9,')NI/=:;NRW7)3 M"&5:C08N/K*U0',YC2Q!NP11T<,L.YCD-S C>*^DK0R\EB66S^,CHGS@G>QY M+Y.S"=^U\@K2.(0D3K(S^=)#'5*?+_U-OG_TEDG^PVL.X49)HP0ONQ(P6<(] MZ4=I.X?:'!5K14ZD-K4&_ENLC=74:%].5:@CD)TFX#Z^:].P F=!X[#T=PSF M?_TQ',6OSLC+#O*R<]GG-Q636SI!+N$STYI)^^1E+386]8L5$TB:#4EXZ*!/ M\3^+<)K_$:RM'$3=,/GTMX'=,0GF21A'HO D^GA@FBX#&R5H=ICKP<=*(T+= M=1*Z3H(5?WSF&%!CH&^,O3&XN'/HJC6$92Y]P[A;^LL:+)F@TR0P"VO<##S0^6?\I&2@JIK=$SBI MIETR VF8YA.Z9Z,QC,)\,H8L'+^<#+JR8YSE)SRG&BHZFB$U$GTW*4F*:J7MQLG!>QC&BVX& M_=K>3?+WI)Y3&01N*#2^>ID'H+OIV"VL:OQ$6BM+\\V;%?U04+L-]'ZCE-TO M',#A%S7_"5!+ P04 " !):_98(P!H\T\# #N" &0 'AL+W=OC+]F'8!UHZ640ITB6I..FO[U&2%;>(#0_8]D4\4G?//? 2[S28NJJ8?ERA4+NY-_3V!^_XIK3N(%C,MFR#[]%^W-YIV@4] M2LXKE(8K"1J+N;<IH1IGK!K==/4@ZPV5E6=,3&HN&Q7]M#EXF*\MYJ>LO)SBZ66597M6 6/\-=R;:RF%OG[N1A;B.1Y M"/?9W)@MRW#N4>(,ZGOT%C_^,$S#GTX03'J"R2GTA2N'DBBM 54 DSGJ<9E]XU*XAF$6J%#8%PJ81F &"B7H%C W@\O7 M$FRI:D/HY@H^2HV9VDC^A5#I:Z-O25+W:XTR>X0/RC(Q6#'!9(8.>XT;+B67 M&\=OBYJK'"Y@&H7TO(3('Z4I7#7RT$\3D@=OCS%=(UUL2-=+)I@QO. 9<[>% M@1=D'?MI'!-2+PV6E:I=7I[TB7"A57567GR0=,T29\L>W')Y =&PP4\36EYT MPN!WTFJCM_OPSH+L<+XC/AT[XN>4[0(FH[3)6^H/I],NAR,_3AS8O]X6\?_3 M%M.D"VDZ'OTXZD_[8;YL M9]B3>OLG\(9I*J0!@069AM?CD0>ZG:[MQJIM,]'6RM)\;,22?DA0.P5Z7RAE M]QOGH/_%67P%4$L#!!0 ( $EK]EBOTS.FU ( &,& 9 >&PO=V]R M:W-H965TO62A$)2: _!DBE95HG M54*EVQZF/9CD(-$2.[.=0O_[G6U(J4397N*S[^[S]R5WE^%:R-\J1]2PJ4JN M1EZN=7T5!"K-L6*J*VKDY%D*63%-6[D*5"V193:I*H,H# =!Q0KNC8?V;";' M0]'HLN XDZ":JF+R>8*E6(^\GK<[>"A6N38'P7A8LQ7.47^K9Y)V08N2%15R M50@.$IH7^VVDG+@BF\$>6/(M/YR+OP(,,E:TK](-9?<*NG;_!2 M42K[A/4V-O0@;906U3:9&%0%=RO;;-_#_R1$VX3(\G8769:W3+/Q4(HU2!-- M:,:P4FTVD2NX^2AS+W_%45 B/;(,*3A_9HD1U-@PT09N (-W"3!Q, M] ;, .X%U[F"*<\P>YT?$*665[3C-8F. GYM>!?BT('&K,[9X\3]U MPFVATE*H1B+\O%XH+:DR?AV2[!"3PXBF6ZY4S5(<>=0."N43>N,/[WJ#\-,1 MODG+-SF&/IY3]V5-B2"6,&62%WRE8(+4A0A.BW(?S8>9%$^%;1+RPOX']8'Q M#*;+)=K:W_/! ]-X2/-Q5H\YPHVH:L:?/RK ':^%XU5L>6EW=_V*EW/N?(87 MMKQ>?"")%S "8XK22IH9ZJKSF$M$J%R%H:DPH/I 6Q_S8G/8TSF]XZ!ST2BZ M3)W90C*/^,7J3 \J<"3A/22Q'P\B,@@NNAR0<='SDWY"1K_O7\919_:F1NB% M?AP.X-R_"&/H7?K1X!QZB4]W=Z9O*H_B[@6<0-1W2]P]=[L>G!PJJF"O\2N4 M*SO>%*2BX=K-@/:TG:#7;G"\A+OQ>\_DJN *2EQ2:M@][WL@W4AS&RUJ.T86 M0M-0LF9.?P&4)H#\2R'T;F,N:/\KX[]02P,$% @ 26OV6)+%1KPY! MP0D !D !X;"]W;W)K&ULO59+;^,V$+[K5PS< MURY V"+UL)0F!A(G15,T:)!DVT/1 VW1$K$2Z27I..FO[Y"2'6_K==%++]*0 MP_GFXSQ(GF^U^6@;(1R\=*VR%Z/&N?799&*7C>BX'>NU4*A9:=-QAT-33^S: M"%X%HZZ=L#C.)QV7:C0[#W/W9G:N-ZZ52MP;L)NNX^;U2K1Z>S&BH]W$@ZP; MYR4U=WQV;O06C%^-:%X(6PW62$XJGY1'9U KT<[- M'L2S4!L!#V*I:R5#I-X]\44K[/OSB4,/?MUD.:!=]6CL"V@YW&GE&@LWJA+5 MY_839+:GQW;TKMA)P)\V:@Q)3(#%+#V!E^RWFP2\Y%^VNS*Z@SER-5@6&'+7 MP#P$6QCX_7)AP_P?QP+0XZ?'\7T+G=DU7XJ+$?:(%>99C&;??D7S^/L3[-,] M^_04^NQ:6E[71M0\Y$FO8-C/,:*GH6Y5W]!];]7<5%+5* 4X"]6;)U'!XA5J MH6O#UXU< L?F!VF!6UCI%KO:GD5/C1$"NC[YPB6JLN]#COTG>9.B88/HX@-6IX=U2,G"UT#+A)1YXJ5L2HH@)5-*:.8E M5N8D3,X(. MO#K.HYN-P5,02I+2& J24P:T( 4M_8^F:70G7N12 R5I0B'-&#J*\8OC8AK= MR:IJ!=QPZQ U1:*H90SAXFD**9G&^NW0 MG.19X3<[S4@1I)0R4B9>2I*4E%D)_S6IZ!2<[/PBK*5M(Q346E>86E6!+UZY M1#/,-V _*+L2QJ#A_YQZY!^.IC\16#]CE)"Q\(%(29)FD(]S^,8/8PP&PR$+ M0S;%Z!9[+8M)CCD/VF/ W &'M9;*@52]!^1 $II F8Q3Q* YQICE?EC@,"DP M#7F\TR;(AI7QH/U'VF@YI"^MYE=&M]F=ND<9DX<'-G^X,A.=OOQDX[ MSY(O9"O=:\@XW@%"/H>S_]B!+-+>*-??L/O9_?ODLK^6WY;WCYL[;FJI++1BA:;Q>(K! M-/V#H1\XO0Z7]$([S$T0&WQC">,7H'ZEM=L-O(/]JVWV%U!+ P04 " !) M:_98O__8]L(# !J"0 &0 'AL+W=OB!]H:V^Q*I$I2)I#AOWLSC<#1:2_5=KQ -O!6YT&-O94QY[?MZOL*"Z2M9HJ O M"ZD*9FBJEKXN%;+,&16Y'P9!XA>,"V\R[#=\X MKO7>&&PD,RF_V\E]-O8"2PASG!N+P.CUBG>8YQ:(:/R[P?0:E]9P?[Q%_^)B MIUAF3..=S/_DF5F-O8$'&2Y8E9LGN?X--_'$%F\N<^V>L*[WIHD'\TH;66R, MB4'!1?UF;YL\[!D,@@\,PHU!Z'C7CAS+3\RPR4C)-2B[F]#LP(7JK(D<%U:4 M9Z/H*R<[,WE "DG#^0N;Y:@O1KXA4/O)GV\ ;FN \ . !!ZE,"L-GT6&V:&] M3V0:1N&6T6UX$O#W2EQ!%'0A#,+^";RHB3!R>-'I"/^ZF6FCZ!#\W19C#=%O MA["%<:U+-L>Q1R=?HWI%;_+S3[TD^/4$P7Y#L'\*??),A995.8)<@"N*2[FX M_*H1;K1&HX&)#,P*X4XJ?]&@MBPKHL .6_N G M=(H;G>(?UPF%@<]O=#7J]LR?A&K/_,MACJT'K#T UPUDI1"CJND-;=_#, MWPX6=GG=#CJVGFQ11=",CO/\1XF*I&^$V_H_@\'09GJ0I/3L44:3^AT$G6], M<7MYN!.@5U*92X.J.$((!Z0K](((TJ3SM!_;&0S#I/'0ZP[B88V=)J=42QK5 MDA]6[4ME*CI^CUSPHBHV)31E[]1DZ$ 9"3,[Y1E4E$(%NVS4=TB;SB>=?ZSS MHF9"%SHX*G6RRD,JY8Z*/!3FXS(Z5M1)?:[0]F=KKIMS&L!L. M!W:8T&HOCNPPA7X:VP&)EP9T[)#Z_H+4I=V]8;_S(@W+M[$QW."ORFJZB2IBZ M%3:KS8_$3=T_=]OKOY!'II9<:/*^(-/@*J5"5G5GKR=&EJZ;SJ2AWNR&*_H9 M0F4WT/>%E&8[L0Z:WZO)?U!+ P04 " !):_982;MS)T<# #*"@ &0 M 'AL+W=OBP+*F96+F5U:=LBS:'$XH)50-67%>,EEFK*U[:H.."L 96%[3E.9)>84"N> M-FLW/)ZR6A:$P@U'HBY+S)_F4+#-S'*MYX5;LLZE7K#C:877< ?R6W7#U/'+@]; ,5C!G@=P!L"@A< ?@?P MC_40=(#@6 ]A!VBDVZWV)G$)ECB>(-]YASS'"PSQ+(Z'^R8Y_^=]^<_>=Y+A]]O#;_C\%_@6 M.:9K57E5XPWF'%/YA%2=$5Y)X.<"%X!2)J105X8 _@"F^K<> K,'?0]>B@JG M,+.JCL2*W[YQ(^>]*?FO29:\)MGRE:A-%DUR@Q4+FNX^U:+0U4 MD1/U1CNRPUYV>%#V%_4?Q=T%)E":8[Z&#$F& '.= N-UU%*&6X'X?CC0M# 8 M!=%X('S?* HG Z/EOE$P'DW,NJ->=W10]Z(Y?&.W,>[7D]=R?^L+Q& MJ\F@^CF7H':H[HK4;F4UE>U%W*_VC==5TV\,UN?NY<(UK">J46O[ MJC_T;9?W61T(HDY& 2OERKD8J?+PMG-J)Y)536MPSZ1J-)IAKII-X-I ?5\Q M)I\GVD'?OL:_ 5!+ P04 " !):_98<7+@+"P% (&@ &0 'AL+W=O MOZ+]DPCH8 M#\ "+]$V$5_H[E=2O ML?03L^LHVJ;;! F\ )_%&C,PIZE<$&M5J6<,/E+.P3"[2 DF@@.Z!(@LP'R- MR IS$!-P$,;9>RQ0G/!SB?9P_QZ(\7L8R/TM&4W#] M>7Y[ 01ZT<6?@P89J.INS[,A=";6\WY8.AM8VM38^B5;WUA$62397SE63T!^ M=*Z6_;V@T=.:)@O,^$_@P]=M++[I6/M]5JTGL%H>@C(/@;%J-RA!),( "?"( M5S$A,5FI9K+!+*8+7>@YGK]7#-\)O#%LU*QMYGG0ZRK;J*0[.I0NENW.2'34 M)AJXCCMN$&V;>2/?#SN(CDNB8R/1!R*? [HB\;_R*=@4 U9UZ WE@F$1,RS' MKDHZPP&K)",MDA*=\V,(^\] 36"T/CEW-=;OGQZT W%^? M(;0;:UAG%'KZ%>SLB1#'2#8?;E%MN)TEV52+\QGWB*5DQ7LM/T)*!NI%@]/B MV K#9%(/ E9!P.\<2VAOCE--J"K2"T"D:)<%ZIA>Q@)K9Z+2GPX!ZN/0[MW6UT,H1^TUJK&+ A'HX[56HD0QZQ">N[@XS9+ M-W#=9C!M,V?L=36(2D,XQM%\ZD8>OCV=3";U%]M*#T"S'CA%$X=M,: KD\:L MNTRP$@W0+!J.Z>.P/>^'@1.&3:8:,]]Q.Q0ZK*0!?$,:'+!#HJ5MA#VVI_6% M5D]")2.@>3?C?_9WV.O^15]H]5Q4&@0>K$$.[.^P+3*&\FVXV=]U9GXX=CM6 M<*5&H%F-]-O?BYN]V3C:9H;&40D-:-Z).&U_A^W]B+:RU1IU!5:I!FA6#2?I M\1K!X$K%T RH;>:,QEU3JY(5T"PKCNKQX_;FG>]ZK46E,?.@W7Q"K+T]]12S M5?:I@23XC)1Y^#!"\EI'TY MDMEC^6>'_$303;9S_TB%H&EVN,9(-DIE(']?4BI>3]0-RH\_L_\ 4$L#!!0 M ( $EK]E@&]:&4S 4 &8J 9 >&PO=V]R:W-H965TV%"TYB%7#. M-DDK[8^?^5' %^(>T],W+1">C^WO X_Y@D]W0CZH-6,:/69IKLXF:ZTW'SU/ MQ6N6474D-BPWORR%S*@VNW+EJ8UD-*F"LM0+?'_N993GD\5I=>Q:+DY%H5.> MLVN)5)%E5#Y=L%3LSB9X\GS@AJ_6NCS@+4XW=,5NF?ZRN99FSVLI"<]8KKC( MD63+L\DY_A@%QV5 =<:?G.U4;QN50[D7XJ'<^92<3?RR1RQEL2X1U/S;LDN6 MIB7)].-K YVT;9:!_>UG^B_5X,U@[JEBER+]BR=Z?3;Y,$$)6](BU3=B]QMK M!C0K>;%(5?47[9IS_0F*"Z5%U@2;'F0\K__3QT:(7@">'P@(FH#@>P/")B#\ MWH!I$S#]-F!Z(!%1#]^JQ5\(1JNGB5(H=DN79AE9N5.I7T48OGI<7RJV6 MYE=NXO3B//Y:<,7+I"GTEC!->:K>H9_0EUN"WKYYA]X@GJ.[M2@4S1-UZFG3 M:!GJQ4T#I&X@.- #M"5R/5:H2A/6&(#/-/;MLO!'0>-SAA,5'*#P<'KW0>F%:#_VASEMBA&W^PHH7'N!=%,H<40KU M$HG^_FR.H4^:9>J?@2Y>U,CI,+(L31_5AL;L;&)JCV)RRR:+'W_ <__G(;4A M8002%@'!K+Q,V[Q,7?3%KT(D.YZF0_([(\?*#PDC-6Q>PHFD6K M:?3@/ K9FP@(9JG_H57_@W.L?Q1::?/TP_,5BD66F7O"/)?%#W4Z)$O06ZH0 M11LF8Y;K=T.I<;8P-C4U[*1??^T*32";BX!@EO8GK?8G3NWOA*8IVA0R7AL[ M8.0W%B5ADAZZ!9RTL3I#PD@-F_63=HQ]_YNI%:A)2VOL=V; =ZI]PV+&M_0^ M94-/^A?NZ+'J@M)(0^OK.]]3%ZI)6]Z>U\).>3_E6U,?A.0'Y'5&CY87DD8: M6E_>XWUY@9JTY0TZ>0-WG=9K)A%5BNEA?9WAH_6%I)&&UM M$SLMD[E^S32XXJ8\N%0&=9>@--+0K*MXX#)^#>.(.^>(_[]U=(>.%A?4/#8T M:X;SPWUU@1JUU>U,)G:[S/,X%D6N%=K0IW*B&U09U&J"TDA#LU0^V1?Y-5PD M[FPD=KJA!6%+)LL'8YZ;!V:&-'UD"J6\EE4%-(BB--+3^BZ7IOLBO805QYP6QVPSVWU*A?Q%A6Y:* MC;G4[UB\SD4J5D_OT67UXMXDXX:EE551:[XQ%C$WITF:L(S*!V6BKPPJ*[+! M/($Z1E : :5%4#0[H9W!Q"?P[[PPJ,\$I1%06@1%LS_U=(XT<#O22&F>46WN M+[HUMG_%4*'8LDA-F5L.SMUNWMC,@-+("V/%(7IB5 Z5[0BJ(W8:.N<:N)TK M;-6CCX>JGKL;H[,':H%!:1$4S4YHYY6# +[J!: &&I1&0&D1%,W.3F>T [?1 M'E_U0$TW*(V\,%8\?$ [<3OS-%;N5]R;E^0N<'7WBX(:.U!_7D MH+0(BF:GH[/NP>P5:A:HEP>E$5!:!$6SL]-Y_L#M^:L;I/^%$K'EDE7KP%!B M:ME@@7E%Y8KG M"J5L:4+]HV-S\\IZ46.]H\6F6K5W+[1YJ*XVU\P\1,OR!//[4@C]O%,VT"XM M7?P'4$L#!!0 ( $EK]EAS+H&;(0, !D* 9 >&PO=V]R:W-H965T M=@A:)UA0M 2@CXA>H(0MH3PN1&BEA ]-T+< M$JQUM_%N$Y<11=*1X%L0!JW5S(?-OF7K?%%F]LF=$GJ4:IY*KUG.*X1/Y!XE MO(4[O0^+ND3@"Y@1P2A;2IB@WH\(#50VV!.X$7Q#[7;1H["K[N3Y$A5YPD>RCLD/4N1_%T3YJ M=HB*XXOP,>*>[;BS'1^UO7]S_KLW M[G@>D+H+DK.=Y M !794SSD.>D\)\>7NKN-'_V"T+?QD.5&RO=VIN"=!N%YS_,P+.[!LB?4^K:? M4/-[OMV=MZY"L;1%AH2Y9NB MZ2,12\HDE+C0H;S3,[U2HBE$FH;B:_O2SKG2[[;]7.G:#84!Z/$%Y^JA80)T MU6#Z"U!+ P04 " !):_98UJLN7<0& #&-@ &0 'AL+W=O:DC'I&:/,OL,5\*H=#G M]2K-+P9+I3;GPV$^6XIUG)_)C4CU+P\R6\=*?\T6PWR3B7A>!JU70^)YX7 = M)^E@.BF/W633B=RJ59**FPSEV_4ZSOZ^%"OY?#' @Y<#M\EBJ8H#P^ED$R_$ MG5"?-C>9_C:L6>;)6J1Y(E.4B8>+P0=\SNFX""@1OR7B.=_[C(I4[J5\++Y\ MG%\,O.*,Q$K,5$$1Z_^>Q)58K0HF?1Y_5:2#NLTB@>=P!I H@=H#?$4"K 'IH"WX5X!_:0E %E*D/=[F7'<=B%4\G MF7Q&68'6;,6'LO?+:-U?25H,E#N5Z5\3':>FM^))I%N!;L5,+M*D+-YWB"5Y MO%AD8A&7!^0#>L&]94+%R2I_IU&?[AAZ^^8=>H.2%/VZE-L\3N?Y9*CT>17L MPUEU#I>[(>,1WG,_5X>'4E<[7M(;3DHQU\W6/ACY\U%'U48IW_Z:KZ MCM=W\Q8*>)YOXIFX&&B)RT7V) ;3;[_!H?>]J\LAR1@D&0+#,O(XG[Q-"4X#(/Q9/BTW[%M&!X%8QO&VC ?DXA:,-Z&4>I'053# MC#2#.LW@D#3?ZUM33]*MD-S_?%\9E(E;[)N?IDUTRT MGZS5'5]$L"\B>!_"R#^L\P\/R5^G7ZKT/V*.Y)/(D-+W;%>:O6S'7GF09 R2 MC .1&249U249G4@61Y#%@21CD&0X8T/4..E:!8H1AM9)*J MPA-V34_Z>8\>NY!L#)2-0[&9%6JL&SZ5=\.@Y@V4C8&R<2@VLT2-@<.O=W#8 M8>&TJ^D_D:/'+R0; V7C4&QF21MGBL-320RH2P5E8Z!L'(K-+%'C5'&O MUP*G_U I2MH%.W_V4KUBI;XD2V9O=E82]SO+3^EB=*Z=:=B MU:':O?%'CVM(-@;*QJ'8S$HT#AA'IY(>4',+RL9 V3@4F[F.TOA;TFO.>F]W* -IG"+I=XH?\B1V)MH; M=NQH V5CH&P.]4O"+O0P'B< M2NTGLPX4I:$]@7"@@M"WG\PZ4&$0=BS6D,;3D7Y/=Q6G\=PM!;V!1X\S2#8& MRL:AV,P2-$Z3!*>2 E#G",K&0-DX%)M9HL8YDH,6-=U2$+8O<@^WI,"%*O9, MF%+01@5ZHF%+01L5!E[8(06-]R+]WHMO,[EQFJG^P*/'&>A"("@;AV(S2] 8 M-C(^E12 .CE0-@;*QJ'8S!(U3HX MX\C6 A<,^[Y;#&CCAFB_&[H6GY.9=&Z5 EW- V5CH&P/1*#Z1&%!0 M%P?*QD#9.!2;6:+&Q=&#EA6=8E"%&E>F3^U'C@Z4']A:X 1ST9Q9X/C48<2 M[.VI[+=!U\E\OA*(Q[ERI@F[=1)V[R3LYLE3K+[1QJE1_U1R .KD0-D8*!N' M8C-+U#@Y>M":H5L.@O;4WF\]0'2@B$=:>M!&1=[(M_6@C?)'7L?"*&V\$.WW M0K^HI ,,;VCJKAWGLY:Y$MRA>B=%/>V4@K5K9[ M:6KW1&PO=V]R:W-H965TV\FR M;NL*#[S$MW..SW<<.VF%O%4E@$9W%>-JCDNMZPO/4UD)%5'GH@9N5@HA*Z+- M4&X]54L@N2-5S M]?^Q5A'*<)F[N6J:):#2C'*XE4DU5$?G["IAHYSC ]Q,K MNBVUG?#2I"9;6(.^J:^E&7F#2DXKX(H*CB04 ;Q1:M=='MI*- M$+=V\#&?8]\: @:9M@K$-#M8 &-6R-CXU6OB84M+W._?J[]WM9M:-D3!0K#O M--?E'$\QRJ$@#=,KT7Z OIZ1U5=2^[Z'/8( M0?P"(>P)X;\2HIX0N4([9ZZL)=$D3:1HD;1HHV8[+AO'-M50;D]QK:59I8:G MTQ7L@#> 5I")+:-.[N'E_5.KCHGX0M./C7\'$7^&Q3Z87R OCA. M7T)FZ(&C1X_IGLED""8<@@F=7O278 HIJH<\6JI+M'#' A+]N-PH-__S4+F= M?GQ8W][."U63#.;87#\%<@11$-443'U$T4&= =V3 X M>*P=>>S(]M'8I8$_#L-9XNWV*W@.FT8C?S*@'EF+!VOQ46O#P;"'O_.0Q_C9 MYI-@,@V?6'R.&LUF$_^)16_OMMF7[@N16\H58E 8GG\^&6$DN]>C&VA1NPNX M$=K\-ZY;F@<7I 68]4((?3^P=WIXPM,_4$L#!!0 ( $EK]EB.OG4]+0( M '<$ 9 >&PO=V]R:W-H965TRD>M(UHH%]PX5.26U,.PT"G=?84#V6+0J[4TK54&-#506Z54@+7]3P( [# MZZ"A3) L\6L+E25R8S@3N%"@-TU#U9\9(><.R!+XW>/28:6KO!X?D#_X+5;+6NJ\4[R'ZPP=4IN"118T@TW2[G[ MB+V>*X>72Z[]%W9];D@@WV@CF[[8,FB8Z$:Z[\_AJ"".GRF(^X+8\^X:>99S M:FB6*+D#Y;(MFIMXJ;[:DF/"_92547:7V3J3+7&+8H.PQ%Q6@OF3>@-?J%+4 M'1=$<#Y'0QG7%W &3, #X]PFZ20PMKT#"?*^U:QK%3_3ZM-&C&$2CB .XTMX M7,WA_.SB?YC LA\DQ(.$V.-.7I8PLAJ<"YFH8('*^U7D"%_7G%74"1O!^WUK MW8 %?&.-RY,EK.R6+FGGD9^?+3;<&VSTKU,".R*7IXFX^S/5+<"=U&WV4TTODV"[3&C MX,A'[DH^4%4QH8%C:&PO=V]R:W-H M965T@GC; M?5CL V./;:*2J"5I._W[DI(B.EB)-M0H\8LE2N3,.?0_8,;MEHK\\"?CE.Z@AFHK^FUT"._ MM+)@,222\00)6$Z\/_#%99@MR&9\8["3>_?(4+GE_+L9O%],O, @@@CFRIB@ M^K*%-Q!%QI+&\5]AU"M]FH7[]_?6_\S(:S*W5,(;'OW-%FH]\88>6L"2;B)U MPW?OH"#4,_;F/)+9)]H5IV:WL 6D@V@&YCS5<*R MG3I'GZD0U&P7PNC5%2C*(HGP:_02L01]8E&DI\FQKS0 8\:?%\XNDQMF' M3=)!87"&2$"ZZ.OL"KUZ^?JA&5_C+TF0D@3)[(9N$F>:A0E$EJS0-8@L9),Y MH"^W$5M10^T,O;U+=3S OW%8C./+]%,OY)+FD?)/Q^U;?1>02S_K2*8 ^E6 M S$2NI IGJ/4K0JTSJHZT00EHX 14;J8J-[,:$)(/HDI/8GQ1 MA=+MKX]BGJBU=.SEL(0^?"Z1]+1":D3BQ-0P>D8EX]&IB&34 DT3 MPO8#G0P[O6J=X+V$CI]8*0<<8O0#J'#MI\WCV)D_VY1*OUXJ;E!-@\AF=1R> MBEJPL\!HRM16"_C(;S[$SC[8A%[?#PW*Q21H?F:4?7RX# MAUR4RK)>+&U3#("*V'"#X5.1"G'5"4Z9[?P(<63PTD4MA^X%< MNG5R(3:W$W?+_OAR.>#PL%QLMB;/UMR/'')IH[LGMAP@)]/?DS8:?&*+!])B MBT\J>OQN!]?(Q>9V\M1=_@&'A^5BLS5YKC8_#!QR:://)[8<("?3Z9,V6OW0 M%@]ABZU^6-'JAV&=7D*;W,.G[O4/.*S7B[]W!F'.T:Z *$F:#?+SE7]P-STE$>5$U_ E!+ P04 M" !):_9884PU]WV=%<"I'LD*!)ZL MI>+4X%9M?%TIH+D3\=(/@V#F<\J$E\8NME1I+&M3,@%+173-.56[6RAEDWAC M;Q]X8)O"V("?QA7=P".8K]52X<[O77+&06@F!5&P3KR;\7PQL?DNX1N#1A^L MB2592?ED-_=YX@6V("@A,]:!XF,+"RA+:X1E_.H\O?Z55GBXWKN_<^S(LJ(: M%K+\SG)3)-Z51W)8T[HT#[)Y#QW/U/IELM3NES1M;G3MD:S61O).C!5P)MHG M?>[Z<" ()R<$82<(_Q1,3PBB3A YT+8RAW5'#4UC)1NB;#:ZV87KC5,C#1/V M*SX:A:<,=2;]"-@#3=Z0SU0I:EM*7MV!H:S4KV/?X!MLGI]U;K>M6WC"[4,M M1B0*+D@8A),!^>*\_ XRE(^=/#J6^\C5PX4]7.C\HO-P/VY6VBC\P_P<(FHM M)L,6=HCFNJ(9)!Y.B0:U!2]]^6(\"]X.\?TGLR/:J*>-SKFG7RJP7U!L2.FX M+W#*[!SW$6) \:$6G/>=D1U0IE.#^&?-YIV1M'>:'PUX'3$ M/NG9)__(GC.=R5H8@G$8@FX-KYVAO>NV:3 *IK&_/03Z2U);JW\P?O;J^T35 MA@F-I:Q1%HPN<915>YVT&R,K-Y$K:7"^W;+ &QB43<#SM91FO[%#WM_IZ6]0 M2P,$% @ 26OV6-3>>BO9 @ 9P@ !D !X;"]W;W)K&ULO59=;YLP%/TK%JNF5DH+@4"J+D%JDU;;U&U1LVX/U1X\R,TQ84X\L-\F(A[P4E'"8"*0+/,< MBZ%Z#M8*"+Y"PEAK-C.P ML;%H[0UA)HM3)?0JT3@5WX*.@42G:*KK(RTI(#Y'-I>G?'YZ+P%=2@E*(LQ2 MI#) (RX$R(*SE+ %LG!T2_",4**(9CH>@\*$RA/->3\=H^.C$W2$"$-?,UY* MS2('KM+"S?9N4HN\JD3ZSXC\6+(S%'@=Y'M^KP4^.@P?0Z+A70L/=N&N#E<3 M,[^)F6_Y@L,Q>[B<225T'?YH\ZBBZ+53F-Z\D 5.8.CHYI,@EN#$;]]T(^]= MFW^O1+;C;=!X&QQBCYMB*'6FL2V&-G\KDLB2F*-C&4>]_OG 76[[L6\4AK[? M&.WHZS7Z>@?U?2E 8-448Z>E>CMHJK "??@H4]XWA&&6$$S1A$MB3Y.'Z[4R M1]-,-\ U*W-+R5EK9E^0HYM$;)KF,V=)J?N%J;:LO@+13L3")F+A0>:J:>GO MIFWS,MS/9]0/_LCGOE'8#\_;\QDUZJ)_R^?F='EZW32^H,)&?_M@&U7Q[Z#] MI<-I_@\;58%VMZX!GW.N-A-SV33_%O$O4$L#!!0 ( $EK]EC)SE0J\ ( )@) 9 M >&PO=V]R:W-H965TJ9E:,9UBJ+E_;(N> 8T/*4MMSG,#. M,*%6.#9C-SP&(Y>D&0PE)J M!:S^-C"%--5":AD_*TVK#JF)^^V=^GOC77E98 %3EGXCL4PFUM!",:QPDW[TI MOE\NA.3J4_[15N!2HMM7;N"\:\ON2XI%+RDV M>R&Q@SKTZCKTNM3#+SEP+ E=HU17!$'Y2;95HQ0*C)"^&S;A\&(XMC?[26[! M!(-#3-3$N(-^< B:M8$.W77ON=7N\Q)WBASA]UH""1,"[/)/#L[\Y+ MV?[>8KQCXTV([Q[Y;D)43&F34RC M\E$3XP[[%T?V6D"#AD%[[ZK)@*_-'2_0DA54E@=,/5H_(R[-[7DT?N6.IF[+ M>*2>'>4KX8]\^6:YQGQ-J% [8J5".><#50E>O@/*CF2YN>@63*IKTS03]70" MK@%J?L68W'5T@/HQ%OX&4$L#!!0 ( $EK]ECM:5&M* , %T+ 9 M>&PO=V]R:W-H965T 6;V29I__UL0VD:*.VB?4DP^'W]O(>+SWC-^)U( M 22ZSS,J)E8J97%LVV*>0H[%$2N JBL+QG,LU9 O;5%PP(D1Y9GM.4YHYYA0 M*QZ;CUDI,T)ARI$H\QSSAU/(V'IBN=;CB2NR3*4^85J M9#",\@R[:0X_M2F5K.F%FX>/[I?F/ JS P+.&/9#Y+(=&(-+93 I>9O&+K M3U '"K3?G&7"_*)U/=>QT+P4DN6U6!'DA%;_^+XNQ(; ';P@\&J!]U:!7PM\ M$[0B,['.L<3QF+,UXGJV3J*E$Z&7\%50.!#M&U>D"2 M,@/$%NBBE"4'=$DHRD@25-($./I6 ,>2T"6JW?;/ M06*2B0/E>WM]CO;W#M >(A3=I*P4F"9B;$L%KQ'L>0UZ6H%Z+X!^*>D1\IT/ MR'.\08?\K%]^#G,E=XW?)3$BNGL5?78DJBT&W MA7Y!CT6!YS"QU!LH@*_ BM^_^_V3V+*W?I/7[W&-=<[3/07\7]'T6 MY![EC,I4''3EKLQ"8Z:_(ZO8'?CAV%YMYNE=<<<\@R;/X+4\01=XI0HVP#UO M--P"[[7>$3QHP(/7P,,N\* %[KJ!OP7>:[TC>-B AZ^!1UW@80M\$ 5;W+W. M.W)'#7?T&O>PBSMJON&NBC<[!_8=$JFUX\^VJC3/H:5]CV1N^C&\]+S)>$"D6Q4#+G*%)5Y%4O5PTD*TP[-&-2 M-5?F,%7]+W ]05U?,"8?![K#:CKJ^"]02P,$% @ 26OV6,)Q$W\P P MZA( T !X;"]S='EL97,N>&ULW5A=:]LP%/TK1EU'"Z-.XL6-UR2P!0J# M;13:A[T5)983@2QYLM(E^_73E1SGH[JEZ\.6SB&U=(_.N4?2=2TRK,U:L-L% M8R9:E4+6([(PIOH0Q_5LP4I:7ZB*28L42I?4V*Z>QW6E&M'!=2V&2:?[TF[XJ17RQ%.,=AF@V2Q;)G0P M\N!9TWEB-DXX;C9D/"R4W.Y+0GS 9J8EBQZH&)$)%7RJ.; *6G*Q]N$>!&9* M*!T96Q#62AVXP2[X"(J:]MVZL@[GFJZ[O3[9$MS-)IDJG3/=INF236@\%*P .YK/ M%W WJHH!-$:5MI%S.E>2.@\;1M.PLC,FQ"T\2-^+/>U5L;.G'=A1V3:MH:;I M97P']'?5O/:N;.]%NE'%'Y3YM+33D:X/M<)N-"OXRO5716L 4^_BZK2JQ/JC MX'-9,C_Y9R<<#^F&%RV4YK]L-BB5F0TP3:('I@V?[49^:EK=L979E-.JP#WW M7J'GO[O.T>$-AK!46Q$OL&A3VR31M,E%X;+IK?@><[D MHY."E3=T:@_R>_IV?,X*NA3FK@5'9-O^RG*^++-VU TL1#-JV_X"T^NF[3G0 MYN(R9RN63YJNGD]=,[(-F[6Y@'"(7+LKC& <*B=A,\;4&)+QNP,BR\&YC>8"![0)6 M.Y _G =J*LQ)$MA5S!OV!.-(EF$(U&*X1M,469T4/N']P9Z2),FR, )8V$&2 M8 @\C3B".0 /&)(D[CUX\#Z*-^^I>/OKUO@W4$L#!!0 ( $EK]EB7BKL< MP !," + 7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$ M^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8E MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G'PX:H34V<MJO%A<"P299(=C[' IK?-=BZY_@8P/@(TWI=:;"ZD\V#/AX;,U[5KJ.G2# M;S&*7J,;A^WG9A"/[;\,HUDN90EGIFP;T'XSCA94 -1N)=)3?6F*VP;WA0?/:TV;^T1-QI#>RSQAIU6'7@ZR%,L&R4K?'K%L%"! M=GCU22BA2V 1)"<@^0XA?_ (LB @BYU S@,.?C6"W"<@]W<(V1O) P+R8)>0 M101Y2$ >[A)R/X)\1T"^VR7D001Y1$ >I86)4.UF!93=65*@3=F*MT'4(:^_B/#ZF$ODX+>,GX:1C9LEF%APV M_4LRI&42:^:DJF2H%(I=2(US+/'JMPQC3,HS>6+1G)38I%5=N'SS*YSQ4]/@ MLFF%<8.+C!B3,DV>6#4GY7V+#^WJ8R9*+'EZLW@,#<"I!?>&72)=W;7JEC^G M,2:EECRQ6Z:Z- VP&_$$O:&C3)(G5LF%D);="M4"^PHB9+TNL818#L$28U(N MR1/+9-XN'-RW845[_O!GYJ/\D2<6R#4@#@[>-92FUO+/O$=Y(T\LCDN$^)KDI22R+.)6P5[@!5>!>QW"4(GAB10S$ MQ" CI0R>6!F;X!C$HA3!$RN"CI)X^\$I:_#$UJ"CI(=)68,GMD:\5F&OSL + MJ?IS3:F#)U9'+X;WV!R[K%H%0;WGPL8:X91&>&*-#$7S7M@EB;JV4,<'()1? MBL1^&<8,*T,K2A\?)A647XK$?AG&O!*XJ?/]57Y!^:5([!<2LW_J11Y[)3;- MKRP>#>!@F!>4:8K_8YI^@%_+>N7WS'+O>XQ)F:=(;)YAS&[!_;3N'2$6E'F* MQ.89Q+QH/6Y'VC<(B?%$7W2#/*K*CC-_5H\C;+U=FX=K4OKBV M/KE79>UWI@BA_;#6YX6K,C]K6E?W;\Y-5V6A7W87VV;Y+;LXRVFZM-WK#+/? MOLY,CH_6_6=BM(&@5/V@- M0>OX01L(VL0/HA1E3!4D3;!6H#4AUZ3 :T*P28'8A&23 K,)T28%:A.R30K< M)H2;%,A-2#K$!O1KU9@=X\^=E6H#>CWJQ ;T:]68'>C'JS M KT9]68%>C/JS0KT9M2;%>C-J#HD!O0;U%@=XRN2Q1H+>@ MWJ) ;T&]18'>@GJ+ KT%]99WZNW#HW1^['FN\?QW4AWZ;]UX_+!\;D[8&7"V M< V]_P502P,$% @ 26OV6*IG%&&8 0 "Q< !, !;0V]N=&5N=%]4 M>7!E&ULS9C-;L(P$(1?)^@)ML2$026[:A\/9U MPH_4BD8@*G4NL1+OSHR]TG?(Y'UKR$6;NFK<-"Z\-X^,N;2@6KE$&VK"3JYM MK7QXM0MF5+I4"V)B-!JS5#>>&C_TK48\FSQ3KE:5CUXVX;,K=3.-+54NCIYV MA:W7-%;&5&6J?-AGZR;[X3+<.R2ALZMQ16G<(!3$[*1#N_.[P;[O;4W6EAE% M=YF5*FTU4=6A)G+*G,%42^KI*=Z*#?V8<; MIMV37^W?R?09ALJYU<:%B5FZW.XPDK9[:((065_V'_'H&*2O/A^UT\XH.],[ M7.^GMLMN'HYUR_5W_'W&1_T+Y!J6^,>\ K @ $0 @ &O 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " !):_98F5R<(Q & "<)P $P @ '- M 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( $EK]EAT5/9XS@4 M ,@> 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 26OV6!B' M_1"N @ 7 < !@ ("!CQ4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 26OV6%&;OT0"!@ AA@ !@ M ("!%R( 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 26OV6"W9J@B& @ OP< !@ ("![C4 'AL M+W=O&UL4$L! A0#% @ 26OV6+1#: [A P X0@ !D ("! M)3L 'AL+W=OB?8$ 8"P &0 @($]/P >&PO=V]R:W-H965TP, )8) 9 M " @6I$ !X;"]W;W)K&UL4$L! A0#% M @ 26OV6!-C2>C\! V@L !D ("!'$@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 26OV6%^_M%SZ M @ &0< !D ("!A58 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 26OV6%#*EG+T!0 ' \ !D M ("!W68 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 26OV6*_3,Z;4 @ 8P8 !D ("!X', M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M26OV6$F[&PO=V]R:W-H965T&UL4$L! A0#% @ 26OV6',N@9LA P M&0H !D ("!.(X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 26OV6(Z^=3TM @ =P0 !D M ("!(IL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 26OV6-3>>BO9 @ 9P@ !D ("!+:0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 26OV M6,)Q$W\P P ZA( T ( !PZT 'AL+W-T>6QEL0 M7W)E;',O+G)E;'-02P$"% ,4 " !):_983E?90*$# 7&0 #P M @ $'L@ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 26OV6)D^ MHH1\ 0 EA8 !H ( !U;4 'AL+U]R96QS+W=O XML 45 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 46 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 48 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 127 181 1 true 25 0 false 4 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Condensed Balance Sheets Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets Consolidated Condensed Balance Sheets Statements 2 false false R3.htm 100020 - Statement - Consolidated Condensed Balance Sheets (Parenthetical) Sheet http://www.badgermeter.com/20240630/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical Consolidated Condensed Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Consolidated Condensed Statements of Operations Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations Consolidated Condensed Statements of Operations Statements 4 false false R5.htm 100040 - Statement - Consolidated Condensed Statements of Comprehensive Income Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome Consolidated Condensed Statements of Comprehensive Income Statements 5 false false R6.htm 100050 - Statement - Consolidated Condensed Statements of Cash Flows Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows Consolidated Condensed Statements of Cash Flows Statements 6 false false R7.htm 100060 - Statement - Consolidated Condensed Statements of Shareholders' Equity Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity Consolidated Condensed Statements of Shareholders' Equity Statements 7 false false R8.htm 100070 - Statement - Consolidated Condensed Statements of Shareholders' Equity (Parenthetical) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical Consolidated Condensed Statements of Shareholders' Equity (Parenthetical) Statements 8 false false R9.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 9 false false R10.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 10 false false R11.htm 995455 - Disclosure - Basis of Presentation Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureBasisOfPresentation Basis of Presentation Notes 11 false false R12.htm 995465 - Disclosure - Additional Financial Information Disclosures Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosures Additional Financial Information Disclosures Notes 12 false false R13.htm 995475 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLoss1 Accumulated Other Comprehensive Loss Notes 13 false false R14.htm 995485 - Disclosure - Acquisitions Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitions Acquisitions Notes 14 false false R15.htm 995495 - Disclosure - Contingencies, Litigation and Commitments Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureContingenciesLitigationAndCommitments Contingencies, Litigation and Commitments Notes 15 false false R16.htm 995505 - Disclosure - Income Taxes Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 16 false false R17.htm 995515 - Disclosure - Fair Value Measurements of Financial Instruments Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments Fair Value Measurements of Financial Instruments Notes 17 false false R18.htm 995525 - Disclosure - Subsequent Events Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 18 false false R19.htm 995545 - Disclosure - Revenue Recognition Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognition Revenue Recognition Notes 19 false false R20.htm 995555 - Disclosure - Leases Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeases Leases Notes 20 false false R21.htm 995575 - Disclosure - Additional Financial Information Disclosures (Tables) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables Additional Financial Information Disclosures (Tables) Tables http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosures 21 false false R22.htm 995585 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLoss1 22 false false R23.htm 995595 - Disclosure - Income Taxes (Tables) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxes 23 false false R24.htm 995605 - Disclosure - Revenue Recognition (Tables) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognition 24 false false R25.htm 995615 - Disclosure - Leases (Tables) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeases 25 false false R26.htm 995625 - Disclosure - Additional Financial Information Disclosures (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails Additional Financial Information Disclosures (Details) Details http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables 26 false false R27.htm 995635 - Disclosure - Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) Details 27 false false R28.htm 995645 - Disclosure - Acquisitions (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails Acquisitions (Details) Details http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitions 28 false false R29.htm 995655 - Disclosure - Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) Details 29 false false R30.htm 995665 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 30 false false R31.htm 995675 - Disclosure - Revenue Recognition - Contract Assets and Liabilities (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails Revenue Recognition - Contract Assets and Liabilities (Details) Details 31 false false R32.htm 995685 - Disclosure - Revenue Recognition - Narrative 1 (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2 Revenue Recognition - Narrative 1 (Details) Details 32 false false R33.htm 995695 - Disclosure - Revenue Recognition - Narrative 1 (Details 1) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1 Revenue Recognition - Narrative 1 (Details 1) Details 33 false false R34.htm 995705 - Disclosure - Leases - Narrative (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesNarrativeDetails Leases - Narrative (Details) Details 34 false false R35.htm 995715 - Disclosure - Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details) Details 35 false false R36.htm 995725 - Disclosure - Leases - Schedule of Rent Expenses (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails Leases - Schedule of Rent Expenses (Details) Details 36 false false R37.htm 995735 - Disclosure - Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) Sheet http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) Details 37 false false All Reports Book All Reports bmi-20240630.htm bmi-20240630.xsd http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 false false JSON 51 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bmi-20240630.htm": { "nsprefix": "bmi", "nsuri": "http://www.badgermeter.com/20240630", "dts": { "inline": { "local": [ "bmi-20240630.htm" ] }, "schema": { "local": [ "bmi-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] } }, "keyStandard": 176, "keyCustom": 5, "axisStandard": 10, "axisCustom": 0, "memberStandard": 20, "memberCustom": 5, "hidden": { "total": 17, "http://fasb.org/us-gaap/2024": 13, "http://xbrl.sec.gov/dei/2024": 4 }, "contextCount": 127, "entityCount": 1, "segmentCount": 25, "elementCount": 382, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 512, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets", "longName": "100010 - Statement - Consolidated Condensed Balance Sheets", "shortName": "Consolidated Condensed Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical", "longName": "100020 - Statement - Consolidated Condensed Balance Sheets (Parenthetical)", "shortName": "Consolidated Condensed Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b968738a-0b79-442c-b239-7a65096e7d56", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "unique": true } }, "R4": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations", "longName": "100030 - Statement - Consolidated Condensed Statements of Operations", "shortName": "Consolidated Condensed Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "unique": true } }, "R5": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome", "longName": "100040 - Statement - Consolidated Condensed Statements of Comprehensive Income", "shortName": "Consolidated Condensed Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "unique": true } }, "R6": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows", "longName": "100050 - Statement - Consolidated Condensed Statements of Cash Flows", "shortName": "Consolidated Condensed Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "unique": true } }, "R7": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity", "longName": "100060 - Statement - Consolidated Condensed Statements of Shareholders' Equity", "shortName": "Consolidated Condensed Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_3a817bd6-8bd3-4f94-86d9-60000e50f295", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9ef4fa0a-fc17-4f69-8404-9bb3b69199cb", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "unique": true } }, "R8": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical", "longName": "100070 - Statement - Consolidated Condensed Statements of Shareholders' Equity (Parenthetical)", "shortName": "Consolidated Condensed Statements of Shareholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureBasisOfPresentation", "longName": "995455 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosures", "longName": "995465 - Disclosure - Additional Financial Information Disclosures", "shortName": "Additional Financial Information Disclosures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLoss1", "longName": "995475 - Disclosure - Accumulated Other Comprehensive Loss", "shortName": "Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitions", "longName": "995485 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureContingenciesLitigationAndCommitments", "longName": "995495 - Disclosure - Contingencies, Litigation and Commitments", "shortName": "Contingencies, Litigation and Commitments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995505 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments", "longName": "995515 - Disclosure - Fair Value Measurements of Financial Instruments", "shortName": "Fair Value Measurements of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureSubsequentEvents", "longName": "995525 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognition", "longName": "995545 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeases", "longName": "995555 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables", "longName": "995575 - Disclosure - Additional Financial Information Disclosures (Tables)", "shortName": "Additional Financial Information Disclosures (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTables", "longName": "995585 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995595 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionTables", "longName": "995605 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995615 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "bmi:ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ac55a4-5829-4363-82ee-6baaf47d6c13", "name": "bmi:ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails", "longName": "995625 - Disclosure - Additional Financial Information Disclosures (Details)", "shortName": "Additional Financial Information Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "C_c27f10d6-7822-4ebb-8f23-89d6b99907e3", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c27f10d6-7822-4ebb-8f23-89d6b99907e3", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "longName": "995635 - Disclosure - Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails", "longName": "995645 - Disclosure - Acquisitions (Details)", "shortName": "Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "C_b968738a-0b79-442c-b239-7a65096e7d56", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6691cf3b-3287-45e0-bb7c-8a54f304e1f7", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "unique": true } }, "R29": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails", "longName": "995655 - Disclosure - Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details)", "shortName": "Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "unique": true } }, "R30": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "longName": "995665 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "unique": true } }, "R31": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails", "longName": "995675 - Disclosure - Revenue Recognition - Contract Assets and Liabilities (Details)", "shortName": "Revenue Recognition - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:AccountsReceivableNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:AccountsReceivableNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "longName": "995685 - Disclosure - Revenue Recognition - Narrative 1 (Details)", "shortName": "Revenue Recognition - Narrative 1 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": null }, "R33": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1", "longName": "995695 - Disclosure - Revenue Recognition - Narrative 1 (Details 1)", "shortName": "Revenue Recognition - Narrative 1 (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8c14d182-f0b8-49b5-921b-2869ca6d2991", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "unique": true } }, "R34": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesNarrativeDetails", "longName": "995705 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails", "longName": "995715 - Disclosure - Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details)", "shortName": "Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails", "longName": "995725 - Disclosure - Leases - Schedule of Rent Expenses (Details)", "shortName": "Leases - Schedule of Rent Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_af8db42c-3c26-4098-ae61-6c486df3cb3a", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails", "longName": "995735 - Disclosure - Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details)", "shortName": "Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_694a9c97-cbab-40d4-adba-b2cdb432a3f1", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240630.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Payables", "totalLabel": "Accounts Payable, Current, Total", "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": [ "r48", "r504" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Receivables", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Total", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r418", "r461", "r518", "r676", "r677" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Receivables", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "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": [ "r637" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "terseLabel": "Unrecognized pension and postretirement benefits", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r7", "r8", "r16", "r22", "r63", "r622", "r623", "r624" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "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": [ "r33", "r108", "r370" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Loss [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r120", "r121", "r296", "r298", "r299", "r300", "r301", "r302" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive (loss) income", "verboseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r21", "r22", "r64", "r112", "r367", "r385", "r386" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income Loss [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r120", "r121", "r296", "r298", "r299", "r300", "r301", "r302" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income (loss)", "verboseLabel": "Accumulated Other Comprehensive 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": [ "r5", "r16", "r22", "r274", "r277", "r315", "r381", "r382", "r622", "r623", "r624", "r627", "r628", "r629", "r630" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign currency", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r6", "r16", "r22", "r61", "r62", "r121", "r122", "r298", "r299", "r300", "r301", "r302", "r622" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Estimated average useful life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r174", "r475" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r564" ] }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalFinancialInformationDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosures" ], "lang": { "en-us": { "role": { "label": "Additional Financial Information Disclosure [Text Block]", "terseLabel": "Additional Financial Information Disclosures", "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Capital in excess of par value", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "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": [ "r55" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Capital in excess of par value", "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": [ "r394", "r627", "r628", "r629", "r630", "r659", "r707" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r577" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r577" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r577" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r577" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization", "terseLabel": "Amortization", "totalLabel": "Amortization, Total", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r13" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r38", "r39", "r214" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities", "totalLabel": "Total adjustments", "documentation": "The sum of adjustments which are added to or deducted from net income or loss, including the portion attributable to noncontrolling interest, to reflect cash provided by or used in operating activities, in accordance with the indirect cash flow method." } } }, "auth_ref": [ "r76" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net earnings to net cash provided by operations:" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r610" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r535", "r546", "r556", "r588" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r538", "r549", "r559", "r591" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r611" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r577" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r584" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r539", "r550", "r560", "r584", "r592", "r596", "r604" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r602" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "verboseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AociIncludingPortionAttributableToNoncontrollingInterestTax", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "AOCI Including Portion Attributable to Noncontrolling Interest, Tax", "terseLabel": "Amounts reclassified from AOCI, tax", "documentation": "Amount of tax expense (benefit) allocated to accumulated other comprehensive income (loss) including portion attributable to noncontrolling interest." } } }, "auth_ref": [] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Asia [Member]", "terseLabel": "Asia" } } }, "auth_ref": [ "r708", "r709", "r710", "r711" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r172", "r173", "r174", "r175", "r176", "r655" ] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Asset acquisition total purchase consideration", "label": "Asset Acquisition, Consideration Transferred", "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer." } } }, "auth_ref": [ "r496", "r656", "r657", "r658" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r172", "r173", "r174", "r175", "r176", "r655" ] }, "us-gaap_AssetAcquisitionEffectiveDateOfAcquisition": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionEffectiveDateOfAcquisition", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition effective date", "label": "Asset Acquisition, Effective Date of Acquisition", "documentation": "Date when acquirer obtains control of acquired asset, in YYYY-MM-DD format." } } }, "auth_ref": [ "r655", "r656" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r87", "r95", "r111", "r129", "r153", "r155", "r160", "r161", "r167", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r269", "r271", "r292", "r362", "r423", "r480", "r481", "r504", "r524", "r649", "r650", "r668" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r105", "r114", "r129", "r167", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r269", "r271", "r292", "r504", "r649", "r650", "r668" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r528", "r530", "r542" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "auth_ref": [ "r528", "r530", "r542" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "auth_ref": [ "r528", "r530", "r542" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r599" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r600" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r595" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r595" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r595" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r595" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r595" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r595" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "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": [ "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r598" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r597" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r596" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r596" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree", "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": [ "r172", "r173", "r174", "r175", "r176", "r265", "r492", "r493" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r40", "r42", "r172", "r173", "r174", "r175", "r176", "r265", "r492", "r493" ] }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Effective Date of Acquisition", "terseLabel": "Date of acquisition", "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format." } } }, "auth_ref": [ "r0", "r1", "r18" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r265" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Outstanding common stock acquired (as a percent)", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r41" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "verboseLabel": "Total purchase consideration", "totalLabel": "Business Combination, Consideration Transferred, Total", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r15" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r84", "r266" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Accounts payable", "verboseLabel": "Payables", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangibles", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "verboseLabel": "Intangible assets", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory", "verboseLabel": "Inventories", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r43", "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "terseLabel": "Other liabilities", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CA", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "terseLabel": "Cash and cash equivalents", "periodStartLabel": "Cash, Beginning Balance", "periodEndLabel": "Cash, Ending Balance", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r97", "r365", "r395", "r417", "r504", "r524", "r616" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash and cash equivalents - end of period", "periodStartLabel": "Cash and cash equivalents - beginning of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; 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": [ "r26", "r74", "r127" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Increase 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": [ "r4", "r74" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r575" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r572" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r570" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r576" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r576" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 5)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r52", "r88", "r364", "r408" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureContingenciesLitigationAndCommitments" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies, Litigation and Commitments", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r81", "r181", "r182", "r463", "r642", "r644" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Cash dividends (in dollars per share)", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r82" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared per common share", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r82" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock at $1 par value", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r515", "r516", "r517", "r519", "r520", "r521", "r522", "r627", "r628", "r630", "r659", "r706", "r707" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical", "http://www.badgermeter.com/20240630/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r54" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r54", "r409" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)", "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": [ "r54" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $1 par, authorized 80,000,000, issued 37,221,098 at June 30, 2024 and December 31, 2023", "label": "Common Stock, Value, Issued", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "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": [ "r54", "r366", "r504" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r581" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r580" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r582" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r579" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome" ], "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": [ "r23", "r117", "r119", "r124", "r358", "r375", "r376" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLoss1" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Loss", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r60", "r123", "r357", "r374" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r30", "r31", "r45", "r46", "r165", "r462" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r30", "r31", "r45", "r46", "r165", "r388", "r462" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r30", "r31", "r45", "r46", "r165", "r462", "r615" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "verboseLabel": "Revenue, remaining performance obligation, percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r30", "r31", "r45", "r46", "r165" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r30", "r31", "r45", "r46", "r165", "r462" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Liability and Receivables", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r652" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities", "totalLabel": "Contract with Customer, Liability, Total", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r198", "r199", "r210" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "totalLabel": "Cost of Goods and Services Sold, Total", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r67", "r68", "r321" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "bmi_CustomerRelationshipsDevelopedTechnologyAndTrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "CustomerRelationshipsDevelopedTechnologyAndTrademarksMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer relationships developed technology and trademarks.", "label": "Customer Relationships Developed Technology And Trademarks [Member]", "terseLabel": "Customer Relationships, Developed Technology and Trademarks", "verboseLabel": "Developed Technology, Customer Relationships and Trademarks" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "totalLabel": "Deferred Income Tax Assets, Net, Total", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r243", "r244" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r13", "r100", "r626" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes", "totalLabel": "Deferred Income Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r243", "r244", "r363" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term deferred revenue", "label": "Deferred Revenue, Noncurrent", "totalLabel": "Deferred Revenue, Noncurrent, Total", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r617" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "totalLabel": "Depreciation, Total", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r13", "r32" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r209", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "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": [ "r209", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue", "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": [ "r653" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock, Cash", "negatedLabel": "Cash dividends", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r82" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r529" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r563" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r574" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r125", "r136", "r137", "r138", "r139", "r140", "r141", "r145", "r147", "r149", "r150", "r151", "r152", "r263", "r268", "r280", "r281", "r359", "r377", "r478" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "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": [ "r125", "r136", "r137", "r138", "r139", "r140", "r141", "r147", "r149", "r150", "r151", "r152", "r263", "r268", "r280", "r281", "r359", "r377", "r478" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of foreign exchange rates on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "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": [ "r662" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r246", "r495" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and employee benefits", "totalLabel": "Employee-related Liabilities, Current, Total", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r49" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "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": [ "r526" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r526" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "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": [ "r526" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "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": [ "r613" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "verboseLabel": "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": [ "r526" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "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": [ "r526" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r526" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "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": [ "r526" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r568" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r609" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r609" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r609" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "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": [ "r17", "r103", "r120", "r121", "r122", "r131", "r132", "r133", "r135", "r140", "r142", "r144", "r154", "r168", "r169", "r180", "r197", "r253", "r254", "r260", "r261", "r262", "r264", "r267", "r268", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r296", "r298", "r299", "r300", "r301", "r302", "r305", "r307", "r315", "r374", "r381", "r382", "r383", "r394", "r448" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r578" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r535", "r546", "r556", "r588" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r532", "r543", "r553", "r585" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "auth_ref": [ "r708", "r709", "r710", "r711" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r584" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements of Financial Instruments", "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": [ "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r354", "r497", "r500" ] }, "us-gaap_FairValueOfAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfAssetsAcquired", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value of Assets Acquired", "terseLabel": "Fair value of assets acquired", "documentation": "The fair value of assets acquired in noncash investing or financing activities." } } }, "auth_ref": [ "r27", "r28", "r29" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r171", "r172", "r173", "r174", "r176", "r177", "r178", "r179", "r322", "r323", "r475" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "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": [ "r171", "r172", "r173", "r174", "r176", "r177", "r178", "r179", "r475" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, at cost less accumulated amortization", "totalLabel": "Finite-Lived Intangible Assets, Net, Total", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r322", "r641" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r539", "r550", "r560", "r592" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r539", "r550", "r560", "r592" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r539", "r550", "r560", "r592" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r539", "r550", "r560", "r592" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r539", "r550", "r560", "r592" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r573" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "periodStartLabel": "Goodwill, Beginning Balance", "periodEndLabel": "Goodwill, Ending Balance", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r109", "r170", "r355", "r481", "r483", "r498", "r504", "r639", "r640" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross margin", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r65", "r69", "r94", "r129", "r167", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r292", "r479", "r480", "r632", "r633", "r634", "r635", "r636", "r649" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings before income taxes", "label": "Earnings before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r66", "r90", "r94", "r360", "r372", "r479", "r480", "r632", "r633", "r634", "r635", "r636" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r130", "r242", "r246", "r248", "r249", "r250", "r251", "r252", "r255", "r257", "r258", "r259", "r393", "r495" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r96", "r101", "r143", "r144", "r153", "r158", "r161", "r245", "r246", "r256", "r378", "r495" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Payables", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Receivables", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities", "totalLabel": "Increase (Decrease) in Other Operating Liabilities, Total", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r539", "r550", "r560", "r584", "r592", "r596", "r604" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r602" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r531", "r608" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r531", "r608" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r531", "r608" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest income, net", "label": "Interest Income (Expense), Operating", "totalLabel": "Interest Income (Expense), Net, Total", "documentation": "Amount of interest income (expense) classified as operating." } } }, "auth_ref": [ "r356", "r633" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "totalLabel": "Inventory, Finished Goods, Gross, Total", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r618" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "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": [ "r113", "r477", "r504" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNetAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventories:" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials", "totalLabel": "Inventory, Raw Materials, Gross, Total", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r620" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r619" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Rent Expenses", "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": [ "r666" ] }, "us-gaap_LeasePracticalExpedientUseOfHindsight": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasePracticalExpedientUseOfHindsight", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Practical Expedient, Use of Hindsight [true false]", "terseLabel": "Operating leases, practical expedient", "documentation": "Indicates (true false) whether practical expedient is elected to use hindsight in determining lease term and in assessing impairment of right-of-use asset." } } }, "auth_ref": [ "r303", "r304" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments to be Paid under Operating Leases", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r313" ] }, "bmi_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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": [ "r313" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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": [ "r313" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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": [ "r313" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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": [ "r313" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining six months)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Present value adjustment", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r313" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r306" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r59", "r89", "r369", "r504", "r625", "r638", "r661" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and shareholders\u2019 equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "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": [ "r50", "r106", "r129", "r167", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r270", "r271", "r272", "r292", "r504", "r649", "r668", "r669" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "MX", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "MEXICO", "terseLabel": "Mexico" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r183", "r184", "r185", "r186", "r213", "r241", "r282", "r320", "r379", "r380", "r387", "r400", "r401", "r451", "r453", "r455", "r456", "r458", "r473", "r474", "r482", "r484", "r494", "r499", "r500", "r501", "r502", "r513", "r651", "r670", "r671", "r672", "r673", "r674", "r675" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r576" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r576" ] }, "us-gaap_MiddleEastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MiddleEastMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Middle East [Member]", "terseLabel": "Middle East", "documentation": "Region of Middle East." } } }, "auth_ref": [ "r708", "r709", "r710", "r711" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r183", "r184", "r185", "r186", "r213", "r241", "r282", "r320", "r379", "r380", "r387", "r400", "r401", "r451", "r453", "r455", "r456", "r458", "r473", "r474", "r482", "r484", "r494", "r499", "r500", "r501", "r513", "r651", "r670", "r671", "r672", "r673", "r674", "r675" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r595" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Changes in warranty and after-sale costs reserve", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r603" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r577" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used for 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": [ "r126" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used for 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": [ "r126" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operations", "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": [ "r74", "r75", "r76" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net earnings", "verboseLabel": "Net earnings", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r70", "r76", "r91", "r104", "r115", "r118", "r122", "r129", "r134", "r136", "r137", "r138", "r139", "r140", "r143", "r144", "r148", "r167", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r263", "r268", "r281", "r292", "r373", "r431", "r446", "r447", "r523", "r649" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureNewPronouncementPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r576" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r539", "r550", "r560", "r584", "r592" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r567" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r566" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r584" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r603" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r603" ] }, "bmi_NoncurrentEmployeeBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "NoncurrentEmployeeBenefits", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Noncurrent employee benefits.", "label": "Noncurrent Employee Benefits", "terseLabel": "Noncurrent employee benefits" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating earnings", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r94", "r479", "r632", "r633", "r634", "r635", "r636" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r665" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails", "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Lease liabilities", "verboseLabel": "Present value of future lease payments", "totalLabel": "Operating Lease, Liability, Total", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r309" ] }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease liability." } } }, "auth_ref": [ "r310" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r308" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r310" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating leases, discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average operating leases, discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r312", "r503" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating leases, remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average operating leases, remaining lease term", "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": [ "r311", "r503" ] }, "bmi_OperatingVariableAndShortTermLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "OperatingVariableAndShortTermLeaseExpense", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating variable and short term lease expense.", "label": "Operating Variable And Short Term Lease Expense", "terseLabel": "Rent expense", "totalLabel": "Rent expense" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/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": [ "r47", "r85", "r389", "r390" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets Noncurrent", "terseLabel": "Other assets", "totalLabel": "Other Assets, Noncurrent, Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r110" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension and postretirement benefits (net of tax effect)", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent, Total", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r7", "r8", "r16", "r63", "r64", "r86" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent", "terseLabel": "Tax effect on employee benefit funded status adjustment", "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent, Total", "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r10", "r16", "r86" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "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", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total", "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": [ "r10", "r16", "r86" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Foreign currency translation adjustments", "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r6", "r61", "r62", "r64", "r293", "r294", "r295" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income before reclassifications", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r20", "r22", "r121", "r296", "r299", "r302", "r374", "r622" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net current period other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r17", "r20", "r116", "r119", "r123", "r140", "r296", "r297", "r302", "r357", "r374", "r622", "r623" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "negatedLabel": "Pension and postretirement benefits, net of tax", "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax, Total", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r7", "r8", "r63", "r64", "r374" ] }, "bmi_OtherGeographicalAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "OtherGeographicalAreasMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Other geographical areas.", "label": "Other Geographical Areas [Member]", "terseLabel": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities Current", "terseLabel": "Other current liabilities", "totalLabel": "Other Liabilities, Current, Total", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r49", "r504" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities Noncurrent", "terseLabel": "Other long-term liabilities", "totalLabel": "Other Liabilities, Noncurrent, Total", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r51" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r576" ] }, "us-gaap_OtherPostretirementBenefitsPayableNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherPostretirementBenefitsPayableNoncurrent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued employee benefits", "label": "Liability, Other Retirement Benefits, Noncurrent", "documentation": "Amount of liability, classified as noncurrent, for retirement benefits, classified as other." } } }, "auth_ref": [ "r51" ] }, "us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liability, Other Postretirement Defined Benefit Plan, Noncurrent", "terseLabel": "Accrued non-pension postretirement benefits", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit other postretirement plan, classified as noncurrent. Excludes pension plan." } } }, "auth_ref": [ "r36", "r37", "r51", "r83" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r537", "r548", "r558", "r590" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r540", "r551", "r561", "r593" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r540", "r551", "r561", "r593" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r565" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of treasury stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r73" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r73" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r25" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Property, plant and equipment expenditures", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r72" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r575" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r575" ] }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitExpense", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "terseLabel": "Other pension and postretirement costs", "totalLabel": "Pension and Other Postretirement Benefits Cost (Reversal of Cost), Total", "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits." } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r567" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r584" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r577" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r566" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r568" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r612" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r567" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r621" ] }, "us-gaap_ProceedsFromLifeInsurancePolicies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLifeInsurancePolicies", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Life Insurance Policy", "terseLabel": "Proceeds from company owned life insurance plans", "documentation": "Amount of cash inflow for proceeds from settlement of corporate-owned life insurance policy, classified as investing activities. Includes, but is not limited to, bank-owned life insurance policy." } } }, "auth_ref": [ "r11", "r24" ] }, "us-gaap_ProceedsFromRepaymentsOfShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRepaymentsOfShortTermDebt", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Repayments of) Short-Term Debt", "terseLabel": "Net decrease short-term debt", "totalLabel": "Proceeds from (Repayments of) Short-term Debt, Total", "documentation": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfTreasuryStock", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Treasury Stock", "terseLabel": "Issuance of treasury stock", "documentation": "The cash inflow from the issuance of an equity stock that has been previously reacquired by the entity." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r9", "r19" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty and after-sale costs", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r49", "r646", "r648" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, at cost", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r80", "r107", "r371" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "totalLabel": "Net property, plant and equipment", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "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": [ "r14", "r314", "r361", "r371", "r504" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r565" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r565" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r183", "r184", "r185", "r186", "r212", "r213", "r237", "r238", "r239", "r241", "r282", "r318", "r319", "r320", "r379", "r380", "r387", "r400", "r401", "r451", "r453", "r455", "r456", "r458", "r473", "r474", "r482", "r484", "r494", "r499", "r500", "r501", "r502", "r513", "r517", "r643", "r651", "r660", "r671", "r672", "r673", "r674", "r675" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r183", "r184", "r185", "r186", "r212", "r213", "r237", "r238", "r239", "r241", "r282", "r318", "r319", "r320", "r379", "r380", "r387", "r400", "r401", "r451", "r453", "r455", "r456", "r458", "r473", "r474", "r482", "r484", "r494", "r499", "r500", "r501", "r502", "r513", "r517", "r643", "r651", "r660", "r671", "r672", "r673", "r674", "r675" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amounts reclassified from accumulated other comprehensive loss, net of tax", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r20", "r22", "r121", "r296", "r301", "r302", "r374", "r622" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r532", "r543", "r553", "r585" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r533", "r544", "r554", "r586" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r534", "r545", "r555", "r587" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r541", "r552", "r562", "r594" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Reinvested earnings", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r56", "r82", "r368", "r384", "r386", "r392", "r410", "r504" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Reinvested earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r103", "r131", "r132", "r133", "r135", "r140", "r142", "r144", "r168", "r169", "r180", "r253", "r254", "r260", "r261", "r262", "r264", "r267", "r268", "r273", "r275", "r276", "r278", "r279", "r305", "r307", "r381", "r383", "r394", "r707" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Revenues", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "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": [ "r92", "r93", "r153", "r156", "r157", "r159", "r161", "r162", "r163", "r165", "r208", "r209", "r321" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r102", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r211" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, remaining performance obligation", "verboseLabel": "Revenue, remaining performance obligation", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r98" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of performance obligation 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": [ "r99" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r99" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r603" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r603" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r165", "r614" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Components of and Changes in Accumulated Other Comprehensive Loss", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r663", "r664" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r40", "r42", "r265" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r247", "r495", "r654" ] }, "bmi_ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of operating lease, right-of-use assets and lease liabilities.", "label": "Schedule Of Operating Lease Right Of Use Assets And Lease Liabilities Table [Text Block]", "terseLabel": "Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Changes in Warranty and After-Sale Costs Reserve", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r187" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r525" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r527" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r163", "r164", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r397", "r398", "r399", "r452", "r454", "r457", "r459", "r460", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r476", "r486", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r514", "r517", "r653", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, engineering and administration", "totalLabel": "Selling, General and Administrative Expense, Total", "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": [ "r71" ] }, "bmi_ServiceConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "ServiceConcentrationRiskMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Service Concentration Risk.", "label": "Service Concentration Risk [Member]", "terseLabel": "Service Concentration Risk" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "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": [ "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureNewPronouncements" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "New Pronouncements", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r77", "r128" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Standard Product Warranty Accrual, Total", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r646", "r648" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Costs incurred", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r647" ] }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "terseLabel": "Net additions charged to earnings", "totalLabel": "Standard Product Warranty Accrual, Period Increase (Decrease), Total", "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties." } } }, "auth_ref": [ "r645" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r17", "r54", "r57", "r58", "r103", "r120", "r121", "r122", "r131", "r132", "r133", "r135", "r140", "r142", "r144", "r154", "r168", "r169", "r180", "r197", "r253", "r254", "r260", "r261", "r262", "r264", "r267", "r268", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r296", "r298", "r299", "r300", "r301", "r302", "r305", "r307", "r315", "r374", "r381", "r382", "r383", "r394", "r448" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r163", "r164", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r397", "r398", "r399", "r452", "r454", "r457", "r459", "r460", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r476", "r486", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r514", "r517", "r653", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r131", "r132", "r133", "r154", "r307", "r321", "r391", "r396", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r412", "r413", "r414", "r415", "r416", "r419", "r420", "r421", "r422", "r424", "r425", "r426", "r427", "r428", "r430", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r518" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r131", "r132", "r133", "r154", "r166", "r307", "r321", "r391", "r396", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r412", "r413", "r414", "r415", "r416", "r419", "r420", "r421", "r422", "r424", "r425", "r426", "r427", "r428", "r430", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r518" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r536", "r547", "r557", "r589" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Treasury Stock Reissued", "terseLabel": "Issuance of treasury stock (in shares)", "documentation": "Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement." } } }, "auth_ref": [ "r17", "r54", "r82" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock options exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r17", "r54", "r57", "r58", "r82" ] }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "terseLabel": "Issuance of treasury stock", "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement." } } }, "auth_ref": [ "r17", "r34", "r53", "r54", "r82" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets", "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total shareholders\u2019 equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r54", "r57", "r58", "r79", "r411", "r429", "r449", "r450", "r504", "r524", "r625", "r638", "r661", "r707" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r316", "r317" ] }, "bmi_SyrinixLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "SyrinixLimitedMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Syrinix Ltd.", "documentation": "Syrinix limited.", "label": "Syrinix Limited [Member]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r583" ] }, "bmi_TelogOrUnityAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "TelogOrUnityAssetsMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Telog/Unity Assets", "label": "Telog or Unity Assets [Member]", "documentation": "Telog or unity assets." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r490", "r653" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service", "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": [ "r490", "r653" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r575" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r582" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r602" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r604" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "verboseLabel": "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/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time [Member]", "terseLabel": "Revenue recognized at a point in time", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r490" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "terseLabel": "Revenue recognized over time", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r490" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r605" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r606" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r606" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r604" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r604" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r607" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r605" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury stock (at cost)", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r34" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r34" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Treasury stock, at cost, 7,809,378 shares at June 30, 2024 and 7,873,781 shares at December 31, 2023", "label": "Treasury Stock, Value", "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": [ "r34", "r35", "r54", "r57" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchase of common stock for treasury stock", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r17", "r34", "r82" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r601" ] }, "bmi_VariableAndShortTermLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240630", "localname": "VariableAndShortTermLeaseExpense", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Variable and short term lease expense.", "label": "Variable And Short Term Lease Expense", "terseLabel": "Variable and short-term lease expense" } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r571" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Impact of dilutive securities", "totalLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment, Total", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r631" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "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": [ "r146", "r151" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in computation of earnings per share:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.badgermeter.com/20240630/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "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": [ "r145", "r151" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r569" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-6" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "7", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21C", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-21C" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r40": { "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" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r96": { "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" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r265": { "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" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-9" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-3" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-12" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r356": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r365": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r389": { "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" }, "r390": { "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" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r392": { "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" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r417": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r481": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r496": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479908/805-50-55-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r498": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r499": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r500": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r501": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r502": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r503": { "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" }, "r504": { "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r506": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r507": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r508": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r511": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r512": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r515": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r517": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r522": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r523": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r524": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r525": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r526": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r529": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r530": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r531": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r532": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r533": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r534": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r535": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r536": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r537": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r538": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r539": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r540": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r541": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r542": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r563": { "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" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r643": { "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" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r653": { "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" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480123/805-50-15-3" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r661": { "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" }, "r662": { "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/2147477401/830-230-45-1" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 52 0000950170-24-085171-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-085171-xbrl.zip M4$L#!!0 ( $EK]EA@9"=]GB\! &OK$@ 0 8FUI+3(P,C0P-C,P+FAT M;>R]:7?;2)(V^GU^!5[U='?5N4HI]T6NJCDJ+_UZIKRT[+HS?;_XY"JABR+4 M!&E;\^MO)$C*VJT%)$$*/E6V1(! 9D;$$TM&1OST'U^/!\7G.*K+:OCS7\D. M_FL1A[X*Y?#PY[_N?WC^^O5?_^.7?_OI_R!4O'CU^FWQ-GXI]OVX_!Q?E+4? M5/5D%(L?/KSYL7@]')3#6/S/KP>_%2\J/SF.PW&!BJ/Q^&1O=_?+ER\[(97# MNAI,QO"N>L=7Q[L%0K.'/Q]%FS\O7MAQ+/8HIAQAA8CY2,@>UWN$[% FS/^# M\1[&Y[Y6G9R.RL.CW9M_;>ZD&,O=Z<4+MXZOO55,;QV?O[6\,(#S=[-=6,8Q3"W.[X>% M_^.6V_-E9^NSV[]>N?_"_/+5^:WEUYN>2_(P,L4SP>>W#ZOA6R#\J/37?RV, M1[OCTY.X"S>BX?3.LU'5Y75C@AF0W?]Y\]L'?Q2/+;H\]4F-#JT].?MFLK5K MOC>[L)MY8GXSO![EU]??&1U\AR+,$"/S;_IJ,AR/3B]2KXY^Y[#ZO#N[>.%5 MW@YF:U!?)#9EN_G:9-"P.R([Y-M:CQ$\\L+8YJ_XMM2[XY$=UJD:'3<$G4;GT_O.#>Q&R=UX)VD4[\:OXSBL2S>(*#8@.GG_= M'5_D1&?#81P=QW$<-:B57X4EP^<(=_TD;J-:YC"*B-SZY=^*GXZB#?!O\=.X M' _B+P2CO_^T._TY?PJOM@V0HOBO2?GYYZWGU1!F,48?@5NW"C_][>>M,4QN MMX&GW?S4W=EC?W)5."WJ\>D@_KQU;$>'Y7"OL)-Q]7_*XY-J!/(T?G9B0\;\ MO4*??'VVU;PUE)_G7PIE?3*PIUF^(US]J?RZEY\=1],?RQ#BL/GQ&P 4)1#K MU2<2K& !9AJBDXA;*Y$CPB!&(T^4!>,U,.[0'N>WQ')O']1&R*KCU< >SJ;V M=7P0$TSZ$V'6"V$Y$IH:Q)ED2-,8D736)JZ"](1M_9+LH(X_[5X8S?6#HXDY M;85'(3^48Q60T]X@;YF1-#GO#3X_N.>3T2@/#32?'?PCVM'+8$5?%8_;*A_ MIW<:I8@BF4QG:GF$43J,+&,$V6BUI5$9J]7Y4;X< H^?/H=QCNS@]3#$K_\5 M3Q\V0MS\,=C<--)7(^L; V,Z5$<,\XQ1E#@P)^1HSXXSJAE M">@U&9;3+_S^Z?3"#)\_="M,@)+6 9C./"",9DKB$1, M$!6)ER((\8BA.R.U8MHBX#18;TX]C)H9I*P4V,BH@I!W'OI%_L!)>ZR)0]I3 MC7@*"9G\5]26^Y" K"%>'OE!_ PX'0] ^9=#P<@.C8 .\I0_P:9VFJS9E?G)YFMH3'H@&!L .QF*<0(;"T*B6QEL9J#%D MZY?W\LW=.%])XUSD*"J:@$FM0-KQ@(QD*47CC!)X63.S6%LL*(B)H0$(J!VR M7G%@%V,%X9XF;V!FY!]WFIE,5DHN&%):P,P\Z"UK,4?2&P9LR%P02Z.9X$Q+ M[#$">/:(QSQ'AQ/R 6.:*'"G97>?F0&5)"2-R"6@%)=)(TV\15J!+A36&^KD MLF;&@I=*28"*Q$'H+%4(_@>^U!( CSDF'+[[S"A3S!D.(( 4S *"D\\IXM:1WN9 (L:AVB)-:JX)$5H+E 1X-E!FB,B,;6)P$FGM*WK\-O MI77E "S+U7/"?"A@9\V7[KGVND QH:("A'&1'9H%,@2V#A21 )F 9'" M?D>66EB[MKAG@6NW>]%K'<44X3X?ZU]^RM&OO;H)-L%\BB8:MI>C0C]OU> N M#W+DJ?GL:)2GZXY+-(\'['RM0S9]=R\]LOFUKB:CYKO_ MNN@C7?[R_'%U/,Q$G_X:X&5?3P:E+\=OXKX3R.%.^&L)JC,9[9TSRMU@= MCNS)40G>YO[7LM[Z)5_>KTL[_>)/N]<^[Y?Y0,Y>NWO='$\:-74VQ+$=C;/; M_4N.IB%,X+^SYYQ=.UNL<.Y6<)+PMU=,K\Q_G[]D]P*!;J 74X*J1)#G5H+. MXF 4B\01!=-$!LM!_=,UHQ8L4%%QJ+SGR MX,> B9,DF*5@I2IFF31&,3" ND;!.6*?4?'EOR8Y?E(=GU3#QK5O*'G>YZ^& M'\:5_Z-]$D[C\.-KJ#*_\B"J2"HYMABH(@ '"07SAU"PJWT"0QL,()W$FE-E MW_O)<8[^Q]"(6[YO%(_RTS['UT-?'<>%4HM--S9:H9:B02FK00%:L#8B6*R& M&' 8M'#&A># &^HJM7Z=U.4PUO6^!VI-K9IO./CA= 3^U-??P&,",GV'''<" MW@,[/(S?%.,;^[4\GAP_]LGSR8"!!@/]#1@HO!X".0^S:38UOG\]?6/_68V> M#VQ=?YO@\TD]!D8;'<3I-E1]5)[4+\";'%0GX"E&?S2L!M7AZ?XP?!S9 +;0 MZ(]%ZX%[:?)9Y+P%/6"]M-2#9>\\!\1A.1SD [P@"!J%=%SPKO'P=S3Y;#MR M[_G^(G7V76G5ILYV@F@..IOZ'"E@7B#C.$9*>.F=]D%ANV:T6I*5O")ZW2G$ MO@IZ97\NW(RGCXZK?9@O\)3*/RWFP3NARL_Y99XLDPF\V#>=,>BY!>R2^>BI MX3)&I$S*^[DA(6>204'RQ)FQVI'.@7G[!LEC[<,+NO4QY#"8NR25!H V34B; M(J<5_.0TT"(YYTSG\/KAUOS'G.$Q-:?VPS_!P,K?WDA<-X#?Q"F,).792PL: MZ6 <(L*H$"51N'MZ^)YT/8ACP+L87MI11L_-C($80R7!EH+_)B+B27L$_C4& M4S@JJKDS)JHUI^,Y^7P14Z;HKW$(/XS?#T!:ER:GJXE2&B.4CTHB*A++@7B& M'+CJ"%MNK152.[U6%WX$)_7PW>AW<'E/ISYNIT#V_*V/(EX(0G * MQ LZIST%<$QMSO/4@A%KM,&J]0S70KQ#] S7,)QC M2>F 8N!@X(64D%4*##SO=*(2$QY6Q'"MZ9V/>0=Z,CIM-,]4"2W>5K^K+]:B M"9%WG7'@&"6P\G+F#D4F[T,XQ0,G1"=PNM>I?^5E7AW6@V\!;VBYMA[ MBG3*^]:Y>-UEJXQR9E37(8"2; @A:>(6.=0*#7 M'-/$.*!93ZWU%,2D@\OG")BG$FP6HY&-DB#IN99@M'C'%A[)6X^5-,RZNY%+B0@L)E[C> 3Z!(E4X$"=( PR&FQO\.Z= M\C180*DUI\YJ;._5Q&R<#$HF&E#.6<_VG$#6>(*25RQ*[D32G4TWZKAOO)I] MO+N=7%NYGEF,_>1<=$%KB:@7^7!]XC!Y[1!ED5DM$I>^LZIC;4--^^/W53D< MOQ[>0:8>LQK?(G_SF]Z/JC#QX_M&_];3@'3!,LP9>'(Q5WMIRG/DXWM8$#"+ MDJ*1A:[R=M<4[V(VZSVV(0DOLRXEB-,HD%$L(*4EL9AHHWCG8B/KX+TM9E_$ MY\.O.!NR.MVXMLZ]N89U81XAO)^/H )54@+ M$Y#SP*R,!N:ZE^VS^I#K:BPZSYCV)%OG3.3,K.21I3D]*]+ L0DV=6^'O*L' MM5?C9'GAM A@A)O8;&L !5W$ 7G*DM&:J! ZEP?9O3,=%V3O4>"GB/+6,&1) M/F)C%)!#"XN, 6_88^UC6GA,_-Z3;PWY[U3+:A6\N'$)7KI/\&H8+H$U$2," MD,N%Q4@N44<\F,;$:DEU$JIS]1#N:&K\_F'33 V5#!'6(1'R:;>69(+-7,P7SB)"=RB1KP( ML\#1A,O.Q<-6S]4KHE5*1N0]7,MSZ6^F!'+""22<45&1I(A>]].VJ\]K6(UR M"20?GJ;@3S">-Q!!()M<3"PY(=S; )YNUTC;B3-^*Q##0,":BUJA$&,^+(T- MLBI(1+SE%'.&>0X\0A+A2X"EAQE%R(V"BX1#MG1:Y! M25Q.#MZWRP"/" *!PMB^#Y M+SYI9L$XO9+3^JL@I<)!:T$0BQX<3,J;RH8.,0>FKG=86-&Y8$"7K:$V=:VR MFMG<'BS7^N$Z)WT*@Q&UC@1CE).^LU+6']GO?:_K6%ISS"3!R&C"LX&O=VUGN:A+;:L):0,'<@BEWLI*YRGSNE*!=UAP1)YU\9*:S)X4Z M[**U>/HE6FRB]#37[).(NZ"!0B$B([UUX+$9T=W3+QVKO]-BJG5,F"2PM)!U MN9^99AQ93!,B0CCA&77>KAOR+3V0OQH+.1$K><@Y4(TM9EU$EFJ)%);*$$T% M(>LN3QVI+;P:C99R6SIC!*(.G'UN%,VG!7.S6>RL4@"@I'.'(-8N*V%5I 5[ M4@$8!)Z33G5./8G)(L^ETD;[($/GC)759R6L)N7M;CV(5T&KCF:X MY'1DUB&GL4'<6[#- J4H6D$EL%X2HK/'<=8VNO$4MS)6$&?!Q%'IE$!19&_# M.8XT40X9+(+G8,-RNNXVS?+[FJS @,&<\8@E1E&K"!B5BR!)*5#P."8OF%*A MLW3L0\ =#P&OBJ5U4&!W(\%Y/ES$<\XPQ8AY;&*4.#+>69;NO#N]F+0MLTD>7MGL70+T,4RCLMB!,2D<[E8Z(,Q%,?@HV=.Z;7T?!]BYLJ MA%!BE84GW5)[B1.!W9X&+^)SQMX_/'DN"U_X14\;AQ_*S]'T'$ 58>E&\1I8\!?3]_8 M?U:CYP-;U]\F^!P,R>HXC@[BM%MK?52>U"_ CQF 5(>/T1\-JT%U>+H_S#U= M0\R>SQ).:=Q=:U[ YT?QL*)&&*Z0\\XB+GE$3AJ>"])3P96BL;NG;7HW\3J" M6BK!N6 H!@H^AP \<@X+!-!-/#'$XM2YHP!=VR]?C>*EQ'BPE'+9F]RKU6$0 M19\;1"@E6! \4M4Y![\KIM)JHL642R +M_#$7+'2VMRQ2Z3=D= \U!<*ZR$35B+@+OEYBO>YGJE:3(]^>\$0E2-(>">XUX@G4CR7>(T;!Y",J )TZ%V3O MBH^R&B7$A%=.8XN" Y#CVCMDI-+(4A>]8SY(T3F*=1GN6CS:P*2-S#"0'D,3 MXBH8Y$P4*%*3+ ?D\XLOZW;OR2N ^U8FKQ/ NG9($ N^,SB1R :A$?46AZ0- MM63=?9(5NX^M>?K,>">XX"@WN\IM%3WP:3(Y_U/0$)S1NK/G:3L#(1W8(6T)[BS6B MV-7&G?52_5FOS' 1RX2%0-@F8#-+P& 28#B<>N3O+."W3W.DR:)YF+'-GO:+B!CM$VKHR1VM7$T@.O.VS44B",WGU(/@R,)' (6"$2J"LJOJG+9! MY2)6X]IQ0;01UB"M>-,TG2,#QBD*2A-.8O!D\5UW-I&TB['IN ;+#6,+DI?/ M.&,=D64$HY!$M%9P1;I[[FD=PBLK@E>OO6RJ7&)-P3_4#NE@&!()C,!$(Y.! M=)6JZQ#?;%, DQ(D]T[%*8+9KB@8> XG%",/SMI<\:RS KA.)WE;S$P11' I M0T#*9S\X!HH,3@XH:!T-1F"U21VXEB1='=@2$]0ES1-#4N/"I+(/ MDV:&$]YH;Q5B%%:$>Y7[,VN!G$S2Q1B=,9W=.>G+S70\%+DBS:BMIU@!<@J1 M#^XKC;11"C-NI]/6#9I6K/ $MA?'*BB6&YGK@A'U@B/\J%W M&H/TWG7N-.KJ>_.N1A])R:+2-B(L" -K.3O=C%!$HF?,"1&HV:#M@M7%OUIT M<*0TQ"?FP,'1*L=),'(.O!QM!4\,\TA29YNYME?J9KF6_/E;'R5NAEOCC4+> M68]< M^Y"NYC1V(+(G'0?C6!IDL!2(4PKDC#BAP!REGN1#B)V+PW>MNLUJ<@0D^)HV M48T8-SH7+C!(^P@V '$15 O7G'6.=LP.[VLEV11(7 MA)0R>D1LR(THA$.:1$!@1H4PQ!FWJNR*M;4W6MP^ EE2WCJ"0M,I6BN.C$T2 M.2F5U$J$$#IKR:]3W#>?*]_.'+^*P.BZ'USWVKM.\\(C= MBZ/_SFI\>'%E<>\XF5]^*K_NC$NQ9CMCN#R M;KYOJ[ C/[K]YMD=NSF1"J6J&@^K<=PJQM5!3/7/6Z_>?OQDA6),29)3X5+> M>@%T(#@B:@V+-E#AF=\JTJ@ZGGWGDQ>&$P8.BR74(DZU11;G;I.22B8-I4+Q M FZ3X-!0%Q'QV0E5*2+GG$)*2J(-4UQZ#;=98RWQ2J.HK4VXCD0YN4\$:GE*.:TB=CZ>865,WQH)124=B#=S&HR Z68L(2[ER=E+( M*&Y1;G@ GC7QS.0I\.0P=4PA\+%IKA^8D,,^(H&)M(D$S'W8V@72-^2NJ\G( MQWKZZQ$L<8,\P&R__%M1_ 3_%O7X-%,5^!$=Q?+P:+R'=T0Y? 9\=B3F5S-X M(#LH#X=[@YC&^:(MCD8Q_;SU)]!1GT[L81;$^L0.YU_Y<@2"B^ 3'_? '4-? MP#)YUCPG1%]-LZV ,6% P%_Q62CKDX$]!2#+OR(W ,WW+ %LH;K\W[A'\,EX M^FNRQ^7@-"=-Q;IX&[\4!]6Q'3[+X_]2AO'1'@ Q:O!NF,?YT;I!+*I4/)]^ M!(*91PF+8.'_(_'+3R?S$5]ZV[$='<)#Q]7)'K[]U=,;734>5\=P[S6+]=V% M:6&F?_D3D?C9V?1.SM'Y;(HG-H1R>#@?*YF_JH59NVH$M#Q[\HXX&1>AFL#J M/W)!>%OK<6$E;IXV_=[[;B9WSB.,H\OS\]6@&NW]:6JS/+MYME^FXN>J03A/ ME8?.__>WKS^^?%%\^+C_\>6'^R_#@WF^4XOPX>7SWP]>?WS]\D.Q__9%\?)_ MGO_?_;=_>UD\?_?FS>L/'UZ_>[ON*_-0N/AO"T; \'!<#;>+%\\+B@4W-ZW% M;$Y9>/T?-.N1Q?'=M.P8MW>*7IW4/IW"#>5-%@?"Z"B&V8U6#PX%=Q$TDRFGEG6%OB M_?>)'0&-!J<'\:0:C<&KS,> QC]OE3#/.GJ0WFK@[&!0C5WUM1LZ^2]_ H]/ M/OL.%G1@H,7LS]]_WS_X^/+@MW\4!R_?OSOX6+S__>##[_MO/Q8?WQ5@>WT$ M ZL@K'AW4!#Q0_BQ>/>J^/A_7Q;GS+(SDVS_^<=\F1C&[\_KWY6MY>I6\U#5 M6HV*\5$L_C5GWF(:R"LB.,KA.TKW>R^]02@-YDG(()%4EH)D4HD<91YQ&S3% MUEN34EM"^;Z9S7/RS-Z9(;Z6TLK)S,V5\QK]S.R5OW;3% M C=O%K3('!=!NP-K.ZXZ-)C'JK:5,?SCIIU3+LHZ)P<4K\I!+-Y6.]\+>#U0 MVXC$%%:@*IAH=O."!KT3.9B_)%*L#6\AX/6RR2C($X%WNSA:R9+BG"HD%9;W M#'3UP9M69O?XT*Q7SK.0, I4.<0=_.3 +4$T 5D#CI8QUPZG'L3#LLZJ9?P6 MKG0C1/OK_HN_O3PHWKS\^/)@NWC]]OE.5_EX.>+\P\NOUH\;TN7-]=$9R0I; M%_5)]#D5*Q3EL"C'=>&/FG#&CTM-K7&)Y-GTPPWL%_GL?=G6[LW7"<[E-]R^>+7?]H=CRX/9I9 HF$A MKUWK+S MY$;1_K'7_(WR!]<,]W,_ T0FJA( MWN7#H$%&Q"63R+&4FY&(Q$.D%N-'NY93",VG'D8G,\.Y29Y[/CW-_[P*\:J7 M6><[3D;5Y_R<5@)N-^XZES7\4I?#[\,G,%AX%&<4?TK-'\QNX F];*RY1^K. M(^>^1E)!L,_@N M[,X,PH0SJO$]^'W)R'HW3FE+5AYLM-QHB33P5E2CHLIG((I_3D9E'3[FT0,L4X4RX@34PN ME,.OMC)'S$N;8>S4>HWC.9["2>WD(='+"DW^3Q2X+D,.4?:"9$/1@EJ M1#*6Z5;)TUCB[T;O1]5G,%_[.,-F&-G3D6R$9@F@40B/ AGC/.)8:@ LG=4+ MT8)*+8SBK4K$^PI8?O#_E2=-W&UQ["X89:P/,2S*1YM1,^]TG(P VLH3.RCB MU^@GX_)SW@ !OR?6O5>^.10'D04<"/%6)Q;^S?LXJ\K'?^K;653Z:Q\P'*,.V"-OHT5)+%MA@VVW)2 MZSZ 6SDJQR7Q[*A3/NS;,?Y;,PMH.)N2T'3^XP+&]-TB/T]N]3=5N2'XS@ M_ WM;VKK_/NFSKNROZ!%9N9!MK M^L/I,;BU/WP_O/V$U^KM[!Q$PV3QJS^RPT/X8%C 4^"3;W9<#Q$M$^^FG&+L M*4LLQXLPXLP$9!@/2/+@B%6&,Q$?&SF:V>FGA+H&9-KCIFG%YZ*I_GS?8-$& M8=@->[A.:!%Y0IYXEXN48.24S63R3BK/O#2/)NT,^J;(UQY=?WWS^H&QO\TB MH=32YXHG2-"@$/>) SE\0$FY(*UE.@G:EG2^G(%Q?7!RG&5,YS*G$>W)'2O7GRP&5A18/64Y\Y_4PY"SI M6+C3PA]%8)'<:1XLA=B<7\BQG'/'*7\@/Q9'MBY2.8BAL(,!7,RE0G)PZ%^3 M,H>&QE7AXNP&>.99=(CE8P/3@A:S&-&YT-*<+7/<*%_.!2V* %?!XLNWPHQ] M;.P_0HNF+%-=_ #/ PDJZ@G8-/51E<]TS@L_C(_L^/+8O]B+H\Q#G'YY-HQ>PYN6I*W0RB&:2MQX7!1;"G]EQ7/J/6"]@]_"QU2AF!?*R=GQ;S7[E/9S<'4ZRF(&$'9?C,)T5N/5-9M,+.[;3$AB7T.;;,\X'I@\F<"?'(@/*03R< M3)L-%!_0Q^*'C/SJ&65T9W;#^*AL3H:?Y)/ABX:>Z7C/$"76/RX.+R0&X\8S MFEL,Y5[@R2%+HT?68J492SCXEO)NSY$J4VH&'SU>]'C1%EZ B-IB %.)A?4> M\")OBH1&A$99>5_[:0'41]=>J(\!:. MH[F& S$XAB4XWML/B M<%1]&1_-+X.P?HBQ&5S(+7>:FE--/F;>$*;XV4U#;"Z39_/;OGO#C0.5!L5.ZJ%18([AGC"">7L+Y28 MDC1XSN7CD_*^E<@:/0?N.:Q&I]<$"YJ;&MCPLYO:C!O\=CV$M9453.P1!/QPDW)]H(GXW8S3=1&.&YIA!*)5I I%PP'XB$X M8B8@P6P0*47NHFT'^!K"S/N8MUZ$]G&%9!>T4]8UW=?">N[?J#K61 P6P%.= MAM)>1UR=YLOKG:IU8^4;3F1SPT0R"063&RQ@09!342)J>1+<4LY#2Z;L?!G_ MUJSB\^DB]LB^ID+QMAK.0@@WNP=K(A@]QF\(QG?I'/%ZI8(^H6/##PNMMSWC M)076TRT!['P\Z=JX>YFNVZ)K-N8 XH=5LZ\VJ:>Q;YCIM!'4-8T7JE'SKL%I M?OF7$EX-KRV&,.PJ>]R?R[I1&4,[]*4=Y#A3K@B;;\Z=XX,=A;K(I5G*<--I M$_:#_?':"':_L?+ C97Z* X&Y("L%\_JH_*(]M/I>(_)X-3$)CM(G<3RP(SBL67_-$1 MINI,C%XUF_2 H;,VF(329)S+;F!"/&]K6,T)TM9:X474Z6K%8R9M9-EK9(;" M=U0PR)DH4*0F6>ZL\MI>DU#49!(WB8@?CNPHUN\FXP;N ?>WBLFPG#[^]T]U M7QR!_XP MD]6]'=8P@_4L@;MN$D"K;TL^T\O%B1T5G^U@TIP9^'>2=7C14.#&S>"E]?_M3HZ'ST)9GPSLZ5Z^VKQY%E[ .Z(Q/N[!PL[_S*A^-OG$<+/(TK&(3.$5[=O#%GM:S;>CSZWUA,679F ]'XH+J MNSA36QR-,NS\">3C4W[/769_P.67+8?X5N0%(71N+];%)56C$N?GH6X*3 MA?^/1$=\[L6QQ;(:V#1JL?&)/U7ITVQ8]:<62K&TL#:W=/ZY<\+.=UN++B!Z MMHBU..NI74Q3E/,)MU=@(A2Y@_U95O:TR6_QLO%4S_KF7FCQNLR5FW+7]4BS MHG4$5[%#3?[BU\6FH"GXZN. [:&M>1>:@6;,,A/0"-GAMY5U4'I'W58VPIR_ MO)C=EFM._L_-UMFI4LPIF ?7GUG;C!#V/29\R>X^.Z(W?\3\L-_T&9T(A#_" M$WX/X)N[0BRV*<0B6%!N+ >N[7R[B%]7Q);JJ2NT#%0[\ZA ^8P_E9\^G07Z M/Y7#:1 '?*9;+.J4KE^TF[VNFP4=[,+7.\6KLZV&U]]&L'?!A7H\!U^+6(M< M\(:Z2^3J1^4]/ 4HZ.?;JJ"TM0++EI/6#3>N1X^_$E=K3@M^TWX>S%Q<_3(9V$N#YX<<[*<([KO!E_V"% MFO 1G,A[E=BKQ%XE=E\E]D&/PEQ6,-/S@Y "<5/]5&, MXUO*B+2G]IZ?&TC>-IL.I/AU.I#B0S.0 EW<%6C.5+^(/N8ZW@4CS:>L5Y"] M@NR6K#^U^?8*LE>0FZ@@S[F"U4FZVY5DS40:WYS:T\IS_ST971+4E5 M2]:=SYOA',&E7+SP]1"&%WLMVH(6E;T6[;5HKT5[+;I63+0V6M361Y]2=[0H M#*=X-:B^9 ^TUY@/TYBJUYB]QNPU9J\QUX.)CLL0!K&+&O.LU681&" MU"O:7M%VW#4=5N-8?QI7G\X24S]=ZZTN0]&^S6/)]:9^GX^EN$'W7I=;VVO+ M2\MI>FVY/A*^9JO0:\O^X,EC\:DY>$(W3J,V!T_H)_B:/9QYK:&L_:2N\_E+ M^'1P6I?UZ>'$VBL;#W)^-)'NOW_1IUK'3JI+YGH-83P:7DY)Z M17MIE4F?E]M'>OM(;Z]2NZ%2V6:J5/;I7[D><0D.7_DYYE\&\Y^S?AU4]5*B MP7\_-XA&1_[]VT :%9L'DHM 6E=-QL4;._HCCHN#LOZCUYN7]6;OH?9ZL]>; MO=[LAMZ\UHI??[W)FW*:HVI0?SH953Z&K)V6M&_:O+;1DN_/7MVKP26KP;XB M6J\B^B)IUQ5)*S]5H_/5T9:!BM/B:*]WBG=-3Y"^,EI?&:UK$/C4YMM#?N\5 MW%P9;7\SW0)B/XW*^H]D_;@:+<4?R#&PXM7T?;T3<&EQ<@>=>TFSS%U:GIXX MKT]&Q[HMP_J)6Z\RNZDR-R^G8S*<]FV,HWP4XD,>2L[.F!TU^' VE";H]GO=-"]J8F\Q]$KWX4KWR6% KV=[/=OK MV6[KV6L+6ZVCQ%WT3,6G*H=&EQV8O1*/W4QUN7AA[CW37F/V&K/7F!W4F-<6 ML5I'B;NH,>6G^/6H=.5R*GR_G+UK,_5CA]W)/I&CW]7K$SDNXE\-G]KQLE+: M/IR]K0>_R^!W;0NI.>/"O[F);O-C)RS22^^^]75W%=<\N5!^+OS UG66I<.( MAE6(\^_ N/+E^>P'\2L*Y2CZAOE@Z2?'P[-.]OEJ\^:9F.,="5SRSTD]+M/I M_('-72@.PQV9Y?M3O7EE']>%_'$K?7%#(?>E_]:=_FCT#;M@O:=(9Q.,=<\. MOMC3>M;Q^/S27UE7F-61F%^]#6YN:")^3WB9$[D3V)S9S74SBH-X:$=9L12O MJM$7^+'XK:K^R+]?4R+C4I/W9H9E+JZ1HS=2JC]?'EY+(/) GZZ%M7H.NMB6 M^:5G5;OR1?@HA@(^'Q^5=3[*-0+@&)S":IY4HW%1#?-J'A<$H[]O%[8NOL3! M(/_;1"B+3*7/VUF./\L MK\+L\\K],VOAS_$< >H2^,N."G@IK$+==..PHPA+"1R5Z0QK4F:) 3R8KW]Q M=?UWBGW@F'KBCVZYJ7FPL[FR3959,1;G&(*H9YE <5CXR6@$MQ>?R_AE2D6P M,R;')]-6(?GW[]!YI_@08S%'@;E2.QJ/3^J]W=TO7[[LU-'O'%:?=\NO_Q$J M__/N_L@?P;K4NS$ O.P&.[:[!ANZFX75"$P4IAP32;G8=<&_,EF;FT]CYI:& M-6[M9+9\[&N&F":C*Y@U.M,9BP*&F?1DQH97 WB54[B]36 ^?EOYHCG9:\OC M/+;3HG*@1:9#AQ>?3.!7#^^;G.3Z4/D-H_BYS(,6)=U-=SIC?[%Z.^"T3\7 E#WF=_R MP:'S;:7/0<W^J+GN/MPV;^-(LF_#TF:DP'7&S"6(GX^J9 W\V MCIIA@"V9YY!O1Z#.JPD89.77&)Y-WT(PWL%_GG\!YC*P)W7*A7Q8[6)F'OQB3N[WXEITQ#:SAK/_C<%2!%89F?)6:/_?9,;O*KW?;Z+G! M/*/_>9O,_'G3/@B@;TBSF07;\Z>J&+ M\Q"5$LY4Z']WKI>%^V2IMZ>2. MZ.#[13_670,O?[9W1IUK1KG6&//#60N$'Q_&"EU8D U1KHM.;;PSDZ_W-#=S M:KVNZW5=R[I./C5=]SKG/%23V@Y#W:N['E%Z1.E<]*H+\M4FYN0^FXOSW;NP M6DLSW39MLKW4W"8UWVTNT4O-'"!6LTTWYVZSN[GDO7?G;W5V$+\$-A>1:]B"V7F7@^.Z-A&R6UUTF^ MZ4Q NQN'GE?A*3V%Z?9^?S49N'G'\J MON6L;F>THJV/FM-E/O^0Z^9^MH-+Z?37LN!=5FLSX.::1PZK;DWW(@/<-,]_ M;Y&FW<":1S#^3^57(./PU<@V!_Z:HPNO/H7(/#%<(!8T05QSBTPT#&&=O)44 M6\+%5G.X&T9VD,^@/?\D#;?&&X6\LPYQ'#BRP5GDJ ^.,VI9(EO%T![#@"VCJH6DSH,E&QH5F"CDM M!.()$V2T=\@S%Y@@6+&8+D.3,U(KIBW"3AG$.?6 2LP@9:7 1D85A%P@-!%# MMI5^ZM#T\'A-;\G>0VH.HH]@O+I![&W7S1:H7B^&XZMB CT YB?5B:D MG?IC+756C,O:[ED]H ^2)[??T7/Q$R;I1TUUJK(>V$>NAZZ@27Y7#LCZ* MH3BLJM"'>S;;S.R=J/-.E"/26T89LM@)Q!7X3XX0@1B-DD5#<&"RC7#/W.H\ MG0^,;VMY5-WGWJ(>NJDW%"(PL93EYA'@AN.>! 8N4@(PEQA0Z5@ MG.DVXCR+A2B^K21_XA"UU"2\IVO._G#KWI[=;*'JE<5Y9<&< MBE%JC1+1H"QB=,C*0)%V0A%"?%*B77LV"]OKX?NIJ+6E+,PV(^*)*XL>HIXZ M*3<4H@*.25!ND(@Z("X-.-_4P*\>)\DX\8KP5NW914 4)]M4DB<.47UX=CFI M>/;+6=>AWII]L$@]M&!OQX3N@<2^5Q&735(WC$1#F3-(*I? (N9@W<;@4)!4 M&(>5< M7$#6)XVL3MAKH17QIE7#>P%(J-2VY M,:=X8)%QJK)FU89NS=;3-/U9C.\CM M:.F9XZ*3<4F:PG@7NO$35, ,K(B(QU!CD *2>2$5RU:^NVB$R" M;4O5YTKTQ[R78+^^'\43"]Y-_'J2&\O63?&B:0MX?Z'"7Z\]^FA+'VVYAP:* MPFK-P!B&9^3,8M! VFJ!E(O41J8%I[$-VW@FP2^G KP_#.^R]$YK1[=\GEQL M"X+[V$MO5?>XV./B0W$Q">6P!8S#B5G$B97(><814=P89D*@HA7+?(FXR+8I MZ7?G^IAT1VSZ:4RZ-]^?D+?V9@DTDIJFH0S2?AV(L13 MT7N?!6]_&%[.Q>YOHZJU S&4FFV.^V*C/58];5)N*%:):*PT3B#"4CZT)R6R M%E-D.:9!QIB<5^U$;9>"56+;:/W$L:IO";44P_>W6->%]7YR/!G8<0S J/ = M7]K,,*2/V_S>UA>)2QK[W3R& &8$L0]I4A3&A&1@@BE$E>DE221SL$RW29/,,7N$;#< MUR!9BA?S-HYS/;V;0_B]RMSH8$$?#;M04T19;T54*/$ 7D, -T!'T%%,& *? M)R;;J;)WH[YI[[21HMMKRLV6IIZ77$AYB(%291*))I6*"+WDV0A(6F4%D1*C'EHPZC-[07&\;?R MMA!XFSQY;=%#U5,GY89"%>>*.L8U$M$&Q)TFN26*1(HGPI2T MEK-6LE&6 U5L6[$^J[K/JGZ >#1G6OLC?D]!0GH-<"%W6F'FN(\(Y]-]W$2& MK#("8<^(5)9&DD0;QNJY0^-OJZ%O^]PX$PO<[-MDMNX1:F-(N:$()3S#.@F) M9 J -M%+9+GSR$0E"#/,<-U*Z'6A"$6VZ2*K+:\%6_D=@.OMWA[]>O1KSW96-C K M' H^,,0#UD_Y:=[W9;I"KAJ$FXO0E=:5@W)M&3??A :F6=>3*K>U[ M+>BL$T8Q^*8(]WJ0>#)2\\1 HN?B)TK6C9INWP)^.9UY[*EU@SXW?ZT2 Y.P&M+0>5 Q62&PD1\HKCS@5 6G'"4J!NR"UP^EJI=D'%@ 'I!K7,VEKMS.; MD=N8D">>^=IC54=)V6-52UBE)0 2]PI1%P+B+.!68-H"(X\F,;N+QR=Q6#NK/>QW:78@#_MQV-['!\VAB]-@$FH!I8MBE]W=N\FRUBO1:YT+(% M$,6:Y!"+#K2(=0H9@<%^U0Q31FRBA+;4LB5,_'@N>(T':@?/![:NRU3&T*XN M(6Q;/_D"73UF/752;BAFZ2B8HIHAJ1A&7&B-+ J2O=-!7.KA/% 8S[DW4B(H(NHA[BAPQ8$Y3 MP97",@G22J/T1F(7%GN1V]PL,/2R,64/>BCLH;"'PIN*OB016#0&B<@]XF!3 M(X?A5Z*5BM$HP]HYA[I8*#3;9)%[9AL#A4N-5+,V+'6VCI;ZM&),;ZGW$9^G M'/'Q-!%.DT8JF::QF4;&*(6P-\0DAH-GK@TK>V%:A3"]3199[F"3F;K'IXTA MY8;BDXD1)V_!ZG6>9ZQ1R"CG$-8^J20LP,V5:E0/,7T7B$]DV_"GGBO65S5\ MD$S\5@T/$<)#BA)$A%GT2%G M,5BNRFK,60*#]4KWK<>TM5D42G&SK199JGLM6+OO:M/W8.RU0*\%[E\SEN+D MN(H(!Q\0CT$BXS/ 2Z&QQIAK=>7(="L]&,]%,-KK<,:W-7OJL8L>JIXZ*3<4 MJH(5A)JD$+&YTK\R!%E&&2+.X209Y]9>.:'02A_&A4"5V,:R/^36AUD?4;4! M& ?EL@U91$ZJ>CR*XW(4CW-^0%^VX4D(4*\@+FR^D<@$5@Q):T%!1$^1=C(W M7=0B8D<=EJJU%-SW%P0.=$8YC.'7J=B]']CA>:71=LB#;2O3F[D]BCUM4FXH MBB4=(Q9!(Y+ +>?81P3P!68NF+V>2:693ZUESZX6Q23A3QS%^KCM(XZMV9D= MW!UI"T^N+BUV_O&7>@[[0)G?] N/5>BH0$TX)2DVP'B_(ZITIBGD=S-8U M1*[:*Y^XANAQZZF3BL#TVN&\=G#)<>L<: <2*.**4&0-X2@:XGF( M-IIVVGI?/D.\ %U@GGPQGQZEGCHI-Q2EO"91>ZJ1!F,6<8LITEQ*L&8)Q<%R MIL*50N%M5#IH/XEV6XFGOJ/4F>[:2URMBVN&ZNA1^14=E2'$X1YH86*89XRB MQ(&U.7<8?#2A4!3",QEEU,Q>7O@K#['*""PE0\9PA;@Q%AE,)&*"J%QE7P0A M6I34Y]7Q<3G.;MZTE7>^4@X/X]"?MZ&O^Z>E 4PY[(>WU3@6XL>^_>1M\^R& M7EB UN^GVW/QII)UHZ;;]PM_D)+[<&1'\:@:A#BJ__(G38EZ5L1_36GX(]?_:P22^CZ/&-K@8 MF((?8VCNJM^E_>,X LJ_J 8#.ZIG=W\+5KU^^^H[T:H;TK^=$T)HCE0,#'&3 M!+(X,>1\)!13S.'?-H)Q*Y[\=8>&;HC;M1K0.+&C[<).QD?5",0N%,MA:.,8 MYDZC1(&2G$>#7 )>3312(JRT25XI4O!(AFY(4N^?3?0"+>OF8AO M VHY8*P-,I$H9%UDB04NO!$M(3 E?0,2"6! $R&*J!?+$Y6)UE"#0'1QY MBE-P&G@*+X8%6YH54]N4DFU\[5F894"B'1?_.1G&@N'M C0,;^+-+Z*/QRZ. M"D::3UF_([K1VT;]CN@%(TQ[ !6POZP#D 2U%I!E'$#0:ZUH=$&D5K*1SV%* M8WFU=2:E@90GOA':@]-3)^6&@E, =X$F,.-<4@2 A@CDLNGC/-7!6L5,O') M^)$&3P].*\_2Z!O#/21Z94_*W'"B'!;QJX]U752I.+&CXG-FZ%YK;+2,]5KC M@O-/))BMQJ! !,OMC!P"70%J( D6J?4IMI.*O!]"F5]K!^]M&5X/9R)X3IFT M=:R.;ALBGK@>Z>'JJ9-R0^$J2.&9T09%0@%Z.."/TR0A3J@A5@(JX2L>^$., MW*7!E3#;1#]UN.HW;9=B]A[$2-]%R$R)>M M';_#8AOSZ_8G>R;O\6KET^WQZI''A U/V!N/(B4!\0!VKI98H(@=,19++W!H MP]A=&EYQH;?5D^\/V0=YEU5(>,[%1=44GO#5,7SK*!<5_AR+057WYN]F2]I3 M52<_+"5O3'"6'(L$&>5)3DG%R-* $?S/'>-,R:QJ6@@=?Q/DYJCX\_-B/*UC M_QO(\MLX?I<^VJ]WUU4UK#W\]-T:%S"7C5)9%SGA)J)_]W!O#XX=FFX/CMT" M1^(]MER2C&P,\9S\K*D0*#"L%&:1&MF*[;YB<"3;DF]6$'D.P8Q*D>;R_I[(;S5&ELD#9.(^ZC1]9ZC33C J38Q^2N MR/=#C)_Y+)L]I]GVTRR;_)$)YFH;AK_-U,V5<5I:P*D*F@ZQN#:K_"3#6M'$@D*"2I<#@%+(!L8KAB3:"*VP<966M@OE&R*;2M]_6BCU$A;&. &'4Y@.Q,:=M M:42"UR)QZQ-EK>N@5G-^Y;8T"TQ^N(73II879FMF8O;XVN-KCZ_+PEP=='&XLMXZLQJL?71;KPC]B;8VVX\&P=7?B/ M53Y^4=]89JM7?;WJZU7??4XF,Z&5#P0%%07BCCEDL)?(4VE!9OJ.ZJD]WZW&PQ\'6<% E&PB5##%%(N+,>V0X3\C& M8*WPP2;;2G_1Q>$@D=M<+["GQL;@8-]=]!&F][G.2\T.3&^*+UH%T1V:12U4 M$S>(JU1"=_.._WUAVNCZA=A0?<2L4M2XB"A3"G%-!++*8^0Q%5IRZE)HI6+0 MN?8I^\.P,.VD--FF M].2^8<(]Q?4>DYW>FI^\EPLBE/[F)AHQ%M;G,S=V>%H.#XMA-89'C2N0,CL) MN6QTENG&][2S7T(;8*Q[ M=O#%GM;/MG;/*',.$"ZL*\SJ2%S8"[LHE[8X&F7\_1. \Z?\GKO(:O,<@-]J M9!L*@\L?1X-R&,^(7 [SK\@- /+;6*>/&:QRT;#GTX^^'22S\/^1Z(@-MP@0 M^\80W86R+U.67!]O%Z[?/+V/1DA"A,9?.0^:G M;_#XJ3J)4_:ON[%HS\]#^_,S:&\Z!1P_,'UC$>/,BY#9]"\%X!_]Y_@6? M&T&1V3.TR+/\]4 MSS4WJ!W!U"W7R6W7\(X1$G_[<^O-MUW;X<3T@UC-(&[9)]#+:GQ[>VR'KE=L M9R/G=M8<3'ZG.=B]ME;GH[YF973G+*4;C5TPR6/Q!GX_JHN7H,C#V1&>A['* M7;8@N["(J^C =LMD6Y.EQ<^VEZ:;PR+EUUZ6%M'>KU?FO3*_+_QT03+:!)JB["]*KW9[O>[[O5>3*U<@FS^T,*@A_:ECQ>EB,CZI);8>A;OJ_ M9),YYS\VF9 G<33_[1BD9%SWB-(C2H\H]T 4VOO\EU8N%[KIW?LEVNSK,]E> M:FZ3FN_6&.JEIDU/=['9&[W8],JF:GIE\TAGL/< >P_P/O"RYO/L MY[:><^OYLY];E^?6\V<_MR[/K>?/M9[;PFL;;F;!E+<1_#D[B'VSL,UKX]'F M ?X-/9PO#?;.&H*4%PKQ( FRE!JD",7>*,ZH%I?O6#22B'A_MU M'>&_<*]F-K>>UZ=$;DNQP-*#:W$2OT>RCI*R1[*6D,QK+97P'!'%.*"2<$@; MQ9 !" O$>&.DN8QD/F!,<^-=8C0@F=$1:8 _9*72F%$ LUR:I"M(1I38UCV2 MM8IDI$>R'LDZAF0R8B8DL\AQ@A%/42+K"$%>B.2( KN,7>EB19B%RY8CH<%Z MXTPRI&F,2#IK$U=!>L*Z@V2INL1[*N(9D5(@;E'1(&_$/N M)2!9Q!XI;JP-AF,<[&4DBUSCE)Q$QAI ,HD#TEP$Y )V(2@JK0[=03+&^+81 M"ZP&MQ9(UA=K?I#0/*_J<2Y.T\: M4.0.''EKF'.NC=!EEM)WZ6]5%9JZHG'TN?2Q_E -0EM^/2/;U"RM[/(:-P7H M\;#'PQX/;\!#,)M)=$(@3)A /-B('&$4A623<\F8=#5L\) Z.+Q$,MMGK/< M>SSL8Z$]'O9X^# \=()2KW4",',RUYUWR)EHD*&16*ZI\O'*AM!#PJ@+QT,J M\#8S?=.HWC[L\;#'PP?C(<$A.J<<0*&$OP@WR(&KC+0CT1@ML-97\/ AP=C% MXR&FVPHOK0/'&N-AGQ/Z(/GYVZBJZV+ZOE[-;/3.1;]?=UY%!"M)B@#W.F ! M<,\)(+UG"+0 T]$%8?65_;J'A%0; 7L_JF!,+>D$+;:9[!,*>EQZVJ3<4%Q* MV"7F&$=8Y(PHQ\ M-XFAR+SV.#@L72NYG>WCDC3;G"TPE+G)S/S$PI2;3,H- MQ27I&1@X4B"A: 2,"1(YFQ)*),A$(V5,7+&7'A)B;!^7B*3;@LL>F'J#Z4F3 M*20H@<2(\OL]WCT7] M1,15NYBVC7T.N?[*;+W9W0%(JH!21Y0Z^@9U8IE4C+,$IKAFLV8-@4I:$VZM"/R0T>51JE'[J)14<4623 MJ)&H\?!LLA;5/)0U]G(,M%H8_ <@NH>A3@N.4@DT\!75!*JBZ" ML&]A]GB1EB_Q;\OUNK.Q3U/->U008S[4Q$^C$>5(^4G%')W:6K*J"YM=5_ M-AI\)1B(6JB0DH@F=1*.[(^?K)NR/N<$C?E0D_TT&E&.E)\LN2K:9K3I"DBR8RSKTH780+;X"[ MTR;7&:4GV%D_P-29<;GDMYLN_K^(_$Y(ID1^PR*_@-97QO(0M"Z@,AIP-F70 M(=H8O3?&=3(+LV?R<\(2]5%8H;%O7E$E@LSH'6.H/B0H*O1AP(JQU3 M7JNL.@ES]DQ]UY.8"5Y-V,!L\6A/\Y7*]6>%FML*7]2T5!>L- M55!2Y3Y5[G_3-<-2B*Q3AJ+:A>E>%PB!<0A:*J:"0<^QB[#JLQUP[R_R%LC/ M/L#N+[C ^K#=EN_W69DYFM)]XD;B1N+&S_7"*Q6<,@Z<;:.GG&,096Q3.QF3 MQBBCRAXW'A)U/3XW2DG<2)6CQ(W$C0=GI)AEE0$+:.=%&Z&4P&F>0?.H41B9 M3=R+3!P2ECT^-PI-W$AV(W$C<>/!TTJER)YE"5GG:C>VOGCO"P,;).<9719* M=Q&U/3XW&N)&JICM*<#[Z+H)?A*QGD&\+IR=;,)KNDS^I'(CE$3\/O4AO<6( MV5558"4H'4HUK44&%F/6QC+FL9.0[+M^B5]7RY]Z+A\-'KS2I44IHMPNK-XPV^7#]9+MJ3K);;P2PW><3N1IK*D57+DJE- M/$<\MTL]!:&90@G1J@(JJ0A!80),(JD2,F>1=U/4.G2>DVPJ/%U>0N'6\Q;E M2'F.E>KUJVK*8;8(*@8&H7KS(+GT):#+3N1N*EB'SG..3Y6FV^/(GCMO48Z4 MYV(2Z'6UR*H!UT*8GD.(OOJMR:?(L_;6=M+P/WR>T[K?>?,G 0ZJS;8UK/6(4!*4\'.7A#L_#V:!YM;2#;G>9>/009.2@=*SJIEJB.NW5*!P> M2*V*YCK9=IUZZZJ.E4TEHPG]9%@3%Q(7'LR%NIK@(L<"/N7*@.V[&)2"PJNE MZER*.>Y=[7QXL+4O+K33^L%$A11+)2HD*CPXOYZ=1L,L5+-*@T+IP7&7P'.? MLC^W-+/1387H'8N5!HJ3BVW)0O$I2Q J+G%FSD M)0>M"G>BNYAM;URHIDSTF%<:#1=2:>I!V'F"&[JCJ6,4B7NBP2@OK^(<[U+) MW&Z4QY]ZTS:?WHB1ZAN,ACG?+I7.[/K2@IAMNP-*A2Q8"C;:+D*R%;&=CP.7 M(R&&HEUP0D/Q.8.*+H+/0@$JALDIFU0V741G M^R!$(Z;<'2TF2X1(%B(1XN@)49H<,&JURU2IEKX/TALHAF>+6:!QG4P3Z(,0 M%9]ZUN,-6B,BQ,/+93]UQ&X;KSWYT.SD:V=IE'JD;EA[Y3]^$#]\>9W#X,0> M5"@MET[Q6,5Z9LL]\2 'G6):+G'Q6,4ZJN4>7OYQUC[&V\EDEUBW[2*L\"?B MB+,!S9EQ!)WB,Q7KF2V7O(Y1BO7,EDM_ZO7^SIH+^67L)XE2K4?FDJ\?1: DJ MA0!*F )!, 7HN W.V"+87G/[(57E-X& 9[AZWL( 6\A]F"JOWV)^O@D;7#\M M]U_BJ@KAX7(^#ZOU]E?>)M+9^XET\;4&IWN\QSK+D\B/$XL-5)3$8AVQ&%?: MZ?H%LFY%.Y@MQ%RPL@!*5Y(2?'_N^R&EX'?&8NR>[;$X\@Q9[%2"%2<@2F*Q MCEA,.1MUP PVE-Q&K2'X8!0HZ9+.S!M1]LH5#ZG?OC,6$_?ZO%GX#%F,;#%B ML<&Q&+>(6-J,H%#=RL(=1*4YY!P#ERPZJ?;ZE \INKY#CU*=NT?9^S ,BDNV MO_-P-K^J)YCTR F!B?1(1WK$2XR51RRXS%,;N]EFS3%=?]0AQ^)BW+\FN8O( MY#7HCA2;)'N8>&R0HB0>ZXC',A?5GR^B>NBV^O*EW>U19/70@TK&Z. ^<=U[ M%[')(_(8NV?I"C:*3@Y2E,1C7=EC*C"IH@2.S(&*U;:*%BTPFV(R3#KC.YDN M<8<\)NYQ3CQ&]M@014D\UA&/F<)5\JR954J 4AXAE*A@-W[M3LHOX MY%']2G7N?B7-A*"9$%1+3;74=(K/7JQGMMP3#RG0*:;E$A>/5:RC6BY="7)@ M5<.K6<9%7C>/MGJZF+?3(=+RY;9?K'6RR^C5)=0_(X:4-!30U$:H,4 M)9%:1Z3F6+'U_PIDT<+M7D3P4F1@.67I@U2(O(ORAP&1VKE7!U,MQ$!%2:36 M$:D)89TO+D)+&55+#0.$9#QX5THR2DO+]WH<#JF%& ZIZ1[O"#U#4B-+C4AM M:*1FE2A.<@8>T8%RU?[RNLC*;!F=E5R%_4+50PHCAD-J2I\YJ7TJ@CGFR@A* M7U#Z@M(7=(K/6ZQGMMP3CRO0*:;E$A>/5:RC6BY=DG&0.[[U8=>3JS7FR6S1 M"B$NKZJSVSSS99D@7:%!#$++I5,\:K&>V7+))QFE6,]LN<3%HQ3KJ)9+5VC0 M%1J4-[_+$HAAT$GGZ7(FG':267#1,U % _B0"R3EM36<<<'W9LX?4JW]_V_) M"O/]NKOA#WQR]3+BZFG9!0V>7FW6F[#(L\4?^_-/M\&"]?LI;< M!_[2%1A'B2L^?EG?MVEU$+G-3YR]PLD:T]5JMIGAFK3)H1"+];2 !['DF<6%B27/B"5=3J+P5"#'$JI!F30$H118 M%SQ*;5*QI<=JW1YM22ZFTAPM=T8L2;8DL>186=(;3!(K2XK*;J!"<.#;('GA MN U!%.VC[[$ZN$=;4JJI,CUV-8R()6\BP_6_H3[^]MM!\-]'G_W%C[OMJOM> MW#MV^$;@?L-B=V]M?_FGV:9^;/K\5#?$24AMF%M8O*G FBR6F_JG-LL*L'"5 MVTCSANYM0B-<_Y!QT8; E=DB+-(LS.L:ZDLM5[.^]]%&YMFK29J'=<7D984U M+)89;SZ][D![^6:GY_@:\FR%6QC^5/?CZN7BYSQ;7\[#FY_:J]LU7"@/LC8?XC),+E:->O]MLTR_M\^Y M#5:W?ZV]Y=U*=LG3:/%W4O\8@:_,"$< <;,/EHE5MS[%.9\7"U6=Y8H.TQ MJF9O:VAOATJURZNJ+&>O,?^\^Q3.V#WVYYM?2.W2DLLU_K3&RU#9&F\V8^MR M[/[V#Q]7"KR:K6=Q-I]MWOQT\_N?* '8?9PR]X3Z\[4F^L3K_)[^TJM?>HW= MX^[0WSWX4_T]*P[]T)-:Z.T_]0O%).Y8,Y;W^W9OD/L)=G"]ZL2[F(HWBL6^ MG7YH;C_]\,X6?HA:_*SQ6DULG/R]_GRQGCRJ*OFK%4/#W9<['O79U>*.-NGS MW,[Z\]EK.NFW+,4D[4G:LWM&^:;B]U%PSE^O%CB1;'K80;E-T?<0=HPT+^&$ M<$)Z^Z1W]?P6>[:>P(__=9-U_%]T$DCI#D>F=,A/5F/N[]80T#5JZCBBAN3J M*^QQ\FSQ>#'97"ROUF&1UP<2Q@E+FPB""*+7:[,.G7IQ.@PBF%#]N>^G?E ( M!6># DDH(!235@N#P)V$G%Q@T166E.QB,E-%VJ[> M_V_+]?J#+M#_>OZPZK6ZW_7=\OUF4)!?Z0:5GF)62:][%6*0^*$J(J:*+0XFBABE*HJBNIFU@2EZ+ M"$*& LIP4RG*&Y":M\!-$BCVK*A#9A+U05%&3+FC6T*)H@8I2J*HCBC*99FE M#QQX;,,E):;JM&4'-@M;CD-V3H*C#KP3ML$CY]$)\ M3S<7N)JD#R8/S.O1_*G+9,+),/ZM)1BG54RZ4KIH[BJ_RZ7-5-74S2U6J%B_1FLEF%Q7J^G;LX"6]O5J-2 MA7%[^N<:N/KQP)&%WQ8(RX6'HBU"UBF"\NW:1/0(QNHL.+.(1751\; -/'PP M\7 7%[L&^8-KC+]H$-\]X/U%?O$.\'\)LT6+H=U?S=:SQ1\/KU;UZS-EA?A]>W#:^OZB?6[K\79U*AB;+>+'7^U-8O8=$#+)3;]SGHO9I3TS(%4 M0H/21H$+/@+C0@G#32BYDV**0;'?%TG/G7MB@;CNW$5Y\EQW',M1F\12YA(\ M6ENM0!? 8?TBT113LJP72@V* +_(>WQ:%S,JWCMF80H%A[\!DL\: M$EH<>)$GE\OU9H6;V6I[*IG([CK<@DI#>E@0F>US#VCCEQUK/)M7O7G_;7*I8P4I^;%N:OR6GF[R'(B@B:#/G*"-P&),:WU& M%*!:2C#&5'V4S%D*(:AB]PBZRU#X0 BZQ[ -$301-!$T$?2AX:8H3;&Q0+:Q MM2QE X%7XQA3KM:TSIK%W&>\?1@$;7HLRB"")H(F@B:"/I"@*[UZQCV"J$8P M*!800H@&4,H4>=&2L;UBDB[S 0,AZ!X3 .,C:)I4=Q /[PZ>_;QU=FD_[X# M5N*>:+C*RZMV*_<=:L#C#SNXS4:NR''JU3R3!5@.N<0.G* MD1(]$CT2/9T://$7A;'(@9&2@>&6Y MJ+.'XE3)W*F2[4$?5$( M3*=BE3?:A[TFZT,BP_W3HY)3TV>+X(CH\2:T6_\;ZN-OOQT$\7WTV5_\N-NN MNN_%?=]E.K=;[.ZM[2__--O4CTV?7?YSQ$E(;8IB6+R9+?Z8+):;^J@/FC0^Q&687*P:_?[;9IE^;Y]S M&ZQN_TYEW^5JV\KSTU4]1ZOY;(%OA3Q;M!\ASI?I'UWLTXM&5JUKXL'NG]Z- MUPGU?Q=Z(-9;'R3V[D ,E\K>OQ>L@SWXY?[#OSSZ;?+W1R\>_3:=/'[RX&,N M.A(C; VE]RGS][>4^?L[HOP]A?7%[V486_?@?8)_\);@GQ]8:]#'([[=N"V> MZ]Y-?ITO_[4^HMZ^Y:JQMNCM[=#Y=7E5=6,L]>8 M?]Y]%&?L'OOSS2]4><[#Y1I_6N-EJ-2,-WNP]2=V?_N'C_/ZKV;K69S-9YLW M/]W\_J<2]MN/,^:>]_+/UWKG$V_@]XSXTLM?>DW<SN"TWSW!:&?>.J3OC#T^>SUY._UIXOUY%'55WGRUZL%3B2; M]G>+Z!"VL/^QGT0^1#[?1CY#P$67U/+C?]U$/O[7_XZK?__/'Q\O)IN+Y=4Z M+/+ZJ[7IP]VC$7''Y\L\3P5=YT 2+&)&$D>]3 MQ'1OV!?N#;O$EH%8_#%I&=]7L\T,Z=)KHX; @_33$]Q, M,*P654/1?3"G-&"3;C3NJ,8P!I68XAPPM08^411$81QD+I/0U8KWR.C2]0'7 M"Q)%#5241%&=492/,FH$E6($9;P%[Y2N/.54Y"-,ML14@A9<=Q''>1]@7?7.3ZWJP>DB@%73-'&3O&&=3(!Z%QO]=;EZ'VU=76')IM+T M./]IS$>;6&HTHAPI2Z4BHV%%@_'*52-6*PBLW70E8Q#>\LB%[<*([9NEW%1Q M<^8D18'8(P5B"ZY6F*^G[+?+=)%*[,8-+5(:[RL-[5B2N@U[MJ%-[XL!O \. MLLA%B!2SM1U%9'=(V]6NO BO'[V^;#-EKJ]M.4QU;&>8P/_!U?*'_X0SUQC$ M4.^=HG#P(6TIRT6ZJB=\L9G@R\OY\@WB).X.-]G0IP0UTE##TE#: M",:B1& B6U A2P@R&&!)*"N5]FR_E/Q;;/+X- .X<;:Z'R>]-J.&J01701IQ"D&:7[#A+-7 M[4HFRI:.VRP\5V_G.,F"&)@*0DK0O A0)3MP(ABPIG!3_:>$(741WWF\2)74 MUO@0=_]]O+B?4F7!S?H=DKORI>14\'$Y4Y0V)28D)NPYCB1MBBQK0*\D*$RM MEKO^Z!SG0:<4E-AK4SPDCG1$)C13S201X1W4-9ZO8?YX\:I^LUS-R# _*621 M.AJ6.F+&5542'13A'"C16HLXK]I)B80LQ!*"Z<DA.Q6:ZNN) 8@BL\0+)? '1>5YW+,^Z&);@SR[AE0R*G59(I3C/R8 MIOBS\(8"Y*<&*])"WSDDU4G)3=1@PKIFM/70+?KM*9[,9R'.YK,-%9!\![YB/6>X>ONH]_3E9K)>SJN[=".9 M,2NRKZ_^Y%7=9\))C"=GBH.4%0/5-$S0S$(URWFH/S+TG=STOJ^:MMA]NKM? M=O''W]YAN*LP^-3K'@-+7S@QN^ ,DZ-&#-$CT>/XZ;$8P81B"#)5 USI8, Q M6>P?TR*:<]6BOCX8?>P_.'V*Y#]\T?['5HN>NDSN7=?47K%\O?L/[! M-)OC$]SL)K/_;;FN__X@K"^>K9:O9AGS+V_^:]WFMK_5=O?K8[_Z1F5WN]F0 M:BI9C[=W#E3I48R?&)H8>O@,K:2*OMT+Q%,*H*PO$+#5KQW1I#/&8UTEK.\VUT?D\Z;7175%':D)K0:;-F^GD M5B6*F4XFWAUB8PB4E0[:(7 MA]F!5J'8**WUF7<1CGH6WESG4>ZGBN(5WN#[64/W_45^=(/MKL)14T:CBHD. M!RY3HL-AT:&2RJK$''">$RC3AK;GP(&[HGF4Q?/]Z/PAX:>CTZ&9>JF)#N]@ MCL3YFO#;H[V>;?/$T\D"-Y-EV>62P^[09])5E!ZA],@=ZCL9M7516&",,U!> M"HA::TB9K5&G,[DY/9)Y+@I.I(U9&JNT-5)RI7Z8P,BG:F^AB&@?.< TM8 M+$LB6M9)BN$S)5UO"V/ZZ\5P_>8:QJ?PB'^)?XE_C\2_-F)@+%B(:%/E4LO MRUA_=$E71\,$F3O):=P=_PHU9480 1\C W+61;:_SA9AD:C(EHH8:6W#7AN= MSY->&Q79'D6?/9PU4VV1UY,V_9@\M1,J?Z'*L6%Y69KGZ&-"0+1M8KE"<-'4 M+QPCSZJ8XCHMI'U:WH+WP?+ER^7B^6:9_M%5"D=/G:5[A8D#ARU3XL!A<2"S M ;VW!F(TE<^8-.!-YB"L\L89(;7KM'JV7PZ44T$=!%0R>^RNMX18[?&R6KZ< MX&M;*C,[JLPLG\B$Z9$59!9V^U&#W.V-93+KZ]:_IS9_5MK= 9%QX1OQ._$[^?!+\'GRM+%PE29 8J)0NA M, ;1E))9L"G:O;A+AW6CQ^!W.>7ZVV>R$K_?89Y@G [3HU(P;>=CU -;MVLQ MP=?I(BS^P,DJ;.I#550VAXI4*C534#/%'2I%;C!*I36$@ &4MZPZ,#Z +IH>K+]KTV'>E4UWV*S_@W7F]4L;3!O6[D7 M^<-_>.^=CQ=I?I6K0GTX6U\NUV'^E\K#E_4WZL_M@6>+*\Q/W][LTK6RE8Q: MY,A1(E8G5N^@T*BP('B*8%3U3Y0I$;PQ%JQVW&A5/V4_]'2(:W)*+/SE#KD^ MA_\-E'PIVW,DY^7F4O;);'$]WF^1=]_@NW-/.F[4B5*J _A@C&ST-DMI 95 MJ/JH.@BZ6OR!&UY<="[IO5N,#O$2ODL3/UWD[/=C5 M8#XU5;+'R7QCQ@M1WVA$.5+JBY$7$[4$N>T!4$5!Y*X 6E%05C,;NQEL=YK4 M-[5:GCGS48;@(+0]^)QA/?E__LT)SG^>1*R/LF@E5LLRN=R><-(\%%BBP-(W M:"]7%/H<$[!6NZN2C^!UK"9\EEIHS,*&O0+>Z(VST@5@T3:-)Q)$(3W88#3S M!FW6IE/M=3S!M(="S8KP>@P,*]V4:6)8"M3?F0^!]47R M'CH&FK@G&M+R\BK.\2ZUV^W*$?[4FYK[]$:,5-$EQIV)24-PJKH21B(X;RHA MQ2"50)7L?MNR\2KXY&U[4P3%$F0I^-$7WT;$[ M+55'A$N$2X1[*\\BA^!9*8 8#:C(=/42G(-L1!!9%5T0/R9< 2$RQ6?.G:T$J"3)MP;WZ+^-]3'WWX[""K]Z+._^'&W M777?BWO'+]\(_6]8[.ZM[2__--O4CTV?7?YSQ$E(:?FR/LN;EBA9+%MOQ699 M418J*BM<&S]L7>)P_4/&Q;:'?=>-%.9U#?6E[?BQ>Q]M9)Z]FJ1Y6%=$7H8_ M$!;+C#>?7G>@O7RSTW-\#7FVPBT,?ZK[(\V7Z1Q?[]**15?/='^S^Z5W! M7:C_N] #L0?[(+%W!V*X5/:OW9&+RWGN8@]^N?_P+X]^F_S]T8M'OTTGCY\\ M^)B+CL0(6]/K?_XSZMA;-V#]PG^P5N"?[Y[[@.; MB/IXT!:7JWA^?A%6>+V+VS"=_7G2#,K-FR/J\0,#D1WLPN2C56Z-LK=D_MZ\ MQW"U6=[8H>TQJGYO:VAOATJXRZNJ,F>O,?^\^Q3.V#WVYYM?J&N9A\LU_K3& MR] Z+F\V8^NZ[/[V#Q]'G%_-UK,XFU=)_'3S^Y\*)6\_3LI[C,L_7RND3[R! M'_B:O:=,'W]W:)_I[AEU[,_T]X129[!.>T^+VWWF%Q(O]EC7!NW73]ZPTR<8 MT/:J_>_X)H^N%G>\RUB^=AO+-Z7%[TSLAQ@$G]NZ_^\JK.I';--R;S"TL1+0 M;).6BJMFR5^O%CB1;'K8L;E-PG<(&]K_K3'$3L1.7V4G(J<]7ZE-U?_?C+; 0E?)UPWS_Y# M&!&*"$6$HL^CZ#><;2\2QKQ#45BU5I>OMI43; @VYPR;^RE=O;R:AQO<+#<7 MN-I^U]*@*[S Q7KV"K?_,EO4?]M]^^-\N5Y_=2X1@8O =<[@>M':AJ]6;[:0 MV5W0]&/UD-)RO2'L$'8(.U_"SK+Z1 22840U]W?K*Y)X.\J^-?W"VR M+G>XTBZYY,?_NBG?^U:U>_JB)G8@=B!V^"([/%Y,-A?+JW58Y'6;JX[-7FA5 M5=NDZR6N;GYZ67&R^6:W]_0/Q!%@FGD[^'5;J82#Z= M""9D[SURY6#+DDS"]KKUI?E!+B M&@JW I5Q7KBTU\OE9)(N.F"B("AEVCPY;<$6'QAK<_O=WAR>Y^^5*.^*:KN: M]&:G0O1XS^_AHQSZQ,L=M[<2-1(UCIX:E1]-;]0YFYB*!MVN<5)<54L32X#$-7,A M*:G2WLB5WJA1,3OU]MMO)"1N)&XD;CQM;ORF=LJMB#X7[_Q4#VO/S!LDLN2X M@NJ85W]=(8*W00-FPQ@&ZV)2'S.O,\(H%ABDI%UE7N$@6]W35TU3K4[-P(>RCUUQ,1#DSDQ\8DQ!20K':@RI)@^?&@^$6 M@Y&,Y?VK\9@JMMK&"8)0E;U=J3R>6 1CM8ZR"!&E.SX32SNM-CA1,5$Q4?&Y M4G'?L53+_<=DF2RW*7@)@5>>5-XFB$X' M\#Z:G)A+6(X72U7:39D5J M=#7FK04?4@3%@TS<6)%\V$O 9,9$Y@6X=P:4=P@N" '!6,>D,+FD0@[ 0-,J M9W4/Z^VJ1)ZU$5P5$=MFY.5ZL\+-;+6]0F,2<8'US>O)CPOGTJV@^S#N@4+S+_L]N+9 M/"S6+\+K9\M5>\;[F\UJ%J^VUSR\6#X+J[J2KBY-^WS[7B_G8(>R37@]P5(P M?7V$%%D%@UGMX*P"LN%/6,B$UI$(DM!Z!D(FM(Y$D(36,Q RH74D@AQ&?.RT M>T6,4%%MW?)BVNWG!1R7$720,8O G-^?LJ-4<<%; 5RH!"IK!:'^$TBN)1![:.2*]=3*P&9S>(BOSA(5,:!V)( FM9R!D0NM(!$EH/0,A M$UI'(LAA1'!ZCK%HI3$)@Z #BZ $*^"M2."CCM8JGIG3?2:9KMW3!]?>Z8OF MG.X>\/XBOWCGJMY%X,7U.&ERQ+@A AR)(,E<.0,A$UI'(LBS,%<2\ZB5E.!U M:N,EK&Z62@(G,S?96![WKU?I,B5$YLIP<4/=;M^?YGT0UA>3/'LUR]BNX[RC MGC9A$X^""]!1!%!65?EX56&;37)1%NMY[@+E%> OEXOM^,^'-VM^AJOG[;[1 MMA//PBQ_",[Z+>;GF[#!]=-R_R6NJNP?+N?SL%IO?^M]P#Y^\NM7$,ONB<_G M=GN1[PX];R]5)3MBQ'Q(5C\)>3A+([026@FMA-:S%N0P?/23+@K-6=G@0[7N MN9.@9 X0-4K0W"2NL216IL M(58D&X:$3&@=G2 )K6<@9$+K2 1)'L=W>QS5H0AMVGUU%[0 I5B"P*L?P24K M.@?!,>]Y'(=D(\CCH$ZR(7>2;0\DQ+#&7$_[RTMI<-V*Q,JW3W M4$VY#*[X:)/(@?OXL1GWKO1K_6)Y/^=9>X8P;[4DCQXFBWS;YB6?RRV?^6_P_P*NYJ?/#7L\R.4"2U# M6AK1'ADI9*006L]:D(36,Q RH74D@B2TGH&0":TC$>19! L1ULD5U"_5F>> M*05>FU8/ALX8D6(.L8L\#@4 3@4MU#'V_1G9Q^OU55@D;+UBF[H9ZZO5F_HA MR_2/R5TD:PUG+H0*6,]\!6Q,"7RV#*(N26K/5':E"Y!ODV%M[9@?7JUFBS]V M6-WB>OWB>A^V;_H-9]NW?0#;;??5^MNZQ=1=M(KM'I3*-@^EP5B9 5=O'_6> MOMQ,ULOY+$]N1'0*1'F@J+^^>'(3;K%7N^(#)L=\5(@5B!6^F16H:.VS=E P MCJ$, G0N%I0-$H+-$IQ3OEB4ZA,M](=D.S]C!VT=E:^;05_T7M95,O6[K[DQ M/4Y''R8G4Z<-D?,)D#.9;&2R$2N,0]3$"L0*Q K$"J?IR/4=Z$S2&L\ MJ) =>&L4B&1E<3DZ)?=&* ?6QIBY#)A5*T8MI;IG-@!+T15A&%?9']'5^K*' M]?G ,Y$ED261)9'E[2*NH 2^*>:&#*RZLXQSM41K>+ M[/ZI-ZWTZ7TX"[V43(E&1 2>JDI2MB#$&&W52X8[+ZTR:4\O!6D\RXI!B8&! M8E: +ZERE%59<>Y*55>?U$L7RWG=]?6C?U[--F^ZNB763H4XFO;YZ*2"W1%Q5UB>)C@M0H'4,A(<1J1JHH&01,JIJ1)3(>-28OCD:02LBILY88DAB2 M&/(L&?*D*QZC],:@,2!"NY74N0+!LP).R>(SUT:5O31<8B$7G0P8Q:I1*U"# MMS*#=:;:M-7QMXIUR;^W*VE44\'.T%"END;B8^+CT?"Q]4YYE2+HN,WT)0W1 M< 8F9IU\*BJ4/7O8Y"#K/SN0RE=#VG@/+B%"M861UU^I7+YW44/_?"SME$M# MA$R$3(1\WH3<,V4*+SW+0K2^Y4I_J.0N'& B.NMB4B[O-2\+971]9P!FF@D; M0DM"Z=(R41*3]H('/%X(P>II_SME?_XH9I&7USF(.KMCR;4\UHM'>$1"O6\5DM'>(1"/:_5TA$>H5#/:[5T MA$S/,2$+R.N)I)O.UH$)1-&U%QYUZF$L^VR M5*BY*R$ EX6#TL6"MRJ 25P&P7F2?J^;Q6-1); )7$+JA@/3C$%/D89C>?> MI^,5:Q^WF^5T>RF)&HD:B1J_K8]%I(3< !/:@U+HP$DIP#+%*B\FILU>CC7F M()FJ;W+(!"@9-#A;B95I;@HO5J#,Q^MCD5/ACI9B)6HD:B1J/ ]JM,RG9*2O MU,@#J!@KS7G%0&)PT:(HQNVU^&6OA$&/D!S'1J<*HFB-T%E5FU$95=BG!QGU M8C5Z/>6ZQTO.B1N)&XD;!\F-)UTKS357HC@-B>?8?&\&T1=7/7=1A&!*\,@_ M9EZKLN<%(U3&;O75*D'4,D&)QJ%GG$O1:>'?[6JE]=0[FLA-A=+$Q,3$I\C$ MU9RUQ9L R=L,*K, (7 #U2XVJ)V3MNR%!R0R4YC6P$+C[, 3!.U5W4_)DLP^ M.=>I#7SKKA6AB8J)BHF*SY:*^TXS>16MX@$J^U7B*XY#5%$ +\4SI>N_FKT; M-65PW,9LP,4LZ^]4GG0F>S#MH5"S(KP^7K^*$E,E*)A*,SO[J')X@IL)AM5B MMOAC30KG0 2= CKHCG02\G"61F@EM!):":UG+=YC?AL$TF-1)!D4IR!D FM(Q$DH?4,A$QH'8D@S\(!*#F@ M,2(#;X,6E7<:O&020G$!D5GGU=Z,152.E1(-^. ]*,,R.*4SQ,QBSE:8X/:* MV7.I#,/IT3[ 43!NJ\1@SSM((K8160BNA]:P% M26@] R$36DG!"%*C_[".*DA/?OW&J%*^E MR1!4M*"DU1!UU*"CMVAYL=SMW7#R#9[]_?P_5^M-"WX\P[.]X:7X4$IYT%SZ1'Y$HP?^S4 M!AE =V@ 49?8 =#Z=;FJ6[28I*M5/9/IS62SJN=X'MHY(KUU,K 9G-XB*_.$ MA4QH'8D@":UG(&1"ZT@$26@] R$36D.@VI#RP,F M!T&QDK-)*KJ]&3M=)IFNW=,'U][IB^:<[A[P_B*_>.>JWD7@A4^=&E7LA3B0 M.) L%A+RG2^-T$H6RZ$62T#!0V8:3'$)%&,<0JC61TS!*R-4X9'UF14BBV70 MT*&>M^]/]CX(ZXM)GKV:95SD]5UUMAG)/7*.X%/U-93-%AQ:!<6PHBO4"TN= M=)]6C+]<+K9#0!_>K/D9KIY?5&2VG7@69OE#?-9O,3_?A VNGY;[+W%59?]P M.9^'U7K[6^]C]O&37[\"6G;O"YCM1;X[]%QB!4A[7#(E1LR'9/B3D(>S-$(K MH9702F@]:T$.PTT_Z=)0QFPJTD?0+%?? +6K%K\S@-(G)R4/F7 MD]!\@J[\=3GESHS)8:?^%J)%,F)(R,-9&J&5T$IH);2>M2#)Y?ANE\-%EF5& M <%'WZYNK"Z':RUITCBG6#"*=Y)W))>#.LH&W5&V/9&3Y64[-^L)OL95FJTQ MD]HY&<0,3NV0D7C"0B:TCD20PS 2>S;C4C(JFAP!7;M-.XL6.0X%"B)CV7&& M,GULQC%??TD$!,^5 I5TJ-_Q!)XQ'ZU6'+WZY*6RC]?K*\P/KU:SQ1_/<#5; MYO\.\ROC/CNP[S<9DVQ&)$8F1R4%"OO.E$5H)K8160NM9"_), M' 2GF;35(_"M3(0K"5ZC!PQ&>2]#3(7OQ7E-,06MAF0- V6= %=8 &X9!HF! M(^Z5EMR5@W#F=R(1AYVW(,^"PS)FXY1I!6XZ@%*!0T#&@.D4.<_.%E&ZR%7= M69#CS$ELV$UN0\Y;00SU&-:C__(2%VN:@CAVI)!?2D(>SM((K633'3SWP,;" M64B0M*A^:?$1(BL>>++21DR,6==%XNK=W(+UB^7]G&?M&<*\=4$_7CP(E[-- MF&^[G+>:],%[BO0W_.?5;%T7^AQ7KV8)=\;@;YB6?RRV?V5K%W9U_^?4,'O> M5B#1WGD+DHR4,Q RH74D@B2TGH&0":TC$22A]0R$3&@=B2#/(@" B9=83 !$ M*4 %I:'-+ #-O41A=!!N;^;!(4D="@"<"EJ&W;YT&K,.6_8R+!*V*8>;NAGK MJ]6;^B&MQ>DNN@R%%(DQ+*"X,Z"BT>!MK)B73O"8HE0>>\S<;G&]?G&]#]LW M_8:S[=L^@.UV;N#ZV^8<"G474PYW3TH#1P[EP5BI 5=O'_6>OMQ,ULOY+$]N M1'0*3'F@J+^^>/(3;K%7.[7#Y)B/"K$"L<(WLP*-6_BL(115-BS&!-;)9@WE M:M08RT"48"/WAA6^-_VYZSZ]K]M!7W1?UE4R];NO#61@/4YC&"8ITY X8N<3 M8&>RV*%,[KOE\3M]K:^X6/[<7"QB2V)+8LN>(E-"V&P3"%DR**DM..K7 B633B6!"DBKJ!$OBGFA@RLNK M.,<[5$:W"^W^J3>M].E]. N]%+2LFJ1=@L.NEC.ZZZO'_WS:K9YTY7BL5,A M^+&TSTIFACN6X_YD)YE5 MX-%R<#'5WT%N(5AC(67-+8O6,A>/1I!:3^OS$T$201)!$D%V3Y"2>\UX)@<9BG @E7>@C*\";=>I<225%Q>1>VXY0 M1BM4 9AI)FP(+0FE2\M$24S:BTK#QPLA6#VM'WE^5-E-%<3G9PY\ZFS=MAYB M$*4//?#L&%5(%7M[Y3]^J#C_XC('47!_-*&>UVKI"(]0J.>U6CK"(Q3J>:V6 MCO (A7I>JZ4C/$*AGM=JZ0B/4*AC6NVPQT@.O9OE[V&5+B:2;]M9%&421M19 M>==YA+-ML0P^!)ZL W3!M4%> KQB&=!FX[C51@6UUV(9F$>3ZCMC;)-3LP/O M,H(W*42EC-=IK*TLI]M(2=1(U$C4^$TUVB4[(YV$G(0"I8.!&&*&PE'DK&VQ MN%>3(A.R9%*E4V$$J,P5.*8L&%U,#,J%W.H*CT2-ADV5Z?'^7J)&HD:BQG.D MQF@K^RDTK5Z:56KD 7S" ,XJG5,;9<32'C7J9*-C 7*LMJ)R*5:#L1J>041, M4:9LM#YB[8F?>J&)&XD;B1O/C!M/NE"Z<"&E8@Z@:\V+UW)TMH7Z7@[3<1<7]\0NE]52NS4AV"\-D($8UU M:8\LD["%LVS .E%-78R5+(N0X.KO1.\]LY^9>]S+0""II]H<;=[%4$B2!G8> MI<3A"6XF&%:+V>*/-2F< Q%T"NB@.]))R,-9&J&5T$IH);2>M2#/PO]B7G.A MG $O1+L5(;2!K*A!Y-A2MIX5+3_VO[PSGD?+P-3?;/>".G#91^#:VXR&6\;V MYJM40_;Q(BU?XM^6ZW57%7YRRG2/$U5&?+:)I$8B2#(ISD#(A-:1")+0>@9" M)K2.1)!GX0!$EEE()4&K:0>E9!LXKAWD$*UT/$FF[-Z5-<7EJ$0"F80!Q5J& MN]K]8%+U)'*1*>X/6"0'8"!IE:-VCG8&C0/S*K>K$GF&BW5#1%CDR>5RO5GA M9K;"E_7%2<0%UC>O)S\N<#-9ELF?[J"B)&LF@XD.4+DV8+H@1&X0ZR#^L6+##_LMN+9_.P6+\(KY\M5^T9 M[V\VJUF\VH0XQQ?+9V%55]+5I;&?;]_KY1SL4+8)KR=8"J8-U7B,F3G)AB0PXF.GW2MBM$%I-0@=%:ANQ3A)\B/5/6(S2<1\SVRM__@;/_G[^GZOUI@4_ MGN#F:3F*HR][G--SU_6^U$!"E$H&$ F9T#HZ09(!]-T&D'),\S9X0%L>05DO M89N-+)P+%^K_CZZ3]",90*=A %&7V '0^G6YJENTF*2K53V3Z![: M.2*]=3*P&9S>(BOSA(5,:!V)( FM9R!D0NM(!$EH/0,A$UI'(DB*X'QW!,?G MC,6&!#9+!BJWXE2=(V!)N@@;K&6YSQ36M?/[X-KW?=%;I*84Q7>(<()983I"P-*(D"(F,< MLLG*9+1!>=-G@HO,HU,RCZB;[_M1_B"L+R9Y]FJ6<9'7=]6S5X)1.44.2<8 M2CB$D)("I11SL8+>\4^X1=^.^PKYE\O%=KSIPYLU/\/5\XL*U+83S\(L?PC7 M^BWFYYNPP?73) M%2#M<R,GRLIV;]01?XRK-UIA)ZYP,8@:G=A<(@:G]R[+-4%J7Y(#IU-NL68. M/J&$)%R4R#PJE3YY6>[C]?H*\\.KU6SQQS-O/=TIT$PWKV7U[B8DT#'L>.%/),2;NAGKJ]6;^B&MR^DN^@Q3YBPH M)8&CB:"RXA""$: MO M&W3(W5V,.=P]*8T<.90'8Z4&7+U]U'OZS/+D1T2DPY8&B_OKBR4^X MQ5[MJ@^8'/-1(58@5OAF5J"!"Y\UA&P.W!F)D)FMWH[0U=LIR0"&@@:%J:[/ MGK?3=:O>U^V@#D:W<]F?$S-,3J8I<43.)T#.9+*1R4:L, Y1$RL0*Q K$"N< MIB/7LZM5!"\6DP3DJ46:I0"?E0?!4W0R<)_#WE24KGL>O]/5(@^+R)+(\D3( MDDRH4V$%ZC,\X!C]$N8MH3R=_/5J@1/)IA/!A"+2[01+XIYH8,K+JSC'.Z3= MV\4P_]0;_WYZ'\["7+4Y>%5*!I5,&]$A/#AN(W@IL[?%(0_^8W/5:65<,@I2 M\A)4* 8\1@Y6!FF\MY*%\DES]6(YK[N^?O3/J]GF34?VJ+13T6<'^Q=/RDGI M'R)((D@BR&\E2,.%85E'2*S=G%MJ44066(M-!BZ,1I&9ZRE2/U>_$D,20 MQ) #9LB3KNT+!J77T4!A@E5C4ZN=V5E]<2X=1QVB^IA_E>;.ZU!]?:M\\_H5 M>!4$9.NXXI@33YUZ\+\#@T/L_'F+"EQ%7$\FW/2"2PN\C:KR[Z^#[V;8K)^T5ES)!X"* M$BY 8+* ,L)(XX70=J]ZA&57E.<6T"D#BG,$9V4&-)DGD7(.J$?:_W&ZW8=$ MC42-1(W?0HTYA*SK%S"\>%!96X@\."A6!!N#KERW5\C1&%$C9^"T494:2P'O M8BMQ1E9<22C]IR![4Z(QE-L<()7H&JIJ#U0*, M FS1U6G%[*TW>T-NG/:>9PW1XO9W!%2"19 J6J4.3<"IM)B8F)BXE$PL?.!F2@TL&!DBX(*\-*V MMH\BN==""._VBI;12*Y5K):OJ.SM4V5BIWR[8>D_ @O:YDF8.%P$WK64[)%9LC\WM#(J(WSDH7@$6[;5).$(7T M8(/1S!NT67?:%/?E6"HW4^7$N9$D3;D\2I7#$]Q,,*P6L\4?:U(X!R+H%-!! M%VB3D(>S-$(KH9702F@]:T&>A?\EHN*H(H+,5H!BW()C3 %G64341L><]LK\ M>!0F6@VHI085H[H>#18.0"DL(T<-W+:>'1,B1.9M=0"* M*4JW.O>]:PFY#$GKH$ [X4%)(\$)1# QA*)L-HE+<@ &FE8Y:O-HK^VWG56) M/,/%NB$B+/+DK' S6^'+^N(DX@+KF]>3'Q>XF2S+Y$]W4%&"(1NMVA!] MEQK>DFX-)PJ,944[X[$>CBXP^G1S@:L'RY?U,2_:EKS"'60?UBU88/YEMQ?/ MYF&Q?A%>/UNNVC/>WVQ6LWBU"7&.+Y;/PJJNI"-\?Z%]KY=SL$/9)KR>8"F8 M-E3C,6;F)!N>A#R/;W\_]!-5,+IB&+? .HYM4$&T!T:0-0E=@"T?EVNZA8M)NEJ5<]D M>C/9K.HYGH=VCDAOG0QL!J>WR,H\82$36D.=]&W?6(CC.@S"YM8.B$_L=I%VFL*Z=WP?7ON^+YOKN M'O#^(K]XYPCW%-:YY22UJ9&20CS$N<.5Z. XERRD$Q8RH74D@B0+Z?MG;# A M?,Y8[2*FJ[43#?CL'*3,F)'"JLQ[S7&1A71B%A+U]'T_T!^$]<4DSU[-,B[R M^JXZ]Y(WG"//8$,IH#1G;4J.@.HOZ2BQ&+$_E?\0Z%?4OUPNMD-.']ZL^1FN MGE]4K+:=>!9F^4/$UF\Q/]^$#:Z?EOLO<55E_W YGX?5>OM;[Z/X\9-?OX)> M=D]_/H/=BWQWBNX2*T#:XY+IC-MP[!>TY"\PDZ*EWE>NI, MC_=UG93G3K0X2(D.CA;)B#EA(1-:1R)(0NL9")G0.A)!DLOQW2Y'")KQ$CP4 MI2,HXRU$KA+P9!-R[HTNO(MT!+D< TX64L?<#_^Y/9&3Y64[-^L)OL95FJTQ MD]HY&<0,3NV0D7C"0B:TCD20PS 2^XX<6YZ-;O,2>"N?+S:#5\B@:,%=9LHH M9S\VXT)P-F9K07J/H%CV$#AFR,)B+C+F6/8BQULM^7B]OL+\\&HU6_SQ#%>S M9?[O,+_"[6M/=PKTT8W^[&P:PJB,.V(Q8C&R.4C(=[XT0BNAE=!*:#UK09Z% MA\"=R]X'!L''=FV,#>V[#$8)+:Q+/AGWL8>@74B"60E.:P-*6@?.VP(F8\R> MH_Y$4^Y=>0B<:?(0B,7.5Y!GP6)*%"9,HRT75&6D$,!9QT%;*UUC))'V6.R0 M=-5=L9C5G[_@ZBP._[ ;W8:I?.I5X8P;YW0 MCQM)GWPGB+]#?]Y-5O7A3['U:M9PITU^!NFY1^+[5_9&H8= MV8!R^G_9>]?EMHXD7?3W?@N$9GRFYP22KOM%GNX3LMO>X=D]=D?;O>>GHZ[D M:H, &PN0Q'GZD[46 ()R M.BFO8)*KMKZ0B:S:^@HFN6KK"YG(JJVO8)*KMKZ0B7P="P!<"Y:R@41%J6&@ M'7A**2@BN%!!$V/D+G9UZ@+ <]&6XS["]#SJ'9;M2S<-J50Z7.!@M,OY);ZD M'',Z2,W3Q#,11$*T-(+01H-3B4.4FG"34Z::[W'KMM/K]M?5.'07_2TUW677 MU+:K'=A^6:W#3W#U[65F>[WI6UJ+CCP4!SU"0YIOFGHB+Q:C=C9IXF@]1<\! M*1\XU9_O?(T3[C%6O=DA_"6+2D6%B@I?C JUY,*=CI /05M!+"A**(BH.7A+ M!!"JB12*"4+$OL_J?=X/VD$!=VKU_J*8XP3E6BBNHO,S0.?JLU6?K:+"RYCJ MB@H5%2HJ5%1XGI'5M9H3EV_U5\]F$QSU]OM_+IO%Y:YRE_28 ML3TF+WU24IZ5_:D 60&R N079Y$IIKUW# *)!@'2"3!$>R D"QVBC%$,-D\3 MB@+3&6L9T M!I<2>I"2!7 L6 CXS&0TX2(.")]))]F0 M*8D<$T$J0E:$K CY*A'R66?W.9NXI"F!5QP=U.@U6"\M)*<\-?BC')YE$A*_ MD1^>$ ML,I"]"2#($1"*2H%3'GOJ)-2#^L>>VZ-R9Q#CDJ!2,6;YBHB/#.5J4)7FJBG MQV.NQLJ^PI6#"L@5D"L@/R%DTN"ULYD#9U:5)00//HL "'S.2Z5EL@-.4(4. MJPU60_#.EP,J EST#CP+T0O.'"\\HD^UA*#XF'+S^J!R-UD0=Y^NOTVV[IL/ M\250N]<#]GO VA?9-YS[\LT?W[ W+[J?M6_/LV]5/FO?CKEO53YKWXZY;U4^ M:]^.N6]5/FO?CKEO53Z?==_6*Q_X?^;?'FOWMQX_2??>-^. M7^M?UZYF&O':MZ!/J.!??7/A8FRFIU#&_*TZ44I_=;,A>QR'+]ID>O"H_+__ M:STBS<>W>39;3&>+U"][_O3K;TYJSK6B$&+9*PI)@*4D 7.6)Q>9##R\&7T\ MG[R=N.GI']^D*?S]EX/TXWL7S@K5U_D,7USJ )8BCWUMQ_3/I9NTHW_]]%[; M9]^\^\Q=;5TVP0+C3(+@7($QUH-/Q&1#$N'"[6)5^;MN5+JUY;^Z^<_S7Q9N MD?J3N']-\ZX,Y/5E9OPQQ>ZJ]N?\[CS-$>7^/)M,W+Q=7?TEM2#OV(5D3"E& M%'@;L"-!81]0F( [0G5.V3).;G:>"25%$@Z(*G6BG&-@L\SX3^ I2,NH2T?6 M^=L.?NRZ,.:#=69TX>:C]V4HOADMSM(\85?2N/PXPH[X-"\ZM*U3[:AINZ]; M'..1ZW^.W>#TSSG9P.L6F@S!]FX0_7Q?[L;1J_VG_0UE?VEY\MM2&[D)=U,0 M)ARA4,@'W?02K.%.$TQG,:W?CB-0OEX/]B1]A-C,4R=N;W$\EN?3 M;V+37DS'U4E/R2-Q@??A-%X)Q#Z[^#@E^-"+G)]-XB[&X-MW?_[?W_]M M]%_?__K]W\:C'W_Z[B86/1$B=)Y#AZ*_+6:_;5#TMVT4_6V-HL-^?EE8WYNL3Y?[D%O?,&?EIU?M6$[5-$8I<%8 MA7ZP,AAD2.)!)^Z,H(QE97=1!_WG^:F;-O_3@>35+. O[Z;QK^C<8#^[7W_. MFQ&X&H _-VV8S-KE//V*K?BV(.F;46J#NRA(/E^F_5O&Q]3&WX-@2HB78'L!MN+PUP/YL+'VH87KC4:\"%#O5E]S M"!_D!Y:G?NOB*3KG_Y40%CN]<,UTY":3D;NB\QC]H3RT03<.WS2;3B[+C=,2 MJDQ&Z HNYZ4F4VG/O N.T\>0+A;%I9^52.!#TZ)CCR*_;+$A_SZ:II#:ULTO M"Y9=]%,]RJZ9XW-+O[[K>_5O[>>[QVG'':WW/)WAXYOW:=1,\7>,7C M/)E]:#^YM9O=$W%@L7\XU\WY^GEE?0,MX69>4$KQDHBA MZJ*,1N&WV'HDSIE/.,47& *4N5BU,B]19"Z3FY^\5H4MXX[/PS"X&^XR;K?J M'*H7WE0"_2(V'QJ0[>@T37'*)C@+J%&H2/A-4?7EM%._"]2UT%Q, M\,+#!?OS(O0EA+_"I"(8Y^YW% V$B?.N(T4H,:A;<.6_>P00B,\OXN+)8=#O7RB0,UB0@W^)KY*,]GY_C( M6;O5K),#KI&,KCG_U_R7K6"@BQ5OM'%>?ISV2U/XZ=%X+QL?_C?VF]LT^;>-^/S67#7ZMR/R=1CZ M.E=#O.4B;PWRZ&J4V]>,J'>X +ZOE(4&.:5%L?X#6S_Z@/X'VFDT8;''@37< M('Y.EK&'F_70KM=*SA:+B_;MUU]_^/#AI$WAY'3V'M7T_XNS\,>OW\W#&3ZM M_3K%4S?_&IODOK;$LJ_+(&"0035:8D(5$_)K?]Y :07%_T[.%N=WC]]=B;]W M+\3L8&2ONUGOIM."H'_K8!C]N]$/*(4C2N#_;,Q[L>PKQV,PTMOK-4\O)&@! M$.FP.6A_NL7F=91\37+NL,17@M#9IMX0]7X2RDX;YLW%VI9?'[)M@XPO"V=N4+WNZU'1^@['J=HKC;Y7#$>S>YL3+Q MBD9A]+\.YQ+]>J46G<8V);3JXL\S["/ZP),&IZ>H*"+O2G0[GWDV;W!H4:C1 M7B[GJ$&I4[,I(B2ZU=%=XJ_S$;K)ZY"E"ZW2U5R_4I'_;S>?NRD.48&)=V7+ M 7[! <%):.^0_U?B::RE\'K\,B\6&$/WB_GL?=-NPN@/_2BN8;];YQAU&SC0 MEM$,9337&+N*L_$W;'\X6VUZXE5-NWI^BN-1QXI:K*\;3=SI*+NPZ.+UB)K0 MXH\E.VC]WLNR78<1? G#YTU"3Z@$0C=?C^9LM;KB1N\QKB^*@2I2MHK?KQ1F MN2@:M[9/'U"/<$2NWM+9MLOQJ%UBLUV[TL+F=!/A+J=E%# >[:PL#I*?I/.V M'XGND6B9<)[QE[/N=K2^DPE>V0W+?!:7& IVO723R]7BWP=7[BUI%B4^[NIY MES#OD0D7=RP7:VV4(E: 5Z94A!0>3-(1HE$VLT2#MFDGM)GA+,7E)/V<_]KW M>JV&?VF<;TI/NVVPNP*JK@7-=)GBN\5]F_T;/8@J?=?Y)QO9OW)Y/FP#ST!5 MBJ#.T<4IBU&NZ-BD+(*]W4X!N!8K7^'48[8/5L/JMG))[CVT+SR;K<]/[/9F MUQO0?7N[!#:W7,S6YS1+>] 1+CTHE\/$72*NX"L^IOA-_SI*R GY:GU#*$D> M%VUZV_:K96D]%-UQW/[9;]9MV#XZ61"XUY:WZV=L77CMK&GW6HEO16O5[Z7? M<0T]X9^[XC/?VQ-JV".?45MQV%9L#NK>D+A[L6)_\;G=&PUZ:;F_]^O?<1SV MWW67-VGKZC-IZ[=,Q1Z/L^\N!^1N%[KL>W4;5:N-KIV(QL'&INI"U86'ZL(O MS<>J";=U^ C-[ L;X=UAS5ZY=@X&-5_$1?0BP&B=*/)PB;D/)]$QC%I5HZI& M58V.28V.T-X?NM;>_:3P[MW_.ZM_=@FCLV7KIK&]O5QCQ;7/'B9_?;AV)\-< MQ;2'#LKS+7!:]>4^^L*KOE17NJI0-3E5A:H*52OT+%3H,Y%HM['R,%+J&R/^ M.&+JO6[O/IZ9NF3:^X3OG'8G ?,JM>T^DO@%I>)?YF[8+8_]9!7T@PO(E[$" M//?IWGE%IF1X$D%H<#0'$#$H<,XACA#EM3(RRN%)],!TIB0JT(8Q$,E[,)EQ M,#8J;ZTE.@U3"Q=N&MT\WD@L?->?QMU1S7_*QH+=DQWE&0G\;M7Y646UBFJ/XG6.2D;-/;"@* B9#?A('- HC)*: M)V[U@,?.*J.Y<4"\[GA%$=48MZ"=DL2JI-'#.XRS1L>4L IKSU_.*ZQ56'L4 M73*EQ@;#P#"%SEK6#DSB&H-*R1&@''%L$(-R9ZCV&(,:'SG>8P48%2VHTJ@D M2696'LA94T155'O$L#0RSR.ZN"%3@KYQI(!&10,UP5(A"]'SX(RTRR;ZXA'SP!0( M8@VXA)ZU"NA/Q\R#Y^[+C,A?NYV&'Z/<*5R1P,S1&4 M%M:&*(S+5;@X'<6HL;86X%R#\%>)>PRSO'N*2UXZD"#1G!R*' ,Y3CKZ9 MTI$H)Z,8K'8F84@NB&B=18A3)(+!$+?L_O@8-5/.Q".".#$VN@:JCUD#K2F= M&XZ6OD1AH6^X7XF*9X#=5:+"V/(])Y7>YZC#P7'[ M+E&XUS'NBLH5E2LJ'P:5)0DI6TY!)HUQAE()/'$&N!5>ZL 1? >LRWM8-]XY M*ML]9X]55*ZH7%&YHO*>?.40F!:& -O!89'+K!,7'CO'R*U?E= MH[(0I*+REZ-R36#>53V&5/B':B6&)S."[(05%8RS9>%&.: 9/,Q)F?L,QG&( MSVS)B8,,Q(.61AC(R#-7AEA;/!:@C>>1 D"G#1._ L M1"\XH!L%$M,DSQQBKGNC+!='M)6C\N7 7_ZD;P&U6:/PD-N__ M-"2@+I_BS[D5C\(D_=#:H'O8)++.(PX MRCN"S_)\.7&+%$<_+\[2?'1MU$9_F;77:J#L5!!THEJ9B' K;8';D,!J[8%) M1Q1*@2-N4&SM0?D9X2S%Y23]G+>ZV_7V%A$I/?ZU8, ]Y*2;WV8:<5#?JA.E M]%AD,OO0OMV6[9>,X+VI+V*]L95] M8TO#WKKE8K:VZJ4]S?2T-+]<#A-W.5LN\!4?4_QF19E.R GY:GT#SN+$7;3I M;9LNW!P%83T.G??6/_O-;5N\[YNV\=)X81[+ M.T].] [(ZU]S.RK?WP-M>_?(0_/]O02>CTH<\VGBF+]/YRAEIU-L=?P//__Z M3Q?%8&-,C&+4_SYK%_.T:.:IY$EU'_4C[M,TX;/N51JOTLY4_:OZ=]OH_3"; MXU7347?J>AHNJS95;:K:]%!M^G6V<).J0K5HQ@'R;O?/@W: H3GTWMS!I:$6 MG'_)O+NV*K"4MQ$ D)UJ2&0)83S*D M)*)W+F5"Q7!/;19^/T/3D.;M]_]<-HO+71699WL^SO%LMLD%$C#8.$PNB#XP@"'KN0%!2"D(D ]PGX8E0 M1F>S2Q!L<7CQI\^@(1M+]?(H-PYSH+@"X_',;07&@P"C0J]0>6HAH:L'@A!: M$J<$:.&\<<+D9 =EUETR@H3 P&1O0*2(L,HI!ZY2)-Q9+<,MW)'[!D8Z5J(" M8SW3NTL=_/FN- J?4!;3:)["Q+5MD[&7'7%1-5#/4,=>8<+W[E<9J O$)0TF M"5OR=2GXI#@P'U!*(E.G1 P1C%,!T. D<(6W6!.E+35,4CI@Z_Q4 MKMBWG5+^[:9._I06/^=?W<>'+4=TV3;P/VD^>_,G>''FI:Y#5#1[U6CV-%YV M%%+SC- F4RF#'Z(%+W4Y]\6"YHA\E@Z6'RP1/BMM0$LK$1TI V\T_N2-=>AY M>V\'I8*?!!WOYX[SL>+\Q>%E7:>HP%F!\^F TV5%F%3H$R:'P)F, !N3 BXY MOL&K;-.@FF_F+%B+F,F\C""L1N!DAH#(Q#NMA8_45^!\7L!9I5SOSG%8 M%NW6>D6*HSR?G=_KT,AX-$V+DE*Q>.7W;F+7V<_S:;E M-?/99(*7_%C@.K6+/>@^N[N<[(Z&NKHFM0!K+Z2Y6S6XZ+S\@]-_C .9W74;THJ=/>]PRVI 94M0:K16E*TI7 ME-XYJJ9(!-?$0J86PSZ;*3C!/1"F#.&*Q$/66T[/*H^X>;$D>)IW<"H M,%IA]'DXNSXEDA(%JUU7(2^#T=R!DD0FH5/2;L !\Y"UO,/#= MO_6,\PTJ$ECY%[/F;]PD@M*D16B*P0 M>="=YYPTHTQ"D*6(*C+ ,%+$\6D\)5P/(%<$$)2T!1C#&$-EX,-%RD)EQ M_)NXBK=PL^V[R(4:4_M:>=GJ%; M*=Z. F%OO/N3K[LW&*.(I(_E;%GJ&;NZU+0_OKEPIPFFLYC6-[^Y3N@U21\A M-O/4"5;AY%F>3[^)37LQ<9=OR[==$U;K6^1$-=-O5L14ZP=V5T&:QGO*R&,X ML1Y75?QQ0VZO"5I/#+BA!]P,_=;/&T$\VZP3=K/1+_ZYC#UYZR8?W&5;:'2V M9V4PY-CA,[G^]A:1<&#?OS'K^FVGY%7QA1-O%$'8< M:R7[Z[O^HZO%/H=_S^1+UL];9.7E=O9A;'F'(EH\ JJ\;<(Z7@GK-D#8-[82 MUKTDHKAC:4I?U;_UZ%7"NJI-59LJ8=VA M)*JFVU7"NB/>OCRX-%2*DT=M$U*I69(Y "%.@M#XCTM& C$BQ1R--6I 24*$ MB5I% 5((O"<+"I8S CP0FY(BB8M!BO?^".OLGD\VUM2W"EH5M%YTKH2VDN80 M$M!43JJ$P,&DS"%3:;+.T1F:;H(@=SY;'?!RI4NN!&%@3"%G,D&3H*FFY "Y M$FIL]9Y/M1RM\M1DM)<[MQ48#P*,@A#A*<*ARB4O5WH!5@8%7OM,%4LY>W$3 M&+6(EN;D07&K0% 1P$L>('MEDB64BNR 7S 6S*%KA0 MRBL$-JT&:":IQ&]C!!UR1^3,P)+L@63G6;22:',8BKG/$#T;(2NL55BK4_H* M8(T+SW(6$,N!74$M!>>Y!*<4<3EFE\+@S%C(V4JN(CCA-0BN)8;[7H+T5B=- MLZ85UHY;!VJ&P>NC>TM<,"4I 18H.B.2)T %)Q"]#U8)%F24-S6="25%$@Z( M(ABX.0S,;)89_PD\!6D9=8.%O6.B>V.5[NWH'8=:O+ 6+]S5W@7W-"CN@*5, M )T3"B;D4J@[2D,D"2D-,EL>LN)TC P8>W9M7F9APXK2%:4K2G\N1-2>&UMP M44<.(N8 /G(-RFL7A-26T["+E:_#HVJE>ZNK9!5&*XP^"V=7$]MQS13F=@>" MZ8S.+A6@3=**4:%T&%3J?LC*W>%AN3J[-?7G\(M^]Z1[Z[.!*N%;M9K5:AZC MU51:6&,T2.,#6L"8P%OA(&B564@T>S[(^]]U4M+>"-^J6:QK0!6&*PSO865= M&JX](6"90 B41H%S$3U"'1+GUB6N!VD"N\Y^>G[Y $<*F'61I^)DQKA8,>ZUT/=6+KQ!9(?+YK4 '[2FB*_KWL?!36AG D1S! M)IE9X)KP.*P\8[+VVGB0M!R@)9Y#26D$%AR)V5CFJ#A$@06T':\4?>NB/$:UY'H"),* MZ=$#L6X'G>[HEIISQ!44\W\'T_X0-&PFT/N^NFO88 M1=QQ\]K'6P3[<-K+PVGEUFRT/2U=".7(=SGF/9N/.N:G#N4OEO-PYMHT.D^+ MLUD<=[A>+IZ7T\^3RW%WU3RURTE/E#>[2/.58?F0YEVZ:&%%C(4UKUQ:]O3< M]/+?VE%&39H&1&;L.F+T>4>UUQTR+]=%_*@W2YN6GHQ^/4O;'Z ]:N((97]T MYM!"N=$:ZQ'V<4 MO#P!_3[GPEV+LWK;V#_>M6U:;&G;IE]_1HG[.6]]T]^XV0GG3ESF4FHRW];R'B#EJ>)LF.-H( M3^?%#'THZ%!\UF8QZ]S8,S>/'SKT0U!K9WE1?AGWD-7YO"6_'9_[:YK,3C&" MT.*;T<5\%I?XS,*+U]WW=WSAO_2O^Z^KAZ^<5QD^'+9F_;T(:_:$\[TWW MP*_[.SL):=_\^\FH@[=%89.Y@MT"6$U<06J'S9L&7;L?.]>.;JVS\06CN_,U MB)Q\N3*AK M*Q/R,PL2_.3N?)$#F B\>M*-^7047'MV2&MUN[DZY$KN2U@[.)P9+HB$SYLT M>$'!?S?!0*?'HD(XM$:IBWG!ML6L R?7 ](&A LR>;PJCI87*XQRWOM@ MKIF/WKO),G5\R7=Z?@ASY;-K:PS701\;TKF"9=5BDLJSF]**J9M?J MM>L5C*MWKX'^1M-/JO.U%^.#/HL,E4CJ?H ,9)D3D1B>;!&95UV'XO_XL^(P>,/Q<'[-@<$B."S\%& M"")Y=$B<0(H4AXB$7P$X]D:0W6, U:4 M6R3OKVE>MJO<*8K=_YTMM@J#]5?==$\07-/&/P&V[:#\^-,/G\MI)'-ZMG247_XEB7X9I MLX!0O%[\[?_@,^+L?(R^-;KD[XNW5QYVUIR>09ZG?RX+L6FQ76U9H]OV^HO3 M/DGN=QS01>J%HYU-EMV"PFM%_'M%'JN9V1S]+<[F1M7'HP^'$[!CC'UB,(&0 MJ(%Q5C(/&1JY*]C\DAU@R,'$()_G%@?$+#&"B"3DX:@B.NY,Y0GP:9 MA[>L3=\5_M =Q3\4E>"(X&5T?KAW]Z%7OS)YMG2RSLBF"D3OP3$F190:., ?HK\2GI.9]N;/=D0Z0$W54*K!: ^AW>-=]'1^?*#GAF8A. 6,8 M B74"R2M^C62T>-,5%'?FRB]./T/5X_F]^=V?*ELG,WG]UA9:=9];0Y2MEA MD6JTC@Q=;R'*@5M1*E\63YRP0$621@\J AU:=KJ#;*4@\#8<[4B.V)&9X2LY MZA-(^N648Q0D],MX\A2,RAJ$%P:<3 :8)RX&RKP,@SJJAQ8DC!;=]+397-P) MUJ]G;OJ_9[/X 8=^1T*ECQBI6Y#>T^ZTSU8*8TONK@.A0P2OT%,*7D:CG,TJ#W:G MJ9!2Q(0!I@V^5#$U8 W^*KTDS! M*1F$LY<7E0^^'07M-J%6#[ MBS[3K?VKNRS/V)7U/+G[F.YAC>=%W\]C=,,39\$F5;@S$[I+42OP"1'-!!LL MD=XX/2B\?6B!^G/JUU)_=1^WOMQ90'=,VS;;4A17W5Z3 2_ULR4D1E9T>YJ!..NUB@&@, M>K4E_#'11Y JZ"1HE"$-]N8?A0Q^>G M>6_GQ/9Q?$..1J-KPS0>_075\;3?X"HV8&M(7^D&^H_3U;$!Q. )"NERWG:J MY5=&XKJRHE(6F>QR&B;IM&R[SV960MWKK:\YMV!KX=NG_L1JK86HS<>]=,BK?='R'KOAV\X?7)'[1GL_D"\/OS M$B3-DVO[+J[W5'LE6#WPGTN<:M2YM0SW2K-*<>N>-"I/NC$$!3?.+WKM.N]- M<%H-Q[QI?V^+\GZ8S7\O,E\:7L[=E$@!H=MD:I>%;U* MQ?-V!>B+S*>/%YW+V:F:6U%OH*Z@IC3]H)^[WTM8%(MOV)]2Q/G'&]+\?1\N MW37"GW3C\:NK2Q?3_;_9=%9 MRV(+IT7N9\O.!\6)FH[^@2Y^B_9R'99=S\2]>N@(K>Q6P8/^1%KGK2 &8P\7 MZW(X>?NFJ]AO.>E<7&Q8DR"O;_].$QWK*8 MI'A25*ZXZ^?7(D2\%Q_2W8>RO\[PV)Q0Z<(1=(>G4_30N]:OFH,3-WI?CF#% MY>:HXW8&27G"6B;+B$7L&CX\H+C,RX26"&'1^>N;6;N*66(J84]Y$H;5.*S- M:MC1 N.OBU6T/P,.!#3-9)^SILS@!MK]C>3:9S#ZT;Y_J%/E!B[+=J(S5ER[LT&#M M_O<-+Y/_UBT7LW65PM(4G(72E7(YH(L^6Z[(G;_IWT0).2%?K6_ _DS<19O> MMNG"E?%>CTE7V;)_]IO;*!W*;':H>_EV_8QO[N!JZ%XKR EEXJM5*'/'1>Q$ M$O:9:^CGOJ>H:\9N_7GD W?2*!QS96I#'M60S["+F%O)1=8*7VT&4C/)MER?QR-S2V>>LP1>QS'V:!P[AN'9):Y=*]FX%P@[AA%[4LO_ M$CM<->A3&L2K!E4-JAI4;5#5H*I!U08] X&J1-6/HA7[_M;-OGX_K]+^/99Q M[."R\%24?L^>KN_V4Z;$1"N)+"7QF 1AJ (?+0-B33DYZG-T[&;:@LLF>L$" M\%!*0N*EX)*BH((P*F8>/!^4Z.AS%/XR:]L?YK/S_AC6$M7RYPW/RK>=>FYR M&5+[_:U$H_70&P N!1 M :#@01,9!;" B":\]6"EDV"\5RI9[S,E@U+:D1 6:09J#0*@-0F,*\5$E3:$ M,\3 ,"BE??P R,F8V;NK@3Y7;:D 6 &P N GZOQ%*F.6!*2/%$14I9PD)Y 2 MI2YD8X4:$"P__,S%,0.@H6,A[ZXO\ERUI0)@!< *@)^HHILRC=EGT%3+PKXK MP!!+@66'GT=AF1QD[B=A2,Y>@746 5"1"$;(B+$S\3%JIIR)SP\ I1Q;7D/@ MQRR[KA."7OVRZU_O/$11+022)(,A \4K!$)K$V%(R=8 M498-=K76B@:D*T33IF_3-&'[=F0D*!ES4I<)*F;5*7T%F"6]X-1(!RJZLCJ0 M%1CM2DE#&ARC4DDUJ,CP\.71?6&6'N.+*V15R*I3^O(A*VDN9<$H1D6)S2D' M&R2&]USFX)GC@@^HN1Y51&8_;I8=,W4WA4T5\(I91]+EBEF/QRR5A4W2\,L,>[2HRMF/7C]<$]IF\>R5?%EF9MW MU5FI9N+5:%$U$](TQ-4$[X,(@&G_("N+MI:5N MV[*Z9CDNEO.T,1W MFT'?_,GQD_,B[,-]]N)_>I%BG<%L0IB#P QRW7Y#Z$K M9 Y"2P_&$@Y><"DP$(_*#&C_'K*DN \0^PSOE:P(5WVR9S2W%#V<^!1,% M(Y"L-B"X)^"=,Z -C]:YS(S82JP582K"/=E&>(Y)>T" M!UX*\@N&,&VD2?R[5=_]T.\G* MW=0K1^&=W7CW)U]W7R#8.:E%\EPJ;R)$*\JB34C@I4?;;VU..4>=W$X((7]P MS?S_%B[,*U*+]E&L%H>J1[T/Y@J-HEX&:-2-T.B_^KK_/0O1+(]^:*9N&@HG MX8_3%D?H?AR0GZV4_AA>D*,HEMZ1'?3L>87!MJ,<+T0)A1LPNGGL.=2V:%C/ MMP=V7?I_)8Q])G AY]J,]A8UP]6'UW@=.F*'X.;SR_+>-;U7H3US[5G/U%9^ M*.P3V(+RVG&AD4CX6Z$+[ZD!5]SA:SJ.JU=U5 :KQA;RJ8\]BP)>U&QWJ]UF M2]@B2)NZCBJP)UUHMQ_<7(E11^ 0)LO8DV/TE&[KCG<%*=8\8Q>S21-69'7O MW;PI_" H:LW[)B[1GHT^G,UZCC^<[??EVT)2<7XQF5T..!$_,7 KWKGA6S\U M H<@TC5!T*P=^.0U".T]>@^"0BH4NH(&1]C@9.Z#&!66OD7QP:GZOC#5/K5@>/N>M:3^JSFH6/G69,AX15YRQI>XTS"RWY/ MZ>+N%W1TEC[U3)?M)+E"DE1&L3=)*,UEJCMFVG1K5[OQ')PYD&9MNKT9V.(?\ J,V"YFA584'XZZ M<.'FZY<6%Z.3Y8[Z$^\HI;UNO&M[W%=-*JQI:Z[>]O8AO,YJL5M]IXP1R4G$HSF!(05!"RU'BB+T1NB M5" [.8C^MS+0R[0^A%G6!/Z[69Q]AV9TANUY5,CTPNRX13N^&J[1WWJL+3+V M6@.C]5 4E&O=9 U@'==S#T:%R[8II.E-4?MY\[X@5\'NL)*T%9UZ6 G;.L"Y M_2'X*:)];]RN'M#TP40?B[B>@70K[$+(F<NIT;$_WU''! M$]<3MTW=Y'+1!/079GGQH6.OPH]7$4IA$9L4IKAU>["MWVU:<9JF'<7M*3#7C4EIUGC5T#6T1]2F>=-1*X\+;S1"UN)RQ=R.3^\,36$D7'-G=PQX MW8L[UL%BE7MZOG[D1HO+B[(6APUPI_/4P[_K&Q-7;%R;9Z^<@_48]C <9WA3 M84OOZ/ *8UY/J]WDC8>TOJ$W'N?N'[-Y:?3JVRM"L:O)B;/ND>6#PLE=HKB. M"ZO8LB:NUB]OT&&C0<5K&O0YVD*G!>&TU9/.$QGG:7G/:5C3@ MO3/3"4;/QETL$)K[9;N2I$ZSV>C-N]A;9;1"V\L?_990>?_6.M*;]1#^M+:T M?Y\ZG-O2L.^VS33^$DMB:=QZYB]7GMAK18[MZ<;)<*>GQ=DJ0SE?8\JG4**P M>\Y0Y6:GV)ZS(O;%6>M]V.DF]$=)* MD,.;?LI60\MSURWMVM([6H@LZ11UHBR0)%1';/C9[,.6^SA>+3R,UXTKS5E. M5[+:J]+ZN9NUG%S(\WHNO*BU MMUV0JR6)E95HKYG/SC!5>KFO&7WMTQW/1OH3I?O$=K'3,.Y3XRKY\/'',JV)?OH7&;B6+7=]O4=;* M^B"?RKN'K M1+_HZ7UQ7:[L>H_RX_\^[8[>="=KOIA0[WE6,ZILIO=C/TF*/@8+CV0 WGW,LL>9!?>(KV^X^KLW_O MVC:5DV>_NH\[8T;A8ZLJG=.CI/\%^ O/8$HKLNV2BDY[S;T6X*@S( +GX$S. MH!GE05#-)!_4!P@Q<$>] B8L0V1+&1PC% BEW"&J4:$&90@/B&Q2CTU%MHIL MQS^E%=EVB6Q*,T.3AIP"HE2@&GRT"51"@%,F9A'4361CRD;.B0<>K0>AK 9C M4P2:H],Z42]\.AYDXYJ.J:S(5I'MZ*>T(MM.?3;A4(,:,T:BG!@RE :Q&OT\QDZ4^HFB46346PE9D>\2R7MV> M7PWN#[-Y*H^MZ^1UG?R^77X!7D&5Z-KE*M&O97I?89>K1+_HZ7UQ77ZRW?GM MBE;=4Q^R7;\:J*Z$TU49J]53R2=*9!V+V_^N;=SKC!?K:LGV:HDIJR5>9\#G M*1#2:S!)4XA&ZJ2(##Z' ;VSU]$%ZL$3)T#HK, *ED!KFKW+,;E CFBU9*RY MK&LECY']%^!+U"E]%7#&F=:6.L0O:25"4^)@+$T@A2#!T"3(<,->NRB"$0&B M9'@^<\3%7=>FWPEF=TE< 9]&[Q"@QX**E"$U9@D&4 M@J31IS&<"D_233@S7E(CE 6F /!@P3K!0$M@PK>A*B).QXXDV,E7AZ!?86S M"F<5SH9;\US:*#(#F2(!X2(%EP6%'+A.5#COU8!>T5"B9*0<;":E4+EVX%(* MD)6RG 4;>3HB[TR-I7IYW,^'V)BO*WI?J'+?N:F+=4VOPNQOT1+K.#,08LX@ MA*;@8Y+@@F>919.2'P3!F0L=-.. ^!Q &!419K.#@(AK+'J-*HKC@5D^)K2N MZ56OL4[I*X S$01A1F(8*ZE"KY$(\%81B(2&K(C.0@Z.%T8J:#2,@N7"%?9D M!8ZF"$0)2D5PT:588>OR08"@/('/(1:>8LF25%[((_+.Y)C:>NZFPEF=TE< M9S%+$[*/($),!HUU2E\^G'H*0%E+0%$2RB&0J&RU G3&3Q%/TT&IY*T M/G-G!G"6M*39!) BX#VYI!W3$( S3P3542M^1#4GJ!D;6O..*Y[5*7T%>,:I MED1$"C%P@=B4);B:Y\5 V8Q%A:&..!,R+JF5\&L3NDK #,O.+>,:& I9A!!2O ^,S#&!T)LY#D,UO1D M-@A;Y; M+[7_-17@K R@::#X&!6"-\<#9FQ,*IQ5.*M3^AK@C*O(F+<"N- ( M9T8'L%%Z<)YRJEC2U.I!66S.2AGLLBT;2IX>TV"DC>"#-HJSR'TXHAU7##6- MKG#VB!6]FJ?WT!6])L9)&GWOVL7KE+>*M=>QED888=43LXA149!R,30W202LBC.HZ6.Y",ZL2;'HI)&5=>Q3NEK@#/J MI)>$26"$!(0S$\ D(4#'++/.)@HS@#/EA?)!6;!$21"L',5-!!&1>\8"+2DN M1U2%"B-A5B/A"F=U2E\!G%DI*27.0R()X4P0!U[H!)E$9ZR1P0TCX \1^_,< &.L Q4HJ<7.//!'5&NGAAK4D^& M/69AKZ;J/5#E?EZ3)H[6#7PVLOA '/[\"+Q4 MI);,1:(T&(T@N:K!4U74FJD56"YYR"D#. TBV"- MYE$HEFBPPWUK;@*&^*7F@2['5_ >IBR8Q*(@-KH M:.]C%OJ(U@2LW?-AY J:%30K:+XFT&1!BJ2# ><2>IJYG%ZQP8(D1D8N68QB M0(6I?79$I 0N"EE.O)2R7#F"SMH*YI47]HBVN>F8[KLFS8N"S2?+HGS(VNKQ M+Y[^.ENXR1ZEBYVP(EYQMO23=$A\OCY&=PW'O^X5J&\?C!<*U3(%+K+TP'(I M'V:C!L\D!9J"$\;'H.1@S\ME$[U@ 7A@"@2Q"/1)45"AL)UD'CP_(JAF5(V5 MW#,SWB[(*43(/%[$%QQ,"PE4-ZY+'14@1Y1'1]! MV=CRBJ,51RN.5AS=6VH^Y200S0$]48(Q>MGG[[;]V$TW5B5+ZJT]DFW:_W[^;5YFL?4__@6+3Y,N;G;WQOD\]O]>',A[- M=.FV-W*3)X44"30EJ!"T4,"I7'C0A;(\:Z>"_XWV*H&WIOAN<>_;V)=K\Q=T MZ:ZI_G':ZT?IXSR=NGG1,_RI4\AV%)O6G9Z6+Q8ICOSE:'&61HOFO%PTRZ,/ M9VDZ.IW-8CMR4U2,-'_?!+S-S?&JN9NV.&.#'[6HB9/)[$/[=B-8-P;Y MFM:A_#SYS+'-=L!_=&)]6]ZT6RYF:XTNTX$C412M7 X3=SE;+G"$/Z;X33_: M^+83\M7Z!IS3B;MHT]LV7;@YCNE:E#L\[Y_]YK8MCO=-V_AFTBPNWZZ?<=?> M1?=:3DX$^^J;-U]_XAKZR._UB=9V^\^CGR?WWV3&R-:?QSY/G=#]-YG+78ZR M.2'FV8TRN][DSVP$FD_N ]X&I+=O#@ZMYVUM_)*HP>S(F%\YF4\0-KS<#J)D ME&__^,:^.;[.WM?^?^B%WL\F\>ZMW[-Y2J-S_/VL'25TPV*=^%?RZG:<3)^.$"\?#DK2HT+U1HG@BGCP>7'Y@#-QCP M[I$QA=F\6Q5XB\.3YI-FFNZK(".2_SS,9J9WPT M1\_U=(HMC:,9=JILP:6:Y_(,RTP=)H?EA>:GN"B52<8#BZ%4\#$:?"H5?!3/ M6@GMM& W\U-X4MQ;KT!K2D'@1> -LR%EO;D?!_PMSN MK+\/MK=?6%- $D=,DI D-2 DB^"2(4!<0HFQCH@P/'-E P^64$B^R\U**/M9 M"XB19")]RLX-^)!0X$N/^F63OS7M[W]-\_*!.TWTFI!?+.=I(^7 ML7\LW6J M3NXNN;*C0?RJ6LMGB!/56NX0,8@+,5+F0!E?J!TC!R<0-D+FQBG!5*9I4&A9 M4LV8S9")0<1PI#"/6P4I66V2Y10-Z!%92S*VO!:.K]9R(/M99,)IJ1[!)0?! M3 8O"F>"3"%QQWCPPPH\VAGN%#J62OE2E9<5NBT"S'D:K=5>A<&)D*>QEG>+ M>+66U5I6:[D+Q @T1YT" ^6-0VL9,AB2%)"4+8\A1Y4'9W'15EII!4:AP;N2 M6IS *RM*J,FDT)HE=4PU#?28Z#T?(:O6\CE:2Q(U]\)9"-+ELD8BP%+\1P5F M(V?.2#Z0?2*X2$012$:C=QET!J>4A!A08X+D6L)2@0W+.:N9C'%A+*8,U MP6G@K%2_"H7^61M9SJ0IGU)9GSV0M3Q<;%G+^^UZJ]@M1FYT,6NFBU$SK7O& MM2+M'@HBO***M(YIDI-'T+9E 5VAKV*T-\ "EYYB6&3S8,M-,H]N3.88%B5? M>*1I7QK1*,.2U=0:IH[)R6%C3O?,)/VB:M(^A0Z](%_):&F)Q3A!IXP^OY<> MK$/'GRG#&4Z]8&J@0MXG'PVZ5BQ(C"U2%JA")>F#)^Z,S*B( Q5Z"E_)\I.[ M63V/=&GA2'6O&O5G!4@OR:CS4AI>1P9,%)Z-5-8MN4. ,DG):)6(9E!FGH? M"4\!9%01!%I^L$I3A#+ADM/&4G],-3>5&%M628V.2X=>DE&GPK%L#-"23B*R ME6 UIT"5B]Q*;HT?<(+E[ V:;]\G7XJ *N0B8Y"<9"4/,TLY4*$G,NIW;XE5 MHUZ-^HL%I)=DU$T21):HVQ%#06A2EE'7I!1#YYD$P,':2P'P3'J M=ABB PE,*&(BX5P/5$AD0S-3*W9DZ2-8:U#W4C*:"&*YJ9%Z->K5J%>C_A!" M.)44X4P"<22!H 58G'(@G8@A!JL4H0-V#)TME1AF8"@O2Q9?!*.D!&>T)CR@ M4:='Q*+)J1@S6XWZ<>G0"S+JG-#L-,] B<2H.\8 7L942GL'J1RZN'2PV)48 M#SHF@HI3TG2$\N 234 I9\H:2YD^R*&Q@T;J]5C[TU,1UER$RM-0>1INC]4R MS<)8"(Z7/0SFP$I>C@87]@8I5 J##+3*O_C2>1J>1H]>D'?D8O"*$08Y8)0A M?/1@#08+0IF@=?8V>;<+-7H*[ZCC'7C>:QY'I(#5T%=#?PR&WGG!C2,$HC(& MA"O'+(A10)AQT8BD!1DLRE:"T.>#,]70/XFACYZ%H"4'90T#$6@"'X1$HZV3 M24(')W:B1M70/S<%K(:^&OIC,/12.Y65))#0KI<\:05.) E46:6)ES$&41EL MJZ&OAO[31?)LTDK: $J6B%Z[B$;;,R@U/$)7JX/NA BZ&OKGIH#5T%=#?PR& M7C-IC @*K ^(4%%)0(NO(%AIA+,B9C;(G:X4R\\'9ZJA?Q)#KS.&X/V;Q97!;NZ\*$_=WL'-MQ^6_MFC$;/W6+0G=]6\%^_'#B%OBRQ:R[^]OO MWWWW\T^(!%I\,VIG>?&A\&:[=N363-JC/[SYQ;E?WOS[>.27BQ&*SVS43 M4 MEZ?,73-%R!Z/ J(!_HQ?M0LWF?2\UX60>X:OF6_8O$]&H_MUXI,E)$KO4'Z[ M6UL4[_*8Y:+CIN[>F2>S#UU+YLOSHAE=8R[FL[@,B]*$=9V*C*:H/*1-G5X6 M.6]OC%Q'+U[>$U9FJB,2+VB&(Q@;O'+1?;ULNU9T/?;=2+1+CT.! HO#@O73<.7->%L=(K?S[N; G8Z-&6@/Z"AQ*XO)E>DYJ.XG!<. M]/:LN;C 'TZVU>FU:<5*@$87:5Z #6<1QW?FL67=Y+>CCFP-Y6@]SX5(?CUR M&]$8H4RMGM"-[)I+'F#@!VWJ%'>;MKX(E"L"F9KW:[';TIAR>6H+ M1#;M68K7VS(>G+:PW?ZENY=/"0:^**2'Z' _ I@=A8XI]0S>=-6!EB:BUU M27@PE%$0#$-HZP*!1+/,U!NNXR##\($1]\")+;[KXMTT_F4]LK^62?L57_3M M9!9^?X.3%=Q%T31#1V[>W(MP>/,9_ MX&PV^?)> ?L.!F;@B*]]G\[UV;CQ?7O+_+UUR\5L[6J7]B!:E1Z4RV'B+F?+ M!;[B8XK?K-CMBSOWU?H&G.V)NVC3VQ9U'#$LK8>B"S?[9[^Y+;/T?=,VO52_ M73_CKI31[K5*GQ#*O_KFS=>?N(@^]GM^PM1C7\(>VPAVHMF7/:327=\:ENUI M4>SE=G!#"LOP9/:YSC\X]IQL5V3.MZS.7 MH$IU_D 1[!YY$*KSIQ^?@R'6\^_J:^[>_39!G@U4?IGHOL3.OZ8.U[.GCZR3 MO5G[JB=0GR%C0>7MV.&^N6!"2YHT*%*6ZWVF8*U5D)53DFE?"E3?7*Y75C@; MK(;@G0=!H@ 7O0//0O2",\Z5\/Z7%SE@?U9BQ2LU1L>OH MI[1BURZQ*UI"4^"0B0]EJ[%L&R**19^)%%*)3 U-W&HE7HWV5.-PC? 9 M34-TUJ [6QB<;=#@LC; &2G%7X.,;$ T\1#']K8\E$W^R8Z,A*9C;2JM>46N M.J6O +F"3BJ[1"!H:4HVG :31(9$&0^(:2&P(97F ]S:IT N:<=6[[F>Y;,1 M\SLSZZ^2*%]C7OUM;FN7>[A*=(\E _C"75YE*TYFTU- ?3]'45PEO*XSUV?3 M&RGM^/1N7]PM\"K\!4>RQ9^^=1,W#6GTRUE*BW5BO%]].,M7"9%=7G [^N#: M47..@HZSY"8E+7([!3QP%M,DKJ%.\_+[%CER,_7>4DQ^OI MEVWY3L\DK[PX#E/3Q\Z;M4[/7R?D. M9Z1=H/PLNM3GK4K^;,GLH,.4QM_:TO=:[3=^V,^]>OQ[1>3IU\XB"WHGYA[/4 MG4C!?RX['4\?+R9-:!:32Y2I3D?QJ9WRG^,7^*N_7'7%S2]'?MDVT_*HB\Z2 MW$QD?TU*<3V?^RZQ*2/9XL]M;FX_RX.C?74\":'HPVS^>YG,TWDG\/7$T,Y/ M#'6#L'7V!87X_L/\Y:?+1N7\V#4M08^RW?NZ=PO\XVZQX=I/1+V.ZC!UY MZR8?W&5;4MBW)V4PXMC?,WD-!:_CE!N=S8M/_R^+6?BMO.0^(>O=^63KZ6^F MY5?PY93-3L"MTUC4@N_ZCZZ6,1W^/9-'$LOOX_3);9*R9UTYG!$;;?Z\&WK! MXQNGW.+FF.L-WVHYO3)Q=QA"!-@?^J.#JQL+@,Y+;.':6P\_C4>;3;CM8?F" M/N]^7:#PYE(C2BT;!8(1 3;$")9(0W*TCI53N3Z@KJT/R,^N;.ZNAO\NY!&OGI01_[ *\-SI:7%@%VDKCBN?=T9]-3L7 M\Q)7H ,P"YT#B^;W3B^^F.\/"9VR;9DMYU[=?.5X;'_1AX;E?:GX*?V/\W0Q MPXN+\X"QZ.S&J=-R'K4Y[]V \K);_+/.C>E?G'-(9B_(,7!7E2,J HS9#E%$E(W@FPV.G)E 1J6%E_]B L%Z" M9=0#,\H&IR*S]K#*<7)W3LL!=0,!^)&S?\/60)L"-!_AK(D8L;W]X3>232 & M9\($AA.38P9;_DG&B1"S82FFPQBL:^>:KOWOZ=MRA"8*Y\][$@1$KR1JH:7@ M'"IE3E9:DJ2-Q<- 0MY""G4PIN% D$>+==GHH^>I*AJWJ<&;'*W54[](ELX3 O-_]_>ES:YC1QI?_;^"H0\6DL1!$4 ! %* MMM_HT;%N>R2-U9)G]U-' 2@T88$ !P"[U?[U;V96%0X>?;+9;+(V=G?4Q%5' MWI7YI.;"M5PXBKEO^3$WPV!D 2N")1,,>&QZ(\\*XK$5\F#)(HWYR _&3HS[ M#!:I'[@FBVWX%^A4W&L_9H_,A=9A-'X\+QKG A'2WO'"/:+/2X-0)?D,=@9?H,C-(QR%+&0$?ZH1=;[E)6 M]#CF Q9;W'0="YB7><"\([!18]\>##S?X3Q:URAR*XSH.+O)B0_,AK!5H T9 M*,, 6Q0RBX%KP7UP^L)0]#AMBA@^G8^M=8<9._L/*C,O_,HS]/5/& MR=&I\BK 3M=AL1<,/1#GV&F&@7','!Z!IS,*;"L -S:T-@'8^0LF%/'/,P)N MS8A]A.9S1842!$ M,8U/?@S34VDT1L P-U(F)X/6^WU.*6Q1(@Y980U+>*XO*4 I'^WK]\Y\[NMEE:+R- +W6@T\$Q_ M. 81.>!#$P2=;_*!-^;CB'O<62HTOHV(#*;)ZY-PPJ-YRC_'71%)>_,Y_E9R M0C&A.WGT5%UT[F<6H_"_<>9L/.0"T7:L,J7;"5"KJ%J MD7,,5%/.D*V4&+@1GO&B/="(W_L@8[?;)=R"CG#M]P6!>-3WKH7EO<$MU\/_ MCN_]CL<8A@8A?GQHL'V8H$99K5=+@Q!K]M#LH4&(-0CQ8Q0#:!!B#4+\=+3/ MHT]OSV!I-0CQ(4WXD$&(KSF98_$X& Z'H3G@-L/8R12%SG='(=.V!:P[CV#4#:\C-T(M=;S1B#HN7*LWN4H9YY3' AN"9 M1KVAM[[^\JF2N\:5TQ),2[ K<).Y%]FC").@,2?:!6GD6\'8=&S/]VPV\L9! MM F N6U(,+?GVAH9\SXF^7[ )U]C3?.1Q9@7A29S?5# D34P?9>%IN4/6!B[ MX\'8\Z\UR?T(ZUBY9UJ. YI_X'E@U_NV.7*YQ0:^-7+9DEU_#^9=2I;0!OF^ MJ#,-DWI_+>9P>V2-Q^@1>P.LTL'*'FMDVB.XP'P/#/$E+79_.WS3 *FCWLAS MM/[2(DMOZ?Z+K$',7!9SWPQ#?PA6")C38W_HFJX+1KC%![;MNYLWO#>.Z=SS M7!TT6#:Y.Y#.[>R_K8(Z[V0R]Y_*Q?SL)KFZ%(G.\M<,@90QRY$1R.=TEF=T MCP2S^GV>%!S!H,63,6&Z3:? 80R<%@.KC>#KF-_;0VQ-^&9U:53LA\P?3K)R M7N#5?@+\C#EQTV),1JJ MGQ6^KDP27=44VXLFR454 1FC-\B M,QQG<,Z*A!)1">]XDA>53+[N?+C>$\RR12SLQ1'(''=X73KG-9B9' KBL9I7 M#:5)[]Y44C?GSBCBGFM&D0WVH^N'X!+:MNDXMH^ )[8_&FRF[@6F\C8OJUNE M:=]D=(^4IOUUF485$23EXR98WW35]B3!>CCL6_;XGGG+?M\?WC?WV>X/[ON* M,;QB!X9AV7UKM OCL/J>OY/IY/=/57M2KEF=T#)Z @DMF\P5_3H!N\, TZJ: ME(@_RB.=^Z()?TY!JG@>M4-B%5=/* M23.-9IJ]5VV'7HJK2_'JU=+%J3M>'J0Y8OL 4;0"709?L',;T]"WUHTM73>SK3TX1Z$-/3,G9_]_9)3^^084]N M85ZO6]S/J].6GWKQ@"Y/WV"53&QY;N!8H3D:C1US: U\D\5.;$9.P&(_]JQQ M,%QJ(AO[48"U,4Z([9\'8WB&CRQS% []410[8> L]2CI5LF\%Y2XH1H9?ZPK M9.Y%VWN0H_ $ME3+K8T" [G^P ULD%;>T!P&PX'IAR'8 $.7N>.0>ZZUU$B% MVNM&5FQ:8Q_DUMCGIL^PQ>O(\P>.#:(KC#(/2=R+#/FL0V"SG'-(!Y8 MIA7ST'8X&WDC_S[1OHT*Q[\ZZSND:_FGY9^6?UK^W5+^>>[(L1ACYL ;!-@& M86R.K< SG6CD1W;@\'CYM..V/9&W9!Q:@P=&8-7244M'+1T/23JR@1>#H(O- M**809!R:0> ,3@]\Z+)7PE&G!]ZO"UD+3/(! MB^Z;4BS/DK:DH >VUN5T OT\O1DM#9@M=344O-6OC[CKN=YS+1] M$)C#T/7-<3@8F_"K.QQ&W []):CLV\8ZMRTU'SQ#6TM-+36UU#Q@J6E[8R=P M["$8BMAF$=Q^TW?!]!S&H\"W(S9@@7??".FVI:;5\]VQEIM:;FJYJ>7F \G- M""1>Z(6QR3P??'3.7-./G #;>5ACYOL#OBPW;QL[W;[<]+8;1WWR1H9 <<;YT4A.GZ)&[''%#.H\PY\EHEF6;!:B5P$9I0)[!,K:.[8UXI1NR]6 M4$HN;$263Y/0X-EY4N09#H(NJ0)D-A/2C?7G'0SX-X*V.1;\Z8DHP=I9D M38$\?2E?; P&U]H-KK9+?27<=<%*8]4(;O'Z9ZO;Q%G(U<;V39?*E4Z?YM77^C\QD>'<$^LS/^1>T"742=8'4$/+:&?AW- MBTO.BD>1 "#;KNFNM?TQ$5D_#%&,AIA59P6@U$-0[\P+S,!SF#D81(,AB_PX M=)8@ >[?./.I$87;=W:/*' URAZ*;=0>R3E/+_N&E(J/-ZP;R./'&YS0!%%2 MBC:4I+LV(' W;JB'@3>T!^[8M/UXA(8Z'JO%KFE%'N-V%$2.OV2H;UQ4OY/+ M] 56Z5=>H"/4L=EG\X+71KMIMZWVZXSV=:D=KA^,?=N,!P//',(LS<"*0:[ MZ*VQP[U!Y#RX+'K 6;O]5;5J:SR7[3/'\X7FGIM3,J[MNN Y.J8[<(;@;3J1 M.0:]8UKN,(!=A;]]OIF&H&"=\S4]FC^R:E[ ?V_5+/0F(W_$9J'Q'.;$#;CE M\<@FF$+B,Q6)37='+]E$;FMYT9_>DH:D/7QU>WUS3OV]S M3;?OW^X=NC^,AG+74.X/TZGO./9--M"J2J9VO8>.U_;$A=C+2Z M.!ANT>JB!\6J>#-UKI^*^6L+36N)@N$5KB0ZR>!39PW$8F?8@PIS2@6TR.P ?8^@' MT2CPF6,M(8L_N):8%'Q3)2=#S]5:0OL2&]$2OM82!\,M6DMT?(G0CD=>X"%\ M&TA\!A+?CZ+ '/D.)@&[@W@S.FT*[$!KCGZX3#Q&/@ M>ZTJ-&ZHQ@V]H[H9VE[H1\.!:7G@F0S'<0"*QPY,^-5S@H"'(WZOHW&L?;^I MJCE";MZPOK%[UGBH\42UZ[(EK91C&;BL/^E6?V@UI=645E-WS>"*XV!@V6/3 M&D0AMCH.3 8RQW3';&@-+3<$U;--KVA34->]+6.I'J1VTCZ37-Q?.\@K+/KW MO*R0HK5JTJI)JZ9KZ>;%':N);]D$T8E"UW7&)F@VVQR&@Z'ICT=CTQXX0X\[ M7N1Y2U7A&U=UWS*%!L&C]S]"N/5HBG]M+*7 ?NB4@AW5>S?+ZU];LZ'=LPTJ MP#S6GMHVU*%&UCQ49,W8YLRU(]]$+#5PV^*1R3P6FHT6 MVY"V&O5&WE:UU6%A:2Z!F^"O\/"#SA5=GR2^O)'@W :S-)RX?P0NB5,60DT M.&-GW,SRB*MGGG6175+^PXR2@A/I(;3)?)J] 1-MEK++UWB5OBRM@$%_E&1O MY S5"^DNDV?1#:GHEEBE&\1RN-]*6TZ'* 6%*8J:U 83+;BP@N@0\35++]AE M*2%8VFN_M+ PK8FKKJY@'V9,"A0Y?ZSR\!2_ '(@&_,4_:MY M6<)>G\*OZ669E*?Q!N G-K!>QS!:PS:,C_5P__N/OFUY;TKC73UJPC \DB,' M,KH/TM:&QV]\2#*6A0E+D;:CI%+#_4)0OH0$*2V&/"L7A/(#B\9-H8QL8)E^ M_G9R_.G]R8GQ[OW)VR_'OWX]_OS)./KTSOC\K_=?_G7\_K=U*]/&O/;ZUN!* MS.OQXZS5_9;FMZ2:&-.\( AG0EV&W^?%)5+.!6(U&Q4/)QF,Y>S22+(L/R=: MZAD_L^@,KGY$&&DC0?CHLS0/@!!G17Z>$.1;# ]$H)OA;2FB3F=G\I6-=,! MQ9R(LV=68,06R3F/C+C(I^(M9L$13#HRV PA MKP6)$VHV8CNS!%9/(+:I+Q@\(TCILC1*V(O*F(()/1>(UL:$%=$%*SC"J:8$ M6X_XTU.PJN6;>T;$*D;,15(,3%MX3QY7%Q+)[H*G*?XWS\YRPJ68SV8Y? 6? M0'QO,(9A8!B* L,0UJG*C7Q6)5/8/@,D#= $+\H_*: \'"\^B3M5),$<,;9S M B\MX5XF<+L- B2'NV#-*V$QX:KA71=YD4:U,)OF985HY&&2STL$C,WG1WM9]#05\%IQ/;)FD2!\OJ1@ M@0R)G 34'OYFQ"(5OY[Z] MHCM8I>'XC6'\88K:2#8[D"0G:"G%%@1*HZ'$S.'G GZ?)Y$0M$B0W[/\(L,( MB<'"<%ZP\+)GI#FN'"L)NS2"'T7 A9[!.X6ZPXL8:B6IC)= L'.@:OIPF_A1 MB1RPW'WD66J&:3/,'P0[_#YG1-'3/$NJO"#;I;'*DBQ,YT3?:*V$8+B 5/B MWV38I&!V%'DXX5.ZEF1@[LTE!C!RH;0&L>U(:B)3],! O=_BD^3186PMX)O M^WK;-%UO0A'\80+N([@*_/'= $)^C#'>&&(/LEW:H,C#.?:+&G3 M;=D0;IL_=E6*'YH!=(@&=5#D+#(*EIU13+/CI;:<72&WA?GS^7:HWK M#Z-1U!J4Y!;AN#>F?P;>[+P4YE+;?S]L^^00Z5G1A,DIIA$U095:!B,-@V6! M,<%R(0(3%HFP2F1T9)*G"4GW5HP)J#6?%PTQRT]+;Z"\+"L^K2-'47*68&9[ MAY,*RIIH(/=[!I_.\@M>=)D$QB"5A'RK,>,%';AFH5 ^4_:=TX%L*2(\@LUX M'"=A@JJ*NOF@DTO_QB?J< ]]6//'H?"'P=(R;[% (>!N23K_&TR6%H'W1(Q6 M&.>MJ*/P<:D[1$"G;><PY6L9?0<)*ERTGM'U&=$7S(NR16Y-(+UCF4AA5L?+X0\5OZ\/&!(.[X=A MB$]0YTGJJOE"_/-27'@IWK0X+O%UY9NV_- >!F;.\=6=K\O[ZU6 [^* >4&G M:7B'M'#PSYI1VOZP&.:J4PCC!<5]FD'0SR_7(W];G)VQ@7;Y)2OZ- M:.=7R6N_P-N-%T!!1?XCF<(E,,Q]<0+VB5?&"=%ZDADQH2A3"[V7^@!EUPAG M@^0A+5-Y=%+Q;E".8M6=\Q)YK"JBWPQ#UL)A$VUOA8 2;EY'"K!"4K1"[!<,3& E),]Y-D<93$:^:@A5V#+IV!6B?/R$%SA3+Q,>1.U M?BRX^"*\4(2<*/PDAM1R&\Y904>T72W;A$AA&$4^/YOD\TIULEP4H\AZK2,Z?. ; MC!.F<5+AW>)34_;O'/OJ+1$B$*PX5YD"G;%,!HB-#/OP<7G>+YTKBB='(H0@ MVV)CR W>.$_!]"UA>4+C18F*-'S9L$0K-R&:TPDYHR7D8C2LDF?G';TM"$J= MX^#B@VF-/E;GH$:= -5-NN$9V,%XG@*]Q8=\=JZ-]2WJ ,E*+V",$XH-1#)] M1"2'U 8K?K-\2=PF1#(VAJ>4VR1.T#PM#9Z00(1OS^DJ=H)7[\]11D]SLCS: MOY\G3"J.AM7ZQM&JEY!X!G%$5CEK#U^$;.#6,[A,S-0.L#.,J\PI@E,QT1A> M/%6(P&)?Y!C!^'^?)[,97";!L3@JXT4=P7P)CX84'!315\4H2Y0>+)P(F=UH"1I;3XK0A)**BLL9>0 HR@N6E=.DPK^;M6M. M(DA"R=')A4#_'/1!J4Z4P?X32E;D&Z%1"")8&(6H<=LJ^1)CJ&=")X$\(\6Z M$,_J;JN\*"R(5=2!#2>GC )H[4TP7AQ]_/)2/8[3Y^A'&><7J') J13'K=G(&[IFB_">LE %X&\0#3 M@DG6NP;-*;-!&7C -T5!AUE<>KXT MRX5=4?:D2#"C8]S&$KRH$P+]WV=>$PJCF$JH4W_!'3@=.BYW&WLZ>N+"+;_;S.PQ%C,=Y*KF\-@K0" MG1I\DK*"X1!.)/N\^,38R4LAG!F:TCGR9Z]F3&EF[HZ-J MP'J( I]M751?@ MZ *<1RW >0P>J(V/QJ0A*Q?#+GBN@.:@UD7,"M@*0,5KU927L>HQ'3=&FQE"K9)HFNT!^<"&82N80>GM]^7I1=5/R MD)@I3/-Y9$[RLFJG4)3SI)(9;3(AB"PIXH7D/R26(U9.@IP5PH&=R AO*SS& M2RQK3LJ)P5)>5,+*DE9\B%Z_J#L#S^6X$J?6##/WE34F8K8BJ"N<\"K/4Y4> MR@OPEBFZJV9(X8YR#E85#&4"+)M?9/#;2QS*>0)[*O(H\/"[LTK2$P:SY9R$ MPL_2=5+;I]99)4;)#8AJR:"["WN&CP;O2[:;"_ MSUF&]A'=P\&\#460! OH;UX$240)G+._@*=%&8@N+QCAL M8H2S26O#0AWI*@^'9!V:"#!$(%1*2<6J767/D'_3G.:"%95@M4)X&:;R,*+@ M,-^,1WWC2UW$L/9@>9D:\!B'C!MI)F) =^'\08:/I2G5T #M(-BEM-(,*2X# M3=$Y.@\O&WNQII6KZC86RC44A:RN,H+WLF):M@)^:2Y3Y#&C*SN;I_*O')-P MY8/%T,FOGC=%@Z,4E+&82?D\I=1<49),9EN9RRC*7 M( )#%L RK8& =%)59 #T]ILK[79*M>X@700)]A%B]OP&F<%YCDCXL,,W4(@%H0V M,\XQ$%VC'9"A.DU^])H\)Z4IF^-O^2J2*NA&"[H'WA$'I6 1AW(88O40NT$9 M:F$^GZ7KSII[+46Z5KTQ.?@F?X70)PIATK528A:*'S5]ZGC7UO-2/V"BQ'$W M7_G*]%3KCNFIFJ1VB*0V).)7);MWDS.;'$(,<]5.02=G?L$,IC)'RM^LL_!% M J,4^900!#UY% M7GK"U*MH:Z09)YT14*G3A7Q>E>#:*9[H-9FH2=9UF-1"-TY0VF ?+6K96IV+ MG;U4R:5Q#KL 5F8]V5=-%G#/F' Z&H=%QUFDXIR5H(L8 ^#?H#187!>LEI*B4(:4OLVR:L#_N)IK-JO?!0>J$E44CL MDV^Z2HA11B=D&P$;P/G/3O#P'ES MTCR%?V%,8B82Y006.SGWG&H&T"'(,R["..(LJY6]F93R+Y.43AD6(,K!P<$C M.I$E M(MDEA9*'8Q0+YJ)9OSPQ5N"@:0FD*-"D9;B7/WEN*54J5G!/,D%8E4 M,DU4OIV@Y2A"SW%1N8@B=-2[2,M<%%B]>DAM1=H^?=6'\8\^W^W7/LL<0. - M%9H2YB"PTS(%U523+2G0O*CB/$WR4AVW"'77-XRW-9,6XL2F$T,@"+"&>LWZ MM+M5+XHJ65;_R&*1"N/J O=+GLEQT, 8/*5!UQ$_-> &"U("B9',D@S1(Y&F M[NV1F"I:\;6.P&H=#Y.4RXLN3F3SV!TB;O=)SUL#/OY(.+"_();;5UY,C9_Q MH!+%]]<"]F@M,N[^X[\>A44NM!CAMP+9P'C(5B2MU$FT3S*PBTD[4,XYGBV) M,KV\^ X4W,J AX MU>#)-@D["N 4O*3D.U<5>2? [VWE+#TXB0&(QQA46Q-?-J5YKS!]+2F;(@PZ MA*:TEH8W19%"U+7#1?(9O'3"TYE2E[SE/5!EB_%9U"S6@^)32DAKOTH4IL] MJ) 3=H;U:)ER1:+ZT"IE%YV3KDE>ZOSC/<\_=G7^LF& E]%K_!V3PUU5I%DN1E5:E83LQM,%*"UC)*=@I$A%K:P]N MJA, R3V5*K%LB7VL19S.*E$_1AZLR)N"F MR:15J1&)I^#M>=3#'%%*;CAKU0^:P M>HD,DU6XO)6JDLSQR!HM .GOB:P$@A\_)U1UF,QOZV*)[0.V9FTH)RK&)F^D M=5.IGGO&+,E(S6+Q9AV>P_IR+D 1"CZC0"L=L@O53K6.-#QI<1.ER/0%X=OO MCLX\("OTN#8;T\[>2Z]MWBV)%J%F"2,(5$8ISUB^?W4UHLRO4#$+>G')%U+T M),16*^^D"5"HY'#,G:)DJ&HE=$23@BQBN['(\Q$EG"TQ(O#NEBO=T.!C,[*X M9=U:*8-&6&HF*ZJK%;,5T:Z4MPHK2;H57* PU%T>W$$/=G/IPRM3$M52W3[Q M402T\'@?5_V&)UZI@/RZ M J:#T#DZ"4VMQ"RF1$F3CI)GID2G47YBA^0PV$JO9@C;R$2N%*F+K%V#U(TO M-935ROZX!N-Z_PGH"%>;@!("6+ZVF!>BO%$!=8D6H0E<+=71Q9:8GW30MZ(R M1&7!P=8>(36IJN%VIYJN?2ACVD()M)!$5T.D7_ . H"20:4HS5>81C=,K^R@ MB5+P0))[3U6)=%J^2*(]7*KZFH/Y.4$NQVKM=M^?5FE#$[95F:*MI4]:56#J MA%A:[TKC=[H/L4PHV"8]6J1QPD\49\5WJB1>++%HI3*+XV"I.FES9SR?R981 M>7$&8O(_,F160TREEW6;GYH E*1:;,*T0B-*!(D&U:&!68I7KY$RT<&DR2F. M)Z-XDV0FZRHJ3,E>/*HF5L)Z2U&Y=?3UO\%?>?.5!OXO6+__P&TO6(-M4;XD MS@%] /R&X8F2:E> T0J**M9)K&W/BP*&9>-X<7G\SJ<)Y8JTXY4F" W>J>'8 M9KKI/2/?]XWJ@D,DJ&#+7=]V*^!_DW78?Q'YGDH.T;3].Y9.%9>&U<,LO6&W MQ(2%=,2-I2,$!B.0@Y19UFB^&L2];2+++",7OA*/'E4EKPJ7TIKC:"C$&D(!$0I@BSN-X\FW\Y/0'QA3!DRBR ;Y7.7G,*(!QP'& =93JK*%4:S!XKL@MGU>4 M#B@*$+%0 2Z<7 )5)3^,7ZJH;[QX)O]\]I)RT2(P]XJ*T*&ZKN\_X!U1CLEY M'1L1O1!S177*0M+W8J'*DN_X&$1UN#1U(_D@":-')0A8^L:PW%V264_("0O6 M1PF*KI?XIY)*WJ4M).FQ_AK5&6#$YAT/^30 6G(D5:MDU,CX:= ?U4*(8I>( M(D;QH1Y>]-H7\1PV$^!=<-%N1D6=#@2,&\DWN.HM/EIAVA.UW1 B$"GV)VO0 M=]JWG>5Y= %_RFFN>$IQ((+GM=)[FPCRJF#N@BTI ?,PFPMKE,BT5.&EJ"[7 MJ$$W,? #8[,<-/\LU[CDK"@7W'4!/U BY !.JS]NSVK&+M6*VBV9CU!O/.:% MD ,AGA)7[(<,?<':#Y>75_G]$A)WAE:TW';6F!P[R?"'8/9]D0$=W$!5Q/ Q M^7&X,O!(]5!956G/S_,4XS'50MB+ZM!9)1,,"PX>I( 7:-H [53^LC*]IXO MFH!Z)[K2BJ_71HC568A:*WBWU=6DDHV'@WK%B##J?CRK-= (W#AV2-Y'+O&%G03T*% EF8RHGY8>B$HV99 M=0ZFXI'DLB-Z#&U' TK22M%)95XK'K(1X>$$"XXFE#[)>NPL1E)&)>??L3H> MTR M=U9^%Q&IG**W*NUKABX>6$EQPM-(X6/4AA2.H*GH: &1JGXXG<*==FL;>4#1 MM+@QC!-Q#$ZQ^.),09NV%+:(1+-,VE"2"\5),6RS6 2J=CLK\HOJ4=U$G6"U MA02KD4ZPT@E6NY1@92317YZ!]31/J_*TR>H^K8!,^.D47CTI3SDV>#PM%VGE MT8QQ&BU2Q^<&'<($78'A^8_W$:$;'BFMGO&>VF/^?9YQPQF(..DA^U)UA?=& MZE+NLRX[8=3]J8U@H2++Q'V&X#Z#+]./B)+\9%NC)AK3$^>(LK4D,(?M].WG M'8R(GRS/;44PHGG1J?85UA7Z1!A+0OM&%N(O !YVLJ;$2*QQ*]ZT/))1WWG> M'!C.X#,%15MJ#^4GRQTT(X-/=YM6-"MT5B!@8TE-#U ,"/=1.3)U7*A])EF? M^W70U]I5U&T$\27L[I8_UL+?;'4@8O*8M.-2B:PJ@3'2^1:5F;(3M=TLBH% M35;5\F^['.D^(F3#+]X]ZOOMNR6%BX?(L&WXSI!'1L!4_R,B7R+J$F&3U:+-3B B&PDI M 13.VH\0O\'<0PG:67>T=,;]X7-*VTZ1XC#O3# T262XZCY78VP-K#7<-6-4 M\YH7!7Y2WJ421%1V2RO,1 .2,E$@9[)S%0J@:]/D!Y9JEB#N TR!BX7CSBC" M6%;UN\CY%JA+O6Z%,/K?$=!'0BGJ*)9>H&BS!V].WA_1OZPW+RF*EV$+&;G? M3CNN7P IM+>[N]NP7-U[[;[W_*9;+,X^Y.K#,S"FUEAD$*41F2JJ&DG!9]:P MBU@(*HJME5Z1F%1X"AGF* MPS*,>'T>6T]!%KT)@I"SH**2%*ZMD7< QMMZ]7\D_Q:(K11^\%*P^OVLR@C4 OZCG5].WL!N! M9(XQLI),FY'+$A+B?J*T^CBN/F0_)SP5B>!K%$RABV,%R3DRONS#AVF^HY4(6)4D8D'2:B#U<'S.^6&MUQ&BN8=/1/5M^RD7*-* &/ &7J1#69;JEV M>T&UX\GY:-5C:CRK'*F=S/W9N6.2+46)3L#$^*@#,SHP-@]0&#,4_9.2#-3 9[?8),&ZS'?=H(Q[IT,8A M"Z;K0ALWDDR>OV &67Y_O#:PX0Z7 QO.C0,;M5=P75S#:>4*;C>NL7J(V)U( MR;Y%__7!@AF=0 #ME=]:?1F4<-<%);Q.5F8A0_\WVY[;^?D*[%V[]COFVE_' M_\*[]Y:\>TM[]UOV[G5FS4-DUG@ZLT9GUNQ29LT3#*;=R(8O]7TC"X3T,VPWSWTQIO<3?\ MSU^.__GM^-WQU_\SCCZ],]X>_7K\]>@7X\O[D\_?OKQ]?W+@QBSBJA@*'Q.D M3KV=-2?7^>L(YH*%<.2@M5H[49^XO"CR"W(;&(Q3X!UU,&($_BUU=97V;[@M[P@V)6W8G$/G%$4;<[1R5<='B[D$BGZ M4^D*O_[VMDY76.$3RHY7>.$[OY2(?0*.;^&%[?YXG7J*B,<(60S\@<4^X@4R MX%'.I_B1+TW1*+'#<5,G2IU:C5_K DBPK))( O(7+*%^6-4%3]'V0(N"&OL( MWY\&$>?HF]%=(F0RP0;/R@LE#'L2)HC! DOQ^B#[NLFED0Z)&#&.[C7"_[X) M*)6.A@'KB'/ VTUP&O(Y^'W)#QZ]$5^Q!H/^X+EZ &'KV*SDKTN.[G[%U6(4 M) /HW<_P^S" VG%J^E:_5L_+F^"NJ#90Z',N? U86/A4*ZY;?>>JJU=<&_F).>8_F 6U'#%(@E^&SB:8O:' M8I8P.%8MVA8D\VY(XDWY(.OCHNOVX<4QGG;E\Q(;.;V\&^NNF,A^L*E];S;= MA:79)-O^]'#"?1>6:FNVST%-]O#8!%SOYYI3M+S5\G9'1-!!3?;PV&2=O+W" M@:!HX[('$0)OQ.&-G865PU[8%5B[&V:1;-M_6%\$4 >PKZ/ FRS E2[4]G,D M[L=R[5=F^6Y-M[OE=]8IM]C3E5S^D-.F8/L&2=T:C'JV/7[*N[XY>CXX!KXY M=5^A)C>V '?6DVN)V^F/KO5##IH =HV7M02_-9'[3L\=>$]YT[4 UP)\C0"W M^N,-.3;J:.2@'9M6)HYF*RTA]U ;6B.K9X]&>K,/DF_W7!W: ^W/:%[>4\'M M.KV1=VWRE-[LO>3;?1?<5M_?W0.:70GWW&I)50V!9JN[2LB[)EGNAPR]U2'Q MTU2I+\:CWL"RMD$PUZ0H[T#,^-K_ SIW8].[WQCG36+OFE][1?/+BB1GYG?+MK<0 T M6]Y#'-M]&^5QE,^Q3OP1-?CVLSUNLA!/7IE;GM4;^IL+I5ZY:(^ISG7 56OQ MM0'7U8DCF@"TOM#Z8O'HS>TY&SQZT_IB_\3%ONL+NV]=Z?3!?_&XZ5%0I!X' MO_%6Z&I/$#7KLP"9[B%.6*=?WM6=+_EYDL]+ 7W.,P2X[L"=50O@IZT78\NW M5@\/ K!NHYL;#''0%8!A YG6>H77-.M0;ZAQSQ0ZO,2+[S7OCGEU"6N;A]\) MAUT"JR]BTK>^KLY6EZZ*Y01(0***GF1:O[P7J*$ M$SWS1BVE0DB_/UECJ^_7OX$R6D+-ZBUT$\&_%CA]/4.U6?\"+&7^(PA+/V+^8P(FM!3U2M?2A#=Y8^7U!DG-6+.A&RBU_-L@OJBC4T- M,XB3#'Y-J'L9_R&!55O-?-O=QN3[>H* )3CU!(]@V65OH?%0\]XP!RL,A&>Y M /I[05WJ28NS4JD7.'Q:[8$G9H'4WV-L@;A!9N\:%QWOC.39]R<^)Q,TQ[)IS]O#B=L@HDVH[ ZG^FACT?[R-2-SPB ML3H'+&@_9\9'5H038R2(5:CED_=O@0?S&?5T3Q "OYBG@@F5?(N2,DSSDO@* MC3>69 3N#7YM*EI"J=[E15)^E^V9RC('884_!CDK(OH11L?.1.NQ,VP?E='K M$?%\#L.BAX$I89Q'8)VEQG!QG-B1+:L87$-7F:'R3T#6\:8_H[0NQ!141P%E M^:55G*&J7ABO$V*<)Y4 HC_$L;S57 ]DL]%F57I(/ MPF'0.*!>9P\N0#R!F(;EC*C=6#D3SZ>7LL7>;((6&Y!SZ]T1C1)6K2!)2O?% M\%*8)QK!V( ,2#:3'1A@[-1#R?@[R^9XRB],.;<'6Q7\&UY)5A>V?6A:)Q3\ M; ZCQ>@ /%XO<02T<4G[2B)!;#Q^)L@CC)Q,&(QNAE9:1)]%B0Y[ ;J!&JCB M%2'Z4[4U29F2VI3J@!2/($L@V?.DR#,BB!0&F],0D/9:!-=:RP4=D+0W (+"QQBX3P'EAAL."0%-0> MD^QI;:21L@LA5B2-4R<^)K<,_DQC; MV J=@&2W>"?88L(%G9*3 'D78&"2E, M)NQSRE)0'N\78XV+?G-7!55 M,Z@#-A%.N(BCR Y))ZBB8=4_Y:!$OX U7I E_R$O+M"9^"7/*7)_4IM7LI\2 M>N2T[+!QTE@#C?G/.MCWA6- ""U<>-74L ;F/VFKU,HK(3>IJEGY^M6KBXN+ M?LG#/EB/KY(?_R_*P[^\.@(?"BSJ\A6/8%ROP.1CK\:#L?T*%VCL#BP/=G=@ MC>RA^RJ8)B;2@P7_VY]4TS_"ZDU/+7:*SLYI#!9E?I7'OJY-P'JQNHD0/2R6 M<=PSCF&HAG6DMN0+C-CX($:L5EN&U9O@UY%H!KR\S/^H_2$*N8L6E.O[*[!' M,620$L3L;S']:^D+)\[(Z9B7I71 &T=YGDG?I;'QA+22#L>ZX"*8BFB=DK@2 M@@@EH^BK50?/#_=\]C-8X#^+\SSC9,)Y91P5!3H)S;$V&@@%+#$2[.< )G#P MQ[?=4#PZ,?)(U"AI"=GB$H:M)WQHZS]_,,/26G8D*HBT()#IF(//% M.05;%O05QES/.?Z1JG^KT-IN* $2-LXC1D:,'3K_^&=KSXC*_ZGV;8<&"4-[ MUXITLR"?5WAJ@>V T0+3RED*V=\7=[/%A9W# K&$4[&$:':2V0<=)\NR;Y?7:V[JAHGXB>')[*H%%Y.BORD$?(D#ND&8=:,XKL M-[E+.S0D$8JHB>: U=[[?\'EUCM,^89&,\LWB.'7J1$9^6RQ3!%)RQ0U?Z^U(IA: M4><*-9-<'/@-]H8.7NKM/^13E[M39(6)E@2!WP M-0*W!=J(85MFX>46!*IT\-K.%X\-&%E MVV1F1,LHL2#%M.CO/*7TVZ7[%SGGQ@-?Y!B=\/$0"1]CG?"A M$SXVF/!Q[SINEHB^C;V@KC[\!P5$['(S/D=@CA#X/A6O4AT&GHE(>:&\Q^T>C.S8<59@10Q0-X]."23D-(]/L3"FNCPMZT#?#FE"^P_?8,P[I +4\ADG MA+$"KL1[6KYVG!1#2-]*\C,HULRCQ]88&G#H@6+H'WA04,U;@UWPLRAAG%>3 MO(#71Q+08#8'J<\$58B"IJ*DNI)H%50MC4&:VH601_O=#Z@AE76,F>)!]4CA16<%F]XTV@03 M$*+$:$2)"$$QJK^K6:=;T(3#*#%# =?D1$1[#,M6Z]$.>F\F_/IT.4OLKXK1 MM$"A@=IRA=*'8X'MPJ'C[6;*+F'KX?4_>/1&?(J0#)ZK!X!94C8K^>N2(^!) MQ=4:$"RA>/>S19QLK&L0Y?JOU?-O5C0KHL\A%,/XN0PSK;AN]6W_JLM77!OW MK?%=G]6?W?AGKT!4]V=7 :JOXJ*;HJS?!\#0?U#\P@> <+P-/.6F)O?0Z)1 M"WCE+\_L9U=/\U9].QYMU^]BF:X-6.=83Y;-T4_Z:I*]0'\I51W= MC6QNTM1C%U94\Y'FH_OQT1%B,IT1DEO(!>LPF"[".Q$[:?[1_*/YY_YZR&#R M!R8 ;IB\'*1)F%[2'RS+B4@YO2"A4E-<HV2%H]WY9CK4Z[V.(Q^JWRS S]-N4E>V!Z3RH&)!9W8 M<$B\K?EV7_CVKNI\QTSD1]?G.^LQ[8)"WP]BT9)!2X9]D@R;CJ7LC7S0N1IW MHB=1&BBPMW6PY0%8RN[;R%-1/D?TE\.3PJOG_^3E\$-9: O+];1D\&'*AQ6% MKT_N=.>!Y:5>@WUG JTDM9+42E++!RT?M'S8D6#&DY82*IP!_T4WU-"#7;_0.V,]$]1/8=@/I= \Q<\.8FX'G^C! &'00<,L)(RP]#N+#]8>AY8S..6 R$:[DF M\UA@V@X+ B^ S73L31+NUV*:57>BV\#RPW$86J;#7& QGX]@I+%GCKDUM@>> M$SCBSRRLJFD952%:RK.B0+!];,_[#.G[ M&8S7O/9&;&#+63@Q< VPJ62KFRT9),.!_X)12^$O_&R>BI8$)^8_7AXZHO\V M;=;1*?\Q28*DVJ4&+Z,=ZNUB&._E MU^EQZO=>B&%^']__[M^.?CK\;QIW?O M_W>WO8;1@_76V%PKC7LUSO#Z]O"N/1NLOC>Z:5^&E>O\]-LO;!* 54H&XU/> MOR[8M"*CXV:KL?$NK >#0KS)G7['R[!(9@M!DRNSA&[!/\L3N0'YK%[0X1.G M%CVS'9W9=8EPFU07.R,=[W$(X5A]2RN%VS/#QFU'U7P5FZ;R'XYUNO&6J>M6 MYBW..899DV>K&MQ-$AZ#3Z'"G9]%N'-EPSMG4'>\.V%%P#)>FI]_I/P2^]Z) M<.[ 7FR0>A..=?N>NZ\\NQWB/:"I/MT4 :VS;JVS;,T+.\ +2SK+W@&=]2') M6!9B"_3MZJS'X=+1'E#KXF5=3NJ*C;*JAI$D4IWXUY[[..>B0-!0KE M5UXD>92$+07UA<_RHKK.Y6)9="O5-AZ,M&K;$2(_G)EJU78@JLT:Z(#A+BBV M#6WG5U 3<9ZF^06FQDP9+!LHF-*(BWPJU%(^A2]=_JDT_BD2---+I;A V7S( MBZEA#PB]E*=^/ M _J%96=S['[\(OG?G[_\\O(U_..E'%=&I?J8M81_1/ 6^-?/+ 4=":IOPGE5 M]N#VJ^\_J> '3 6B(O#/,RXTO'CR-H_B.A5\@G,!Y7V0I62?G??_1MRWMCO/]]GE27^"*8QJ>\PDZ;N?$M8_,H MD>]:]>+&R&@^T3,J=G9&+7*-(,W#[_11)$JR3I(L3.>46A7QBB4IW CWEW0- MOBY7L95OCMO_*[;9/3[NB2PKUUA*^UYY6'V%M/;Z]J.)ZWW0X M4MK0ELLF+)=K<3UV==9;8XM5]6X/.=U_STMPDR\WN,MOL$N2YDMW%[[I86%:4U<=?6*4/$?JSP\Q>_7IIA&R.49EJDI1PG<)N M\)F &TB8< &#*?"9@$]8&JNC)!)"\@8,J_!Y!@_1^]B\FN0%S#=:6[_VR ;( M0VGM7:R2WO*^GIB>V%[D6VAAI4E?3^SP)O8D MA=7;"4L*^&3/^+7@98*G+:VBD:6"$AWZTIR@)Z8GMEL3TY;4P9/ [DU,Q[)T M+&M5+.M+'L F([,K%[""LMJ/:>.O3$],1V M9&+W$%0G/$ORPOA7$O)6%(M*F:TWZ^!/="3KZ=.,GIB>V'Y-3!M3!T\"NS9I>'=;:%L;*+A1L:YB5AX!9Z:*WW@EFY<^O@CRZ M_.M__?G5I)JF?_W_4$L#!!0 ( $EK]EB]4)A#EY4 !V7" 0 8FUI M+3(P,C0P-C,P+GAS9.R]:7/D.)(H^/W]"F[UVDZ6K51YU%T[/<]TUM..E*&1 ME%W]IFRMC HB(MC%(*-)AJ3H7[]P'"1( N -(A0:ZZF41, !=UQ^^[__SY=U MX#RA./&C\*]???SFPU<."N>1YX?+OW[UY?[XY/[LZNJK__D?_^/?_X_C8^?\ M\NJS\QD].R?SU']"YWXR#Z)D&R/GW?W-U\[?3^^NG?OY"JU=YSR:;]OW]^?O[&6_AA$@7;% ^7?#./UN^=XV,&_"Q&+OS=.7=3Y/SRZ<.G M[XX__'C\\>>'CQ]_^>ZG7SY^^N:''S[\^']_^/#+AP]"MVBSB_WE*G7>S;]V MH!<>.PQ1$.R<2S]TP[GO!LX]'_3(N0KGWS@G0>#<0:_$N4,)BI^0]PV%^9)X MOR04A]2-ERC][*Y1LG'GZ*]?"9@\NMX2Q6N4HIC@ 0-_^.%;3#\W36/_<9NB MRRA>GZ.%NPW2OWZU#?^Y=0-_X2,/DSA 0)M" ^$S7I,P^64>;<,TWF6COCS& MP3<)FG^SC)[>LX]D6-[!2^/C=+=!26&BI%L4+]_CS^_A,_3Y=/SAV^-O/_*> M:.X=)]M'^5#L8V$H_#=EXT)#3,W";)Z_)7/Y].'#Q_=_O[FFFX4W#OSP3_G< MK]/'GGW]^3[[RIH]K MO]DI^(__X3CD*/GK312G#CU1U]&4REWP'@5I K]IR5*]0KJM!;] X8?F MZY!=NQUQ%:\SBB_[2S.<"[=AYVU0N26EX];?K=TF('FCR>])HYM']L(/D\E\Y?B8+VG>G$^53]9#F)'U M"5H?/\#_8397X'BS']W09/0TK#:_P' MUIDUT704=F2K?OFTE-W8'_F2C;20]QAIPB>?12 T^![^U<,_>_B21=ZI&\ K M?[]"*$V$]6S3JV99/\*R9O [7MM.L\L\_?__=]]^#E)^;OXX= @264@3SMF0ME^S$\\B$W" SW0EZ MD[Q=(EW(YKUKEO>'RO+FH 6CH@!<:/WV]->NNK!D\_EV#6C@\?%-%Q=8Z.LH M23[2E6[5HV9U?ZRN;@[3(4!+K#R ?5O5MF=YCI^QQ"^+[HH&-6OVDV3-\MYO M:]-R;3 ?DOKA$N%[#"77>&Y+@M9)B'FB]=I/"6,B7;1F/6M6\^?*:A; 'CDY M8*)"%T"_+77+I:9JB ?W1?%HBM_UR_;]A\JRTXTJAF'3]5UC&'X% 0;PO5AG.D/HS55C5+]6UE MJ<"QL@CC;:U:KM4=PGM\B_^91TLZ->EB29K5K-9WE=5B,!P!R-MRM5RN:_RR M*-@2]JEF6:IZ&-KO;25Z7G*W4> #*][HKLL:UZQ65:U2N?+PW]YQ<&\:S]'4 M9P_N8]!7B<9@U*RY1-G20I7FO*.CO&V%(75JXNJW[U:SX#)-3;UV[6VA!Y#O M-:>ZVJIF&:LJ&E'6?UNNX3A4S:HI&^L7[X>JHD;"K;ZM83^V5;-NA08U:U55 MO=#>;\LS.A=TCE+7#WJR01Q(S3)7-3/M^" VS-MN&)(1@C]$(56;@@5CY89+ ME%R%M1T+.\?D@#6[K*I4:L1\'3OYQ$##2VPN=&Z.'S9DX-YVZ "&4NV5)&E7 MLQ^J:BL1R-N:=;E5!%8:PI>];8!FBPLW#OUPF9PB?'^S)@EINNJ*?G9C"'9Z0A\9/3^5GZE&?6H6O:I!E"]Z!MGY M^+; ]X E17[V/# 2SK6+'55R]A\J9V/;XO=37.545-WGRN:ZA?TQZKFD6FS MQ#5\.ZS]UB\7 $@*J]GB2X*R1_8LBC&AL# /.;Q(^X8/^%"P:W:(4M]9%![( MZ,?1XAB/+[[JZ0HYA6G0[F^O_3C["SS/7C80LM1N[TCZU>R+JH)4OB^()QL# M_;;2@ZWTY3;%?[W!TUQOU^3CK;LC3F@/T2G^V?>^A!Z*6;@[._VM]D2_$6IV M3U7Q*=T]= X.FP2[.O@TG#1R'N%7WW.V,!4GFTMFDWG;;S;LMT_C;[@Z*>7' MJFIUW!WG?'K=>P[^ QGSR,H&X9\5^KOQ''K>H87#?A1W9I8$RP_3]YZ_?L_: MO'>#X"N')#'\916C1?.$>W\1>D)6K;]^E?CK3;Q_1<4:DCG/6 M0.HSUS3G(T DTV\-QPQFK=+#U2/8 =SH>'9/E*;%MR]8&]97E2*L M[T+KX=J&N31%UI DT Q@'2WRQ%"#4J ,UC:\98F1AB2 &K[]E&AS*XXSF*%7 M7I_TIL'SW@2 :5Q:9(-I@V%KL*/CW2X?BA;7+J",KVLA,TBKI9/T-#W[AKDS MVJ#5"J1I? L))-I@)>EH>NZM4BRTP:T#8-.X5Q,,M$%0U=LT%I+H^S9H*+N; MQD,6F=X&$75_TYCPH.TVLR_VF7H/Y<'-?;92&8JUW!$/5!J%1RH"MXE3:H1V M9W@3OL)=UE/9??I[L LZ=5"FN1.[8"+K:>U-DIG[1[E*2M!MNDOZ!XH-=0L- M-9,I9;YNVT@-P.!.,17\TW"[F)W.]&]%7;1*OS>D&?3IJ= H1*,?*5H,8?#T M-8M(:'AVV@";?LUE3OG]EE@-<1KNJ>J5WIZ/4L&8!J,!_+3;DV"P02>GF=?N(VK@NPF.8V(W<'_[&>HU M?_R!3%,&33_= )I>XY]8:X"NJ?5,!H>&&70_A0X9F.*HI$JPASS!P34;.)H7 MF@90I362.,]U*9[[%_:'W,:-YX:N\(_9CB S_NM7FH;OIYHTEDMB.#CGB/Y+ M)%ZH.IU@E@;Y3Z! 4:#1J.L@B&GK)_\%__(']9D[\3S\#">W49*ZP7_[F[/( M*T^^IO%DZW"Z3?!F('J(1S\DEPKC*?^%O"L/;Q9_X0-%&<\!4GN,O*($@;_A M*\G['(7S;1R3#99](]H+Q4H:&GPRXF9,.K@:XZ?B%L5$41;.T>PQ8%9A!6V: M]9T,M5OJ?HR7@M 8=G.,4I]:3D]1B!8^9\X4"+:!,!F:OR%@NO&6>\(O[A)] MWH*W^+D?;/'?B,=0,MNF^" 3!OS$^\K!?;F-8N*=D::Q_[A-X;YYB*CSU\EC M0M0FBO4<"KI-MW_.&#]@SN84C_MG\]M;UGFZ*RJ.YIBG32[C:'WM+_#:X(G! M_5FV])8OIMI^DZ^7H#S'[\(<'/N66'3Y6P0"R56(A2^4Y.]ES?JU!#89\IF/ MSFQ1Y <4^*G;&[I/3[:>CV%\=M>R>U/\.OF&$LXP>,I"3 [YY0%O_&2!,%_E M?6Q^#:A!3(;H-9XA0D6AG3.*.R[@4V8+A/O%);[)W.!_(U?%N_8 :!41DKIK MOJ;39,@(KI1$$RJX7#9_PUH"F0S9=?%)BU ##=>P7QT_A.>((%P$S]TL\DV=/=C?N/*#X+7/S\OO@J M3J0-A G/80@\ [WL[_SDS],=EM[FJ[4;_ZG!K;;;U%([L'_<;/J;GZ[.L#2& M3U%<=Z4T[CX9@O%8 M)P=>1C&6R<,SHCF:[PBO@A>,ZB7(;S3V]U?\C(-4=Q+C:R5(%GS:J M2;K2G5Q5:XO6Z#9&&]?W. O#-(%<6T@?P<;KU0C8E,CC"R&SSM3O1FGK*2P> M9!:SF/BAX>>\SN91;MYURA63+OY#,X'L?(M.%BF*00Z[C+9EX:X[G(DW#[P0 MG./PPRV>=Q[L+OH-$O_ BQ>\8Z+8P])ZO"-V0#"> *\2!8&@\]%NP'%&M(>+ MA8Q&YX54-G4,K-##.C[G'+(Y(8^956X#S%[H==,MN9GV\"<\,! %\6[._?Y M!M]'L>\&ZI=$UG:RJ1>8:O:&D^=;,7UU>T./Q5GTA)]7^7M6_3X97;F'-6:K M"7T@9GZNH*F\[82RG!MZ;NSA-]7;8DD3'"9#_.#.Y_'6#?ASI78(:=)YNOWN MK^%=67 5\FSQ:Q1YL_@>Q4_^'&FT"TUZVJ1T[^SV0"[DW/=!RQ>//ZXU"D7- MUI V'?0^G%/+-YTW^R6?,OO#'S=_+TU0^#"A[BMUX2'GMYP0A@1/_-Q7,08- M.DZ[.9(SME/UTI6\[70V;'8'SQ;G_I./CZB7"+*[RH"M[S3!7O]RK]CK^,.@ M0F!^(UVL-T&T0XBQI.7;H*;Q='LU\_I)'B*XG<.Y'Z#/*,VEKH<(;S\RM PW6[018%6?8U4"]X2RI0> M.YCZZ0[D1Y*1$C_2&]BH:A.GMHM5AG:9#DFAANH,9@].8\W[VP&0%0YF]R[$ MCA0$[@;N9;)>-I@0;MT8RTJ@K:76/"[LUIL3E#VG4XD5CD\IB"Y3HPNYGFXC MYE.01=Q F(U*(380]"D5GQ4;=7;'J%6?FCZO0JXN^UN0A_-AY8:@1WCV\U3R M(\K8]7.P53.C59PWZSNE1HT?VBQ7;,VCI>UB _,H^!/DW/]-(?6]FF?4=9Y^ ME6BNUCR-BD;SH^\SA?V4_7.-KXRR>ZV^[61TOXF>" FO0KWR^"X*@LLH?L8- M%*O1!=)T%@*F(+A#Y$@(=S53%:FL!;7]++4<=+(8&'.LQ_O&@[US&;A+F6M] MX?N$NAR>*0NBQJ]"YBQ4K\!KT'%*22]7&:B%.*'-=(>V>,UKF1)YVV&GGL2I M,&W\6SYE_,L?=Y#Z2_HHE[_:9(#6S0/@!]9QOB M?'/Q@N*YGRA]_^K[3>^:@2^06B\X2=.I7<;UP=K@=3@'?IK)/_?XK\F"^OSJ MMM] P(W>92>)[RJO,N&C)5HA?:2ZO.WDL4!L7^16K)HHH&K[">\NXH\K]D[X/&:ACK,G%..S*'_/Z]M;YT#8P,QDMVU),K$:?'0]; PJRP/"(*98 MR^VVA3(A1T =@RGYV:E76P.5S2=4PE$%KX;BI:P@7Q*TV :0>$"IFNL!=[NIPDY7JCH!/AM.SX"WN\EA75_Y:UC:?4FH!Q5'%>5Z[ M'VHZ&:(_+Y7Y7ULWQD0-=G=H$\4RTJM:FE?W'GU(6(L"S>.(RH/P.-9D\.G%8CIUBJ: M^YCE#+:0MTT:]"0/=].X[/6 .+&?M=:Q>GKG$,'S_[HF7ZJVRX0&F&>6[Q2V M1J$8&DE0MJ/_K;L,6X.9PCY^AG^%"I0MIZG-1TW]BDUJ- M;K[4R&RVM6L 57TF92TF"(0X.U$$0N /5NK\FF1I)>&^.?_10TW89[0)]?$8 ME;FO8\X*30:55C)N]F]N3/T*L6RTP@S# XK7&MM&N[Y&!=>++?CT*ZU'A<^6 MV(]*^C9('0?G&FHNL92:C4Q+#<#8_+C!":[CJ5J#F3[=J%#2KN;ATW:Q,MU7 M&\>!]G"FTQE4_.QJ5D[3P;!V$;*(:%2*Y/-T6RFKDE)R ,S4*(T4,:W!&%J# M>S0G.J"/GQX?H.:'9!TJ32;4B^$7 Y2B#75?\M;3.W#/%N3R6$6!A^*DD8#1 MK*_A@TL3_-([\1+_K?P"ZMO:I!=1)U.MRP'=$(A] ::_QFIOUII.UHEM33-+ M5F6HX?)!C3.'_?7OHT===7P& V];_"]X:29#Q/_J $UNW\";_0YMMO%\A=_8 MV:)Y@@Y-1QNB@+/L(3R(]QS- U=MK&G4=>HSK,K+?/'"K"U@J,#_\]0:K"Z0 M;."SZ-5,\MQ7+NSF'%CR@IN8D>E4J)/WLT%!"$:/M@J(QMT-ZR"H'' 1>B!T:_0/ MQ7:V20TL5TKW'%XR -.9S*5/D"QMMLJD)_U&KB28T; MO;*YH?OS(79!8+O?K1^C3Z8!^1=$R=C.EAEY=!VL4#])#%B)J<[X3>=TK U&*L2 M/M*<^'D.PF9N'%T@&?;DN'B9KR#635=ILWA&&6#;MP7 M?[U=*_V3B]^MU7!VU&S:XG%=RK3_0'/E/\+ZK33CRMG:4@E%-V8YD0LT]87J[TIB-[;OT Q2?X3=[&<7J\L'% M5M-N&(&QTC)BBL;379GQT@T9[X.9]20*?,]E?-$M9AI ^*(Q_UEZ^DQP3YK[ M%0P^C*'MR(XX=<8%;D)M.%,VM9/;^A)Z+'8(BAW/0398PV]=."XEK.E$=E9W ML6C140GF\L93NZ%U]_7$1R=.8>]I,IT//,C4V8)*::9)=C)_X>,EK3%&L5+\'F*H^=T!:?;#=7\ MA+RU-587_4Y6M9YL^J5(U<];$';Q%4*J"\^V:0)YXC&U=95TV\&P-$\^]1LH M>SJIO6C;@[+!$YRNRV?W8#:%VL$#@R MGR+,&X!/+'L8:7:,/ME>ZR#:8[4ZW4% K8:3TO6P*I=ME#:PU]1TL\ (U\;Y MOKD;>#>H4RO82.JOP)_71TUI.@R;&S&CJ%:S"JKC@A"))Z1=L6%A3^^TERLU M:LL8J'M8Y)U5&QTTK@-T=[?;V8*;=L%G=A:"0A3^'V;YY :(:*;Q5'T0A$DR MP= K_D%HF27DPXNUB1(WP++$=H-[D$0MQ!T7WR_-W'DGG=CTP6A:5XIB(YL8 M1UX?G,4O=&$5U2",*^&IQ*75P+,F$VK+BCPDQ%PV>,R9?$PEJAI&=M A)LU1 MWOG^D$N>V:TBWE3T]E(QF&8G,;4.5Q4 7/-:-NUMC7FZ+MVCJKD-=5A.TMO( MAR*3;8JQR#I9XO>0F64&KES=!>[T;(1DCLT#V=5=IU_KVA*+LI9&&8C[%0J" M.J5[H9'1Z>''F%?;IL]Z#;.C:C^QITJ=W%]L9)3"C &BI2T@. J?+&G2*VWS MZ>Z0[6."_KG%4[J 2H*U);Y5S5*_,?&S M#;[@>C\#FUP,Q J_2NVYT&3ZB4*ZFF2%/%*CJF[*Q<;[Z2):PS,- ]O00;Z. M("/K*@K5:M%*DT%M:P\HB):S^$L(5P8MQ:F*,U/*TKUE-NK91JRT 3,Z$#R&5\HH*I&4>"%;'T8\ZM.FJ#F!< M\"DJ-45C*TWM##$I!^(^1UV"2R107L66YXE;'MP7X:.!#:\8V)Z\-W4Y/S4= M#)U95B;NTH_75V6FM?K=;.PY%AJUL>>%[S9( ]J7O=INP@2&TN2!^GJ-VCZO MXAYC[Z?XH5'J5[-SL"/M)<\J#1'N@D]Q) O"SI[#QH411AG*>M;B,WI)'YY1 M\(1NL-B\4KV@G<%-ZUS(GK9&7H25MA:E@R83S*E?R_"T@6#!BY!I)Z]"$D5+ M0OL;1\>WAS,9RC>^YP7HP@5CF^;=JS0SZW=0#C(30@75W@>Z3A-FR4WS@;V'J= M>KC2;'IWNB)#T,XATDK;0WM+P^3>TMV34=3=AP,.8%M /= MCT5!<+4,TVKL8FU<9[/.4X=O%G.>U>0 M%(TM$2Y+SU,FBY"/X'"CJHK0&HPU$3.U;+JR_>2<.3,<->/)2XUEDX>.SLLZ MP#^%R[]^A<+C+_=?%?#!UVNTC>>U.0\R4?2/X#&K9A-' :+88^2?GY^_(00 MW#]]^/#M>_C\G@#\ZC\R0,[O ,HAL/Z_?W^?#VKG]%,48^%@2AS4U2ISH:SC MHG#0SCL._&O'#QT.W\D'V"LD?Z9(AJ"(1AY;/,'):BQD]E\B*RY=A'&<8;P2,HVR0O<04,]R/D7VX MWH+ID$1,J7-)L6)P'3,8J!Z)PG7= FCC!+TFT('_Y>H]) M4+V=-@(U-D4ZS/&OHU]98R(;X??_>J!%/W(> -S8Y)!J?57FK%RQT?$H\-$< M-IQ#QP.DZ6".,-J1P^:!+_ALX%="#_%<7*TW[CP%&G@PCO^$G(26S3/P@IO" M5S@:JDW 1I7L!&']1SX6N;0 OB3Q)J(Z:B(PGP&3$>_ZBT %T$<. >Y$L<,& M,"0.#8J@1"Z:$LLZ%R%PYFW@"<2UU1V7F][[A>$=.K[S#F: [W@\"3CX>!H@ M/Y*)..),G#1RZ%R+?X6T8Q\& 64 MY"J6OL=1&.W(R<>#FYF.Z&1#9DJJUT&)PITK,%QSXF+J)&"H=ERNEWOG)HX+ M4P\W%0]7QA%$<89I\Q+JH=B?#H;/!<5F N MG(NC[#.6HGS=\99N+J9>CY%+W4?1G_6 Z-C\ K-%DN M0PQ"V4F&< M$QW\0OP\NN"+&:\4,SY/L']3#,3//&1.=S?N/Z*8U(N&E,)=Y7HRPC$9PLG' MX!+^X\XAPSAD'.=W&>]V1$K L*@#:HC_^&5BIY9A$V/9:W -8!N$X&UM!J M#HU9B1]0HF?(ST=5**DOI\? 4]TR'\!YQB,X? BC3-Y8Z$I\N+BKHXD;5A%R M1+2-THBCSI[OH RF SET)(<.=435JIA18,,YM"T?<.\I4'#7P!"HC]K"23F^ M1%$^E5WV,HJ1OPQI_,1\1W0[-.X>RS+DMX#<+K]B<1]LN""LG[_$!\88$NKPDTP;Q9(G]O1I443: MY&HW-HQ!=Y7Q<"[P::0X9H*1'=T'I9)+ZZK/LTVAT1?YB#G7';%G?$\P*?++ MN67ZR$FHKR!]U9UW>"?2OXRNW:]NNML8;5P_RP_,?(BYGS&5R(8]=&Q$APTE M^!K3T?:*(LH[?^\ -,H!*B. M_HQ4 @3)X+.89#/ ?/Y X8Z9_RN'NR_XZ$(>C2$%V7>:9CLZ6> ITQJ'V]:V M5(\5"2#L\U?_02/+0- (R.C_ECC;T(-Z;OC/^,7)XY2'YXC\%0?1,_*]8E*/P]1M\TJ' '.%!, !_ M38Z\&X9;<&D@\D3B/&,1)?O._XA?1"%C^10T8D-G('QMQ[ M(HA'^P&_'(CL3#,O!DC$7!/GAUM(&9B51CQ%^.B@S-R%DHL7_ 9$L8'1G8^\%D34AM M<4&[^'II([P0$^T[8X(<2_]UYS[?N,! ND%WA06#=>1@:$X&[LCY-8[&MT0/ M@DK!JH>16'- ^S'[@@)!NQJ&]E?!$,<4@T17UW&/%6V-1PX%R36<>X--X?(M MF!,S[:8!M28II1T]H;BG_H; ,*C[YVPJKV=[ZB;^O"_+BX'1773D$'A[@82X MC_9HUC(!K$Q_0Q?4/02_N;%W&T?>=I[^YL:Q&Z:[D_D\WD(%,BIS=T\;2( [ M#+K#P3L,/O .3,\+>B,^W)XA+=790SX34%H1I=/H-B=>?X"'N,P64 %^%K.J M*3T\T2ADXG7 8,// !U4H R^(9>T$; LO$1-4-VGA&N$=\^SKO4RQXV4W(Z* M%T**.S-6/.NH7,T#8<:R5W;-[G%35)RP1[X5YC2GRA\W?^\XX9N+OU^=S>R; MGK@7;M"+/X_&=Q(M%D,OI?J>^UU98P[8R?B<=P)LAP$?W7%A>/R*[J\^%C83 M0 BQ ?80(8$I;;AJAEC4X7&E)D+,!<9I6XQ/T=(/253MJ1NX(QI_Q\;^(O3: MXGY!TV080IR^HRP_>D\)G3N',&@&9?5!L"B8/Q@*E#T8W2V/"T-0[@OJ7(1> M(OBW=4TPQ.W+F+V>,6N>D\'G6BVJX]H3!*4R8 ;1 :>EL1F-+_<=E^/+YZN' MBW/G_N'DX>+>OEF*N_\+A'YYU 5GM$<67!%R?OZ"F8-X[M*>SC6"J%,V-"6C M>I@,AQ';-@(F'"(W >W)TH@[2[SR ^$9 /,H\DT;?T3D#WB0Q:==#+[#YK?*V[CGZXD)WIH&I#!$CDZ*0NS0G M123)1?LN(/<_]8K;<[R+&=+J, \,^&_@"PU?+^D.O&?2D]"[^.?6W[#J[=T3 MN1*01\0E)R5:^ RLD:PT0R)5OIXW&7:;##O$X>\38E5U5/W"3:")&A[E7 ?5 M!&&SZJ>FONA#N*%_^O#IIWW'AUTY;?/QC1Y7T)YM[*EK[, R&]1'CD^&@B4S M0];-X(ZOLA1RA]^[ 0)_ <%O;9"DZ "7.@J(_GA[AID="3X$;>NM&\]BHMNC M:4RXE]4@0> 8.''C(.!92NS,Z6H/D53'AV]4F"X'P/\,G4.XJF\/&0"Q]'B M&$^!NI<<";&V) TL#P'D$W%^SZ>"^8[MFLG])F)F*BF:LI>S>QR0) F5\"+O M%5+EM*($,X/5'X=%1A!I:I?)D,)A2->H_2"PRQFMDDR0 M^Z>E>,H.G_-!+T"!9\B [Y6_WO TJ0#NZK("CPGD130*":=$K*U=U"RK[CT-A6!<5IN@.#2122Y/[=?;HI*">'92C28U!< M"LE\R@@9RTC$_KG&3V?7"D;E3$3L!P=@.K/07':E/KCH4BN90HAOLYOHB>RR MJU ?$G87!0$^SL^X0==8 S82)#&K#8MS?HH$ M"0..$]"LDJ+H#IXV?N1'WP3=,.C*<;H-EE(*^)UQXK3W2^LRL9E9C%VW-1!D#AS MP7+$[2-6HI> @-=CY@RPI]B)YZU!V/BH9XV4T,0/H@>/XF7@+KM*0AR& T"L MG6W)%N0I:[NG^(20Z8.!H L\%@FPTO&1[! BO%\HYC M[-#+'#AG./[<_+=_N%7ON*;K.($_U%CHYP]7<^3-^D85/.O[NO&9"IGM->GB M'6ERVB4%2"\%& MY?D>F?P]9R\27('"!!G'>JV$/'^:,:7S8.BH$Z@Y[[ X /J3T=U\SOW$72YC M1%.!SQ:L"M@#*/0[+D\1)# SO+38[P3LZ LT)$Z%$JI%Q&;&$2NX#L(^F6U( M(-/%"XKG?M*YT$K)+9+L0 ;:R6#O'7+BTA4Q1 PD[$UZWJ*-D8BP+)\E9CYZ MUYO(4F,")V.R:%%_'(H.*!2>":]B=EYI_7A:RVP1Q6M@MV=9/00H2S('BR*S MC=_#H[F@]='ZW(ML<%Z^GI6$X^,[^02.'#X%)S>?B[,P==],0RYY44H]R2H4 MFYFE&#!I)XGO]C.Z8P"CD$$KLR S M>/ R4>Q,YKD6^N!R'87+8_R'M>/Q@NXQA;\WZ'"VE\\_N^=SD'N#BZC7T2%D MR%#&*H5)"Y/UL^O6UR S9-L= <4BXZNL.C4(R?Z7[J M& &>0U)W T2#.H"!L)$Q.W'N:$PP2_WQ(_7'SM! 4G&P#41T2]X_;:DP?@Z M%UH2C>Y?QBNTR=@@S6S(H;+M2ZY;ZS$I:\$8"OS>81"_%I(7[ M*Q<(W2KQ( M&@U#68MHS(_FX/V&("X7>2>83W&7Z$N"%MO@VE]TE=&S(*JZ$\@'=MC(#AW: M@;%?$UT*]M($H)+YF!+(Q=)E[U= (H M$W@Q=9]\[J=$IV[&!RF/12$/'K52![77]* MIG=593-H3@;.H?#V (6"PX9I/#)?K1[1FDH_LU%C-GO-W (?,ZC41H/7DY/0 M8W'ER7T4=/6) 8 \5)UJS3E0!Z#N#S[%7#L4*8C/,Y!D9S 4"HHW[;J,+!I# MZOK[78P%OY=K?PUE# ;PRJ3PG.O4&[5VP!#S+M5!X%,/*$SKIQ^4*$YA&>,Z M=(Z)#^@E/0VZQ\K4>5TZ,(!#1MA//#6>F#FRDR9@O7'3;8S_'60]V^9@Y8-/ ML-P&B%*X+^\%G;"\1$"L-"'!,.<&P[?P0,<4S3]V%J&4:%#=< M)=VWEA<^,0R4DX^2F7&)S>+NMLRM@4 MS?VK/>V2DA(HYHI1NZ6U(0^(D[O_)$?N,GD_FI-@BG/LX M"O&/+K:-Y+'T*A M.!R,Q3,N'!-#T^;EFL].NAK!3CZ?G)_8-[VBQU#H>N,'(FKB V[A#U@P8[$[ MMQ$^/RCUJ>'SE"9/A(IH2:Z1&B&DX!V=T-?DPCERSO&H(;Z2V/BD)-L13<\) MF>R97$?WGY#1F3/R M1T6UZ!N.7XV1@_/'148X?R:0 2>TBRU4D>TE;E,01C)I])EM0?M!X)C-1%&* M43GW$\*0WV%NZ!;%\PZ.RT7!N)2F O,%'AO"P7_?>V0KEQKSSZA$)O&Q'!CL MR&'#[3OZXN[-4.9Q2=&T2]^P[/QU3_M'G>:G$ MMU'XP-@%4.C^5_LLH\I>N M'Y.BK+#+@P@\D/M6>P*0K-JL -1@TC62$ _*^R+O?!O35%Q^1&O/#ID)D.;^ MHP,Y="2'#G5$\3^:*CW@Z!0H.K$+20&S=(&CXUBM>-%SW\IJ7!CK&C)0X4 U,><,.^ 34 P]:Y2B-GQIQP=K290^=L42I#D3F1#N)1*_J- M5HI29$--X#\[-OZ*NDV_B76;3DC=)@B/=LY(W::[<>LVP6:]1W/B&OSQT^.# MGW;.JTGZPJ)^_/3N\6N'0[5YYL4*F4:GGSMM8\85D3E0?3(4RNBE7J%5*N)!5%'AX7H-8> M%2T7H_^88-?[RU^42\])N0!FY M2_RWKH)8]EI1@(QC=0C(O<"CJ#B9 AV-2]W%8H%X2#M^HX0O74M@ROSKCIQL M'(AP)P=/^+S?>!=8*X:<:PZY6U NQND.['#I2>C!8=_ #OLU[E!&A2TB!WI$ MS'LIX2(RP$<. ;U?B)7"^!EVFPP[E&/'RC/L&7YB)$"#U3.6Y'5()*LY69JA M:CQGRQAHY]E#.WK]'Q[_BJ_#.[3!#5=N@D6[_I5JL\!:O*>='#0)IC58 MJ'9 _*3>L47,TD+-.@.)O#D2YS[LT-!+\-5TO\*OSSDXE78/?R^68<#FO!^-T"$8I1C M:B;KEP&\BMI2-N!K0*SH;]EYZQKBQ 5+!94VL/@C$9>&M%E(91QS'%)#MZH^ M10);^I29J0,X)MYM7,D8\M2CS SJ=$A\J'*_K[ZV4H8%ABDXDV%\S-E+AT2J MR--SS S823.GBG'2)Y='Y%(8K= M #]H)][:#_V$Y'%^ZAG_PH ?.0P\=;PI#&"J)N4X>!9V T<6A4L_1(BXD@+" MKC#2^$KE>::>N(,OG\6L'#8M7\>'*\'$9/LS"ZP3@ MI^ *C(EK,(7AP!@+N[;!BP MR+]78=6][2X*@LLH?G;CKIH\/HKSCH_S-;BZRGW=8#B'C6>"YQX3_Q(;WI0( MYK%F>;V26W?70TQ6H,B!.PSZWJ%7<$&B($:7I(9'HE#(KM%"&7IKA( 4B)$> MVK]6 )\YW!AQJAT;OT+%]A*2Q&3 1OF__O+3IX\__C_$4VY<#WSN(WO+7SYP MJ^SK/LP<;3$TXH)J_?RE$3N&D*BQ&F,.!',5!:OQ.$;S;"#!:+Z_.%=*9@/B M6\ 5%"6+#%?7&*YR'1(8)/QP"[XB--0["KNN;U--FK'(^?$P+KC$9&BSI(@I M1MM$HOSYB]8;H/0O8+$,"A80B=S7[W%Z='5%7@^-3&)D7L7!.($AOB:@W M7L9-P6U @JV$\0^-=)6 [6,R,$DYRD<^.)J(I2J$/?78<4\9.I795<04I2QQ M7'\#&X/GO&,01T\Z.Q FI5 4P5B2OQ9&),-!D"G*@\JU,97TCWM ":Y6/:HJ M"^YB13\R$^66>^,B=?,C[+;'08\I!CW$+B@A[W?KQRCH&O]-83@4B+6S+7HM MF9ET.;H1[Y)'+$,0[JZGKB.+X11AFLZ(4U!N]$I[?311)$Y_-,JZ?Z;/!P,6 M/KW,U=Z %_U0F(BV&P&7Q\Q"LT<858N]F->6089([C%XAVB(3[+R-\DY>D)! MM$'> YJOPBB(ECL:P.2AM1O_F0Q2(92/[,3BT(['QW;2;'"B34RSX4=-=6J0 M(.R:R0A1&-+)QG3R04E6U'S8T1-9&B9(,9>3C"I'S MR*!?4;2,WKF/,*AW553NNKMKX4=\A&,&IX?W.3_YD5G%WB;IF M*BF = !F9FO'4/<)(6F\[Y$39QE8Y+E$2/H00^CF,5>21(+)Z4[XK4]TJ!AB M)4NBB.6SQUVQ:K&9,,FQ\9?&F!I>=X?FR'\BEY[Y\$0#9"IH&!6TRA-^%RDRJKF3)W>^>)F3/-R?W77W M8$(*RN&P' !F^^2+$8(F,= D>B4_Q@B=1_"@#)K3EH-V?J? 1S]=@Z,GKI@> M1X-9",1B@/CG +'L>R=";)XRO^8 F1F*Q0BS&=#03V$.)-)9S,-Y5$S$^>I( M)G4GN2Z'4'H&ZT].M6L*GG@C;!U3_K(3D:^JMQV'B,9UP-,2--%A M0*A8J3#CRWDNP_,M^M_(C1]6F,7H@_RG#Y]^W'N$@OQ%1>C(J12?% 2]-'(> MD0.>Z$<.C.>0 VFN^XM9B@*:.[APT:G7?D*FZ MV@63!ZK*:['>0;'4V>)+0O,]=/6>*1]] O8X6AQCP%0!M%=H%0IG**D>>G)$_B7N!7./OC:V*'G7M1SF^] M0*;V(;E%SWHY;/+L06=F?#1[3;G*#C"O14/O2?-D^N9J">POSOJT"+ZDE,"8 MAI"+,,5,XZ4?H/C,3=$RBCO''A%(#@'E<%B63[V0Q,#D_ OW@F"!Z&6V(<"* MUF)#EII9O'1#IE@[B\(D"GS/91K 6]R7^Q7-%IEN)G,92X;+1BQ.@UB,\XD0 MJ4F<2E%1E,]FJCS&4Y.P8!MS$S^AI:7S@<<\RNQAI#5"0<'3+PD2KZK.:HX2 MC9&)1$A#H2&K$&\2ET8JP"^AAZ<$/"+R+E[F8*==PV\CJ@'%(1TZID,'W6]* M2"V-[.PY3T3'[6;).49W?P+1\K2SD!L3<.[0D>>S#M(>S(I,3;2&VE$QY[<9+?U01BB[IQ1K!0$L\ZG.Z H[ #7LJ=#A( MA\)T&- ]P46BX3&,D"JJO=]K44TX8.B5& B-:JH!KM.>,-' /IY29:!,Z,I M!GY#8'!&W@F^\=TE^KP%AQ#,Q@%3G\RV:9*ZQ*\-=#SSCIN/C^&P01PZ"N'- MR#B.,-"10X;::[S+RK$]QT;8KUV6TEQ-QM!S8T_.E](F$U49(4BI$&N\ MQ5B'47@,^DK0S6Z*A'FDPYOA-Q4%9VEQR3NH8T[T+7.:' U?QK-%SWK9C+\N ME)]]%Y"BNRR-RR.M;!F71W]%!"G(39HZQ$><&)612:DQ8(P,5%2OI!PXW3W@ M?CTTU]44"@Y -*1Z'A"?4D"T#"D#;U=YQWZ.T@%"X=75L0&^47^$H7%L4QO; MA+-GGN6A347P(YAWK%@ M1(L"?^[WSAV5 W0X1$.)I/)EUL9 0&1+P>T!S[#?@IEXK0EI#T:]QPLH& M/1'25SC82\P*&U49U_>+F5IJLP7/8 ,%SF8A.,'#_P.*3VZ 2(@)QM,'GPSX M@,]M\0]"2[S[@BT<);SWL,CM!K_&T7:#>\!>I$7:,$J0@Y$&,I!GO-NNA^:GCJ M$B4NT][R$MM#UA]PF?(6K3=!M$/(K*IV)#15ZOJ[7"/-QS*AGB_&4E'[;[]$ M?B!EG,Q3$DO%#,HV3UX1!3;RS'.OW**>^3*.U@T4+LRKA!HF6RO%I1$'-&HA M$

!9)K D!"?X-J7H\'5\]/@G-RI[@Q2E00C73Z64^0QD=O>,_9 9*$H8])5$SX8ZZ(SW.=L39%WHE,_[(4HU3FEQ/.I#$6H3GY M^8P,!2_ 29=FW>VG5F#0Z2&6I]DUJ%LH9P_IJS.I9 [90UP*CS1'"$L;U)MC M=.W(0^R&":T51GZ87H4/_AKU2A F (6RD 0L'#( /'K6L'$PDT3Y #\! M-;C_1;%TG0W',_7'#SI0Q&QF_]I/!LMI);#[N=!6 M"$+GXSN_YS-P+L+MFLG4YL12"5%ZWD&U*!N[D+*%R0V7O9>X8*K= P0*'NL9 M%F/[=^:RVOT*!<$@T2D$DKF8E#X3EXB9AF>/Q8LK#Y_!3&CI)>PS',"V5(1J M3.0?"!_)PAA'JI@HJJ\S ;5JFKM3^\VZX!HT:D:K?.LP ?P.;2 E=+B$]VG; MV79"-PT7ZC.@#H6Z+]A(SH%IE#).9/N88.$2#WWQ!-)E7^XC ^=0> ;.!JF+ MAY;EJGB],CP5R_J-G-QI4 1,%_:#LW'.'(SR?#R7^"]=#SF'5LC$0P#N 0Z% M%*C&$2D7=,$,SR,6 8@O<"8;\N>6U,:C[PDMQN()Q93 T2Y)\/0]R,07IMW3 MU67U7X3)@((Q$U7%^60.56Q&1 ,F^E2Q21TYV;0.@I;BMCHLS(OY%#@8 SYB M#S&I=K C_D>D_@%'\"Q*TAN4KJ*N$6$<-(\)(]"SFD@>9-1+4H<.L5=HRO-K MX=%7H-6.%F#-RJ+&2!K.E)."_,EJ4\#(SB;E6BMG*@. <^P@_&=,3=KEC6AB MQ1\=V1ZSNCUOQ!O#!FBCUYG-"R!J!P_"B4Q6:+![I)VLLJ"A,+N!$*FKDSAJ M#E7PI,:O[UGD=4[_"IH+@.$ $%LG6XAW,C)C2;F:?DF(9&EN[)^\.IV^P=1# MF>#1O81&!H*X#]D\X2K%?7,"4S;Q2S_TDQ7R?HTBK^O=+M"<@W,(O".')'K; M#V0*=?0X&DN M"?S+S@GZ5?$$ O1*WU[3^WV(&GOQU>(PX-Y'YN!'RN:X_C!I MJ3+H1V+9,UHK"(^QCW@6^'Y Q..027(J+PH"-Q9<&T?W)P(D_90^1*%W1L3P M)0HA!<%@<_?3A MYZ-O?_PI2TJ6.O_O%K\"WWXX.W1S_^]%%H=8[FY*9POOU( M6GYK,64:&!3&+]7A)N@6MA#8ER%]O.?C??#9/RHO%&0+H3C%3-RX/MXDQ$!\>$,9*B?(^0E M$ 1PAS:L!C6D18WB] '%ZW/TV"/]/H%-0P#>Y>#QHG[MD!&.80@'QMA+1,LY M/CT6-8*O&D N!>2\O45.$ F;+&7*E])8]9+4A4R'/'2A%Q?+@3E9((2I8(%A MT"@&"="2AQ#D:RB_+"]>_Q QFS+>,/AZ2W>0?S+%/!#8+3;K[GI1/@ D)F%# M.'R,(Y)V,SW*RI-O3!1U&@%E1=$JCN4& !,D$0=-2R)Y?HH9O3U>Y,)5TWJE M#9NTAG"287IVVE*H:6R7YQ5W5>65?0T67[:1V(;K4(N^BB2BS*=4 +?AO@Z7 M.3SFA[P/2$@]+HUATJAN(;^\SK<(?$ ?GJ,^2&+)](<]1R>3\NI+4>+[_A$1 M'=01=:#%P^W3-7..:,CG@_LB?.SG!("%D<.7=CP.(_'#[2U1$OB3U" M16#^:]9G9$X?F)63+9:FHOC2C]=770TN#(8#0)RKJU(#I/PR<<^I*0D8(VMSZ!H%0VW%!&?Y)D% MS@Y<]TVMU@CZ!O$#347/\QS:Q?)R+4_!]93/V&%3/FCZEPIM4,)LW@A3$E89 MD/$K17C_V"8I4T4#,<(Y)*I$J5 W(R*^)'$$?B#>Z>Y+ IQJIGTXF:?^$R5 MS[00^51 ?Y%-AF0?+%8;P9^IDPV;E/.X<][!O/"-][6@&,GG9C+;A 4D+9RR M(EWCC*Z0$),;M> +_$[BOS8"6:,LVF7T)&9-U6>?T4OZ\(R")W03A>FJES3^ MZ<.G[U\+7GWT@[-P_%1GD'"42;9]DQ/3Y*7L639<(K O"I(TTJ/ZJ0X[^4HQ MZ4RED,$T9$.LIA!DMP3(6SM5M:33>:#R\9*EB M&R^HH;V<2X)9],-5N(CB-7EZC"A:01O51X ,8!.,:T%WVG7M3F9?,WD(ZL7-M9J"'?,\6:K&BU M 'V_<),E7)L(P)5F,Y?*^Q6'^5HG7GY%D%L*0,&TL._#N M=@CLT0_4T,@5[%J38D@J[:'XR9^C2JG=0>*,&'"G6G%WW(J+@^+$-J,:%R.1 M8,/B5"@&I$3,B.@CJ;A1K>^>Y-H27H'C%E)+1J%8TN\AH@7]>GJCLG+OH$U6 ME'QWWN552QQ$2B6,G\!Y:F+)1/UBG9)W=$9?DV*ZQ-&$^)NSJ1''UB/'7>#- M1ZS>-/E+J2!*/G=5N<9#(715II^"VH8D+8%!ZA0[)C&)LE@Z:A#%E-BFJR@F M1J2?/AQ]^$#_W_&3!+('??OCT:=/'X\^_/R3/,3.>#A=7X)(#-Q9;KXK@K/M M&!022JG1V),-*DGNIL/I-,ON=NKB*<]'5P,/@Y^0\4^'W04ME6P(-86*?_ 2 M'7N"1R&Q1+D2^I[@4++*TE0EU(V"5//=0K00J_/.X_CV!#5YE8VJK( M\A\CIG^/T"DS'").\T*>@G>?HQ0YWX\N(##-P1V"3.MX^%L4$]TIOF%GCX%/ M50P0Y VI%A_\-6XR6]SCOR8+B,F.PK[J&C8!\-=A4W"$.3CY)(X@F*7NU;\3[#4&. .2=X!O97;)41[/%N1]L\5^'TN/R41PV#$N" M1#"O*#LA_PL9?<]Q+SB-F\'HWE^&1#@,4^8V!>"- M&K;&0;28*^$9_*!"#'N.C/ ?W-$MC]O\C-)^J3HS3\ <)E^%(MG MN0!\5-/ED/@4+#6%(F $J!&SY9#X5%SA)F+P*YQ]3P_[;M*-0=?YL>E0L$93 MC+1)B9+Z&=\7B?HK"^6KMQG_V*LHG<2/( (]>I&\LW(I*,36" MXSMP=HH;UKKHB$LY,1W+H4 X=B[LW'CG%/+$.'W'_:5"HCX@A$&D=G(T* M68))WF>:[W=TTP)H)221<\!@0X@IU(009@-.$T(X/AE*-388LFX&=W1N MYV2.9:!M **JUM^I7XQ_/HC4;2D1_)(4;DGFD@&,2A!QO;^$<1[GOJEW0C16 M=>6W*/[S*B3Y<3OS4D+!%0 'K#T#:+H&3B]LQ/7B>&PH*+/N!261+#,:DH^0 M#OEC/Y>*:N;N.+-+4MTBY$+>=YR#,K),1UR1R'.C+/68>7@%R!?V,D?890A' M5JS__?8Q0?_'4(V6\+0AR3(<&3+TRDA[Y%=RO0E=J(5*YPN=@L0[TC*$NN0(C*BC<1 M5/J,-EJ#P3:"C));G!)DHR&=[\J MO<;42(J5F*[]!5XN/$>X@+G_I/0ZJ^MD!6I\%01K"WY@P(R)[Z'9XF\12,17 M(6;[49(_P+KU; ?)"B)_[LKBNWKO#)"HI+ M#K_*B/BQX>6A[&\%PHW<(2F/YX&GR26^"MT ,N+)T.\.S5IB)-K'0M_#"J0: ME8?5(MD.@A5(5PH&"+(79F5D6-9TL0*MLH/#!4EX@1FU<\RIXGL__R+#L'EO M*Y"]Q&)EBJ^/)U@3+&,L_4S@/MW=N/^(XC-(H7#RXDOYG!;=K4"WZ@&VR[RT M5#C6];$",:8H 'X3[@X0$7[ST]49%A;Q08NU5T_3OE8@JO!'(4R9U!U%KC%M M"<0*U%6BXV44(W\94BWV?$?8'QH;B5\2\EM ]NZOF", ,?,DQC=0N!0QYY)G M&XEUP&$GYYY9VCIRS(,KS#>]_"?:R;47I496[ Q)XE+.+;$B##J51//>5B!; M22YXI3SGBJ96H%&E^FV,-JZ?%?MBZDZN$J6O:K/U:P+)%B+@FR0S8-7L4EE3 M2ZX.9M\ATYO%Q&4NG.MM0:6VDR("L2M-@_9.(+ 2Q,G+:%L04#L#L6@KPD/% M&2$_W$+R@ZSTP"E:X"W[HQCMB> 4[%+!041 ("B_U=AYE M."O(6>&:'_!P-,RB$9.=-[<"G199\O0*_#8<5FO@5I J+_A1][98C'9C+ ?A%W\^C[=07XV^?PHGG@8]K4"2)P7B M>O;9XMD/ZI9";/7=.4?/PHP]J!6G+RE'55I&UFQ2! M.750^./F[^)T\[]:0=T[E+K +_#KL13+,?>ES$=]+RN0H[N8>6KJY$1I0RM0 MX)O"#I#H3B M%'-!%YA7V+#,] J'+&5[*Q!JJCB3*=ZZPK "\>;G3??JMX=B!?*BG^"]&R"0 MC@1M@F(GZ[I8@9; I-RZ,1;Q0-5-S:M<9J\QUZBZ68%>\83=@?OV;($W'&$] M,PL%>%ZQNFZW$7,&>4GA5L5BW+4O5PL/!-H*,LF<";+K2*$$5G>P J4AQ?2R MPPQY>Q]6;@AJD6<_"&0D,CH!*TA>HS92FQ0:=;0"1>%/J.%%-3VM0#);!> E2AS#<8=(F=(N/291DQJ M3ZGK9 5J^H5H;U.9_,2=X WFP2:[#-QE^905/EI!_[Q@,:20O@J9;UB-"K.^ MEQ7(%=1="@$S;V#%E$NOB)H1DC:<%(4D3O^XP[PGJC("I4]64%IBX5=S,,K& M5J"BJ.[[H$K&H&MO!4(%=0B0?+8AWE,7+RB>^XG<+[2VDQ6H9?XQ^.[1>T96 MVUF!0.]20\IM.0SDR>_ D\1WY5=@_L6*E2RJI31Y'*0-K4"!.T.SK9,;_:37 MGJJQ%:@P]VZI6[>&S6_0S0KTA/C=V1.*\?&5\ FUC:U I:M);F_L<)(YZO#2 M-+<"'4T\8Q[-"('T:FZ[)0@KT.:>XW1%V 6AL*2JVEJ!"-=W:Q:AE&[G2X(6 MVP!R=,C5D=WA64$0L! F_!5#&L6KM*$5*("*6WJ7X+]/KL/A&8WPF7!YF+8/KVEI!::8GJ\1BJ'>-OL?DJW/.2AS]U]:-,=6#W1W:1'%E813-)A5%?*%7=[VJ MC16KH-/4:,/_&W6T D6M?].-FVYC_&\]PAW 6(%^;@6]C.*3-82!_4N9.5+9 MV I4N#/:0\0X+.[7@*AX V^[+@]7F_Y6('P2S7W,,0=;CU3>E43PR6,Y52Z; MW<'900YE((Q%T2JGU:1VU[H\S+KV5B#T&3T+Y9\+U9I)7L(=_:_V\FP+8W(> ML."N<(9_G,4/T7/ASM0TLV+=&CAH-_*HT7>V E5JJ]19.XHM)M]>++GB=32O M/,62SU:$[)R=B+/,_VK%!M!I/ILDB2[5*>JJ9.TQE!5D/$<8J[FO9 _%[Y/+ M71DK_C;2E>" ;)5P9 M=_A%83E^ZPV!]3"L0+QA))26"VP+PPK$L[S&>:Y1K0>RKKT5".DR_#5V$VD- MQ K4J^Z;NI54MYZ)J64@%I%+9PC7I[T-I >JZ%@6T$H1?0[. 8GO6/H-5"L M0)[;@O YN$.;;3Q?X4=[MFB86D?=RPKDA/ED*8!X+/PYF@>NPD#6I)\5"-8D MG[]X848NL OA_WD*75X',%:@+S!C]#8GQ3\J=WQ#?JX)""O0;J@D4?K_M^EO M!<)9&M^&Y6!T[:U *)=5,VXTFS.H]7@B*:IB;B/[MH=G!T$0L;3_BD(4NP$^ M@R<>9AK\A'C%/>EB)IKUM ))C1^LPEU8W\,*I*KY\ZMR\9T^7+PE"$O1+M7: M;H9HJ9,5J(FY3D*OG7JD:5]K-"14$+D(/= &J+0CA496K)%"VF")C3IFZ9/T MM@)9^9LFR_HO=7EHW-L*9 L))17Q_T00><07"&%5\?O&4AE1319B;L%TU[($ M1]" F%ZD#.'(8UI!V&SY&4O _!"T_&.QJ15HR'+9JH(\5&TGOWT?8A?DR?O= M^C$*RK=NX:,5-#^MY@W3ZH)T[:U J/HP*RVXA5:3.[MPE01)M@-D7?F;Y!P] MH2#:(.\!S5=A%$3+'57>>FCMQG\F\EB$'J"L6$,BNHL50+4QV>K65B"CR]IG M54*]2@W6^M>DILODWE69"NQ7%"UC=[/RYUB0E@1.*1M:L3*TLK%6."FTF/PN M:^NO9[6;7JXZ+P4SYI7LI98D77LK$,I5:Q);]YS%83^D746,4Z07;"D+)/$RUIU3;P0J4VJ3G?UCA?2OG %H" MF9PYNW%?_/5V+?=]+WRT8Y5J]+]==,96(*9-+2\5N'0=K$"I7 CPW ^VJ=PA M0M'4"C2X">4.S9'_!(R$PI@F;6@'"G7)Q^Q+,];W)>D(:V7OH! MBL\P<[",8D5I^T(3*]:H7 A0S?[)6UJ!Q"Q>NB%CNK LD42![[F,(;O%7 K( MBC3U1E;5(]-3) W]188>8_)-RVX*ZM4-S(S"P*EJ9\7*:YFU+Z''PN"0AT4P M$%W6\%MKKD\%R H2\ *]1:.;5,4@;6D%$KV=A?%9BU/8EJK:$,..8 71Y%GW M2?I#?^'C5=9E*FW4=?)+BCZ;=VA)G+7"5*9ED;6Q8GU(: 6FM$+G+WRVA,X7 M:Q0OP5$NCI[3%5P2;JC@9*1-K:!ZV8JE.06*IE:@40KH_KP%^1W?2*3P_6R; M)E!Z R^ LH9[*P!6H%Q3H9VXC93=X^0VZ?9PK"" X()!E^EDFZZB&"J/R=7F MRN96H"-)[ $%KT,LS.7Y/=I9ISM!LX<8"B_Z4X19$7# 9N\O3673.7]U#3@K MR%&QZ9WN(-)M>D(DQ#NJ5'A2P%>LMB1;2%XQ1-K<"G;;Y#*QT MT2\Z;\\6W,H.KMNS$'3'\/\PX2&7O$/0LLL\R=>OTV4 MN $6<[8;W(/D52)>X?C*:N!2/N6LK%B<3 >J=GPIM+!BTNJ,=#P(IS6KJNQO MB>@/E@DJ(JHM%_2[%2M49FXA++D!-\$$?"H"ZMCK(>%;0;!>%X]<9,ZN(_&* MH]>>E-TU.@,KB%X3,Z][1#=>+&Q;$D M/:Q 2F'3$I(:9 9+_&31]$G&I/%TRC, M7XJFDU^-4,;E!&_PL\BK^@T*WZR@=S.?$$O=0<02]'*+0_[=K@E#?JIDA3Q2 MD% []4)+*Y#HY?2KX]<& 3SY\8>B.\'M*@H5JN/R]\FMG0\HB):S^$L(=Q.M M&"W-^Z!J9\6FU&4>)1$3KM\Z8RGO9PV"/DTU1#)M$LLY"L%NWLS\V@J %2A7 MN<1FO*05DR\@-RC,S/;@OPL>QCX5\5"N(6TE5I'CY%KT&RP9JS,\B!^MV"*"I*'F(BJ-K)BZ(K.IIOJOKH,5*(WP7(L?ZE-: M&YV %20O),OEB?4AE83@U![)LAMD[VRS@C)CC&,% 9MR'9_12_KPC((G=(.E M_)7T7>X*RPI"$$]#]F;6^YR6&UJ!0M5KC\PU7Q ]6]6BNQ7HY@]"IKJ]"DFH M.@"Y M)>YR&:,ELR0PE])K76WENCZ3:_!9#OE*/*!5,KT- 875K::*Q IW>^&.T].QQT*XBER#7! M4@!J']2.(*Q ^][',BSX[89I-<17'P/=J*<52$I3(NKR$&K:6X%04WFPCRQI M!:)5R8F[VC06M80.D[-^A'LIE!6 2G?:G+0PK$*]F\L"/ M_@H*IZA33];UL42&O%^[0<"5G7*AL=#$BO4HI_4$;S3?8XZR0GB;]*IOV-<* M1 G7?Y4D6^2=;V/*<_D1XRP*GC5WR"?-I ]W:RA6(-^\FE^'^N4:*%8@7TC; MKY%T-4:>5A"L0#KSJOTMBO^\"HD?DCSZ3][2"B2*C%;IO3]U_%:$'Q2# B9%42-/]F M&3V]QVP&P0)^.(8?OGE)O+^06(SHJ9IN@%"0Q6H4OLMVS B3RCRG,$3)G J? M#4WI! _HD2"^P%U*YE3\;IA.TC+$$H(5VQF>I")(4C+-?%D-Z!_G.-W]:/R@G+VDXQ6P;JI"RRDF2O;C+"9:ZW"N MWL2*YE-,&7+'NL%_^QOMJ9,V-L5^2S)_B"RW^-G0E%39"(1I59J8TBO)0HU$ MO5+AN]E) 4U$_65U6ED+LQ-32,;B5\F$1+WK("KN#7%Q/)ZO_"!;.B$#CDRS M6HD-)1K.*/90_->OOOOYFP]?.9O8CT %\=>O/GWE;!,\D6A#';[A&PN:NZ98 M*Z=(YH<9K@21EK:3HZ1=9?3X_L.P], 3>(SVA"(*U2ZGS,=#W2E*;3*GS*2KIRSE%OCMF:T^? >62IE9S3YL Y M9(E1GE/FP-EBE1< )\^!L\5RCP-.G(-EBHO^#9PAPL\UMQ)^$4.5C>M^#'PJCQDQ$>E\5(EF,0381*9F5J\K(V4.HLQ(QM@KQ3 M-X <1_N95^C?H.MTAUU:B%KZZ%HPV08)\Q3WD[3+](^<-(6,ZI$K-IYL\A?K31#M M$+I#)&V/NOAG"8_Z?I.AQ&NIL.2AU7SP)534[:<[&_)J&<(5JCHA]1TG0TI9 M)>S7.%*>EYI.TQ_Z._?Y!I^ &#\$M6>^T';*=?"V\_0W-P;_Q1V^5.,MWB*! MFR3^PL]JAZ@7I%'OR8]_5DI)N)N$ZDN*2T#5:S)TRE4$2SG6YKX*HP8=IWS[ M\[EL8H39*%*P 6T"Q,K[GJS!/8>6_JVM3ECE$X8!/^$911M\@4-JZS!!>$Y" MW9*Z\UG?<_I;4WT0"TTFFR@A6F-F2-5ZVNF#K2K&^STF DLU(:-XP]7Q2#T MVG#)J"HZ0.4G7KBA_BYI!,4^]DI]UK1=)I9B:R1!.^ZSQC>$Y9<#.\1<\=?E M.E"#F Q1=;7P$CJ2AI--&I3?*;K&EPOF15,W7/I9Q3_U0:[I9,TSVFQC6?:. M5'6NC96S$U->51!/1O1*VTGUR345^30ND.LZ3 9$F"">_:#C:6AJ[D?+]DSLT"'EP73Y\*E=G7EVO$XG%YGTJB.)RC!^$$2J M-ZS7ISL_/%(ULH 7BC!IR'P0Q&M'KJH9^T"(U-P87BEJDQS8CI(;V*MD.&0Z-::YY!XSMQ$+1K1ZTF;AH' M0K9N3$3SK7H09*QG+^I\: Z(3 U>!/DCRVCTZ573J#5_4?1C.@@:M6,O&KM- M'1KM.C,92@^M@Z!@.YHU<0,["+(U$,$'A:V?5_%>&Y8T$98X;")-NU=5Z6AW$-NHSRO:Q\?O((C;4I9OZRTX M!@TMRO<[@$QZ.'=><\VW]*W\[E43I]V#H'D+#H9,0[P%&I?.4_S%5T M4#+9SOWKB%/GDGH0^ZGW\=2S8M^_:N*U(Y?,BV\4,MGV!-0?185;[T%LHCXG M4.M3S+//OFKJU>\MG M@;^'W%O>'#FFR1G8(EW@+2'K"@N"+V]B/W(&O-C&3X!&$EV<6D]EZ1,Z\ M13&IU:+ JTE/&]"B]69.MND*G[Y_H7+UWB8][$'C*DFVS5%@K>T(MW]69K-$A.PA'[ $H6#W/!^%:-ACE^!5R$#X97:FFN;G,62BM30*= M?4UFB]D&T:HP>Y8-FNH2,DQJDQ?+6T^8?(NXP5_BW0XZ(YC,;WZZ.MLF*9YH M?/$R#[907 _$$/P_3YU&I@NDZ9)",B]IVLJG_ MAOSE"E\#)T_XQ"]9'8G9HE+/L69-6H.Q'F'=&K:#,:&@D> GDH1Z@UH'Q4_^ M'"7W4:"6-90=K#E;YWZP3972DJJU7=N-S:IZ.KQ_X M:DVFP*[3I$GI G,AM M'"V4>2/%%C:(Y.?^DX\9(B_?0F@>X'\:R.?JKG9MO]E"M67:W7=**-/E3D)! M .6:48@G&H#GM;>&C!U@3#A.O&]PJ4&/]SB/93+@J=H M$<4HL]>BY.(%GPTL.F,A/-Y=82F*> F O!&1H\374BM_C3/BQ&3$DV4+RI97 M2X)JZ\FFCT]:[?52;&.'3JA&\B_&-G60L@]"D5LGB!?2'\AEWH.@4U>A6:1? M2SGT(.C:XA#K9-N#,!WT.:N9#'T0E!KMM#81XP^"PBW.;4$A,(JURC:OHC8' MM9D>XB",?".^L6KMQT%LR!:GM:D^Y2 "/%O03:JJ.8BPLA9$4BN&!HTOL#<4 MJ@6M6NF@#L)[OM5&&U&S-8IS^5Z?:H7^:Q2?Z3W>E25-&R//SV_[J(YMYB+5 MFRZD,ZO,26A +-T+?S=)]HW]#-\L:1K[C]L4$B@\1#2PIF;%AH)N'7DN,3_F+T.:DV.^>XC=,,$3I3PP M^2T@9_%7UP\!V9/83_ 5=[Z-\7_QF^%'7DVE/1,C6T=6F' 360*2ZR2Y'K,C M*?N.-J4_4!F7&A+H>MC!4'1\(NI9UD'Y, M34@U N,$>@8,P)XQ(\$&?E8/0 MPX^\^WL]1H.JG>W5$PZP!-H'S9QB>C^$03=970;1\_[%/D%\&]@)R;]786:% M8(4BZL.AF@*8TKNN-,=J<9_&Z$FZ3BG1PKZ[C2,P^WJGNR\)I,;)5N $/U)/ M-$.'?A4[ 'H3XULI6++[H;DVI=K%MHT&F:.3(3::#M!T+MSNCESN#]')_)]; MS%UHLK!+D6T!8+I2KAF'A*>)[[0HG/NDU%E^?AZB82Z948::L'3R)DO;KT"X MT,2VL\N"X/N?71V@ZH6\]J:6NKU_2RX3R^C6"SA47LIEMM/_NZ! MSQMS)RQ4B].^=8I.%IV64JWFUHP_[V?;A2YY)7MS^]-OPHQW.MTF?@BA-53W M"0BP+ZH@VU8@)N0C2AE-&X6 U?6RXDHG1W]&=$')Q0N*YWZB7JS:?A9=(;>T MQA!?!&FMH<;W2B-@TV526"S0'!^6BY?YR@V7Z Z+I[,0C@[\/P@P3VZ B#X$ M\WS^'/1C<*Y"K_@'H24F 8V5._>3392XP:]QM-W@'OCW.?6S0UXUF5 Y:Y%E@)83K[?)^[@9KQJGBR&T.\A>C- MI#+YFYW$=*I/%MZ+B-$)OV@Z(4C1V XF!I-^MBAD 6S"PDAZ[>?&'^:U/NAW M6:(AZZUB>]M-AJ;PQP\V*)/Z:\P-*.4M\7QH;],NA:(T,!8/ZL5FKQ-)=P/S MFP=@$^-OB4JM:7T0"3ZZ&Y\+P9 MK+D'_^ @J&F* M$= X1QP$G0?B"FK\,P[D,1M+S,_\0@XB4FZ&BCQ\L"5ZS# M2"8YS&/8QGML%++:QJR-_1#6>;X=\M[M*/OJ_.\.Y)8>^@G4^/R-$NMOVP9M M^^J9=B<\B$S IF02E7OB0>ST$401F9/D0=#2Z*W1E2L>)B;-XX. MX>P[2CK__4W/1?B]511@HB2P[]-=M@1[D:?%KB2[M,UWL;G$VY]':]54A6/*V-M36OD&0 MF5X5"5)I-_W&P;=-93\WS_JEZ3L]:@^:C!FE1F_YX9K$]W@^?8IO71^_Y$R MT.YX?1_K?HP5^B#Q]4E9-%F,%%48;;C("WJ'4A:GS$B;:3:!H;-WJ-\V< M/.:6&&<.T]T9\_EVO0V TU5AK+\_&O>?+B6.Q*T1!!\%1LKFDR%04(3266G7 M1-U^6M[]*DFPW"_F,?^;&VQ1F[P^[>'8$6VK>&:)'/E8MAO<(UXQB0N7 ?.RC$?8/25:3:-HVZ6GDX"C._0SYIU>%P MR.'LHRS_Q\^6:/+42I2":5""Z1@1=I;:41KI/PK>7W(MPT$$)6HU+(H:W9P3 M. @"M5**%$]A4>5P6-0JZ%FD9)&?SL.BDO8:ER>=^S,*D$XTOI!K5TT&$ MX[4X;L)6.RS2:,_8>$J_ PG!:7Q<5=K!@PCVZ+<91])!'H33=O/GI+E6\B ( MUVS+JA6=@_I.OH+[3Z-1/2PWTWK513NE[4&X*#:CWOCZWU&\F M\%A&1':$KK9G7)82N+VQKWVU]=A:3I[ M[$KUW6A.\S8AHPL1:T&$-Q"$=_N8G[T5!MDOYG46+]V09X]- 7=)G\&'LN&8&W5@%+F3P93''C%AQ M9^5JQXQ 5^$BBM=DO+Q=\G:3O9*;K.F*UUU5[>&\\KNH V%?^V4CW#,Z>RUX M3'W5_G2W@S&I+:%VF@T>Y#9 [#C^ MG1:YK&IL0[H#NQ>R+/?[)J-G$V]\UG4]IBQF7YY4W3G6=K'CU#98G%*20@T1 M#NQ$7KI^3"PA-\2PQ/U;Q\3],\M'N#B:?\.9WGV=KZ-\>=M.$=[^$2RHG[@8L)*>M:<0TV'Z4ZBOPS]A3^' M.N65Z=4>RV:=[3BC]ILFZ18J(EK#G#3WA,F^M-.L.X\-^YNQXENN9C%F.>FA#JP WX-=0?V["&F MSII,=QU&^#.*IJ\/]P,Y:F?_-*\/OT^E[ M%6PP7@IA6@6AA$QR1_];=TY;@['CY+9CC=O3ZL#.=6-'2Y(;:,^.^YN[I5J6 MGJ^0MX5J9?A4>%O,4KIQC 7('2]XN",+7BM5MP5CQR4RFK-E>[*^]ONFA:_E M/EXQ>^5PF>_.!GF*LA5I?@=T@VK'E= @6J\O]5[[45=[@.SCR7XE?B#YKJ4% M=+,=BN<)975YA36?K$/+ ]\!I!VGO:4?23\B'MBYK^K=]_'XOW+M.UXN=[F, MT9+QN6S"CM@THSSN/:/.3W))/ ?!(ZD:**X\Y>K=+;XDB"RV< UG?R= M;SD?Z86Z86%/:+G"\X(,BHWN>55KJPQOV:5QXZ;;N.D3U@62'7>OVD0W\/X_ MB)>LB<%3<60.(H=3-X-P[9DTEZW)B@>]L37I'/+X!WOVZ-]$3\0"IV[H MN;%74O*?S.?QU@TP48++*'[ W%4%"Z1])N/$M$6>I!Y#Y;;3)6?,]Y:V MIB&O127%J260B==I3URZVK@BU:]+/0C;$;TNU[[IAFP.9CJ$H[F/)Q1L/>+K M+BE4\#G"\PU3_(#@<9=7(7YC$*AO7U2X]X X91Z; L]Z%58SPMNTM"&LRDM)-KT6=!UMJZ^$%P3IV@1@I#FX?#:9-*^JF5,2N6?I!A[#R2/38^],CUN/V_>,[ M2^3R1A*3*($KY)*#4+YU*>S<2 (Z(.IID\^W$D\.@FA=!9D"6?O(!F]45LC% M);6D[A8]"!IV%+WTU68/RIS6Y7G12E '8:\9XH9LO7??*-O@5FR_,F.0-;"( MH@/Q;;MP:I$#L8Z/?"]4Z#EL,=,H M=8-71DVIQH93[[O7[%M0]M$6BBSMI4O I1_Z*;K&Y\'#-?_GC#AR&I+::\E>CT[K!.W6]72LG5OP^:# EC\^] M0U3N3E;^!M^-3RB(-E@@1_-5& 719:(9M0]J7AK:$!,/EJ[7T%Q#RR5+*;,'\@ M_*;SJFH-9O*5$U]4^#%&>M:BOM^P$>^[&+\ +]?^&C,TGO+VE38;="(/^")? MSN(O(=B^*">EFHRRJ56+K>:T5*W-,@;NBYXQ*'RWYI:'\!G?(]'"^(B#4I_* MD WO>&5WF[:.^B'ZV'Q'Z8#8A.PMBN<@%B_Q)/\6I8)9-6'WGFIM.P*;''GA M859MQ[IU;@3")D19VK)_87G9PPOD+WPWDYCYR@@I?"#_=))LU\AC^D[:$D-! M_E,AL4T]@88?^E40]BJ$VE-1K/+%&F>L5T$ZHD(&5Q!Q@Q@@HWS<5T'2LA:- MH/JP^QEH!N#P!9Y>DDM>7RO%;;A0>RT M)E9#W>6D,\X=% %UACQY;82F]K*#(&-7,Z)N;XX7>V+#L]G:'IGE I9:!@]B ME^F=CSB!U!;+@R!2C7([R/=^&K91(!T'5 ;9F(Z^*48)<;"-FGRU:4@('_=6KB;#CX M#=RZ^"*\J6#&6@25PQ>G_&O/8#(E[75^89S^;T)V04>F=ASC!#,@"4Y=Q(,F M:L$G%B6Y@'WAQJ$?+EE.)]HD(6UNX^@)$S<*+Z-8Z(JW9*:XS?Y\YZ9H+]-V M9!@(J4CT\<&Z'E/FHV'A5<#_[,7+!H4)8METZW9"J?5T-4*DYU*V-@J,6@"PXR%H<'Q+ M^1?'.R:OW0.F$ZTE9^D@S*,MB=7FY!Y8]>8[](3"+6+<,G$G\A-WN8PAO9X/ M11]9B[WD/_ 2@Z&1+NZ=G_QYNL,'9;X"7V%-"H3:;I.]0=69\7EITW;4=K,' MH0<\6#MWA/E?KRCV+%?;.BMAW8Q) M;-C)!K;C)+V-?"CTW8;WD'4R^@B>)+ZKS!DG?+3GF%Z +-]%?LI5F@PK6Q)A: MX)8AP;]2K-8VMT,?V53/)"HEZU4YKSKJK(4"*(OYK%'(' 2]6BASQ-W64%GR M1L*RXJA 1+5:YB (UT2GPR-3-"J45TVK_[^]:VMN&T?6?V4K[]F99&9V=Z9. M3I6O.:ZR+9>M3,X^3=$B)&%"$1J"=*S]]8L&28D7 1O D"K:B^Q!$#H#XU& MHV_0,A_M09(;;28-4@NKC_+(+)X5;P*PEO:E(GCJS3MI]+3LHX!5T=HU:43: M6M#*;\-U,%)-O"!36_]LJ9B.V/KU)OA/4_O7M;:]B>"7(=17H7GO3:"GJ\.V MNF]-&CGMT[-J@9TT*GU.4+45> S8+#PJVVY$Y5UATI4W6JNO8**?-"(#\E#% M3COI*AJM)'G9O3)I7+JR4[/LGW0AC-9R"5QB)T2*'%3WQTVZ?HEL\;H\O_\H ^9]/[HI/A^1'"6 MXW#U@*(EB38>NW'-G@.:'#3@;W=YU^S M)PT-T*WUT<^N*P!:2]1G>>TZ'@82! +/XR"[:.KYY#T.Z:$6\(U /*!0;[T* MQ]0X+;T'U_2F#R>]Z:0WY?-_BKTHA@KXBDS"@7_$-%AO6G\ZZ= &E$R+2%,M M#^N B2_+LQIL^(DH)^-IX169?+*9N:N.VXKS]'1R"R-X+!8Q]8O^M*/0+&![ MK9-WZ@;^RFWU%GD4T?T-U4FW;$I#P^6ATLB8CLCG\0!S@( !8$D?,VR_4#1; M_A\.?0J5Y54T-/8U1EI6I#!<\7E6:N3OMR;_-8%8:32+0G]'$G7 [:>SY34. MF8J.O>"!9$_" L=0>&CG%DM+SP\UNB7P-,6IR5K;-OV!U[7+N&Z>5[6M?E*( MAI4B8^A)-KGYVT)9CV><=A)69WPZ,-F@^4F[9:'_M"91#%=3QCVE+]QC4./ MD=^$GT8-4HO--(IF06(O<,.^T&X1**/;W&\^\H M>$%W)(S7LK"TSL-9#P LT_P[Z4EW/HH;Y++?E.F3[<=Q@N1KDO3:W<5A!M5= M=7_];,D.*PDEW<>Q?NUZKIFE!#*](/-8(?_J=0'/'&_@KR[42L>RY/HZH.W; M*EUY"&WCC=_)^NLJ;_R^UEG7.=F$NRI-;Z(&U;#(I1K+I&LNZ9E6.NIZDZ[& M-#S+C52626B7B2JVN-#(X6;+X5EYLV81K#Q33/W*BR!30OQ>8T-CZU;_FD0(K\*+A"F+X6+''WE(4Q;/0I__ M%:2*\8@L,[-J[PVE"?(ODRA-2L;$_]T+$L2_F_';(+UZ1=$" MT\,=3*05MQK'X&F<"P Z)Y)CEE_]GMF=V8=]PS8-%QV/B&EO%,[4FI;%0 M1(N3*SW01_Y9.[8!G\O9@LTX BJ@(GN\)C*VT>IJY>8HS?P18=ZJP^80CR,@ M^6 ?$9J7#GXD(->/?X.0+^1_>A='G"6S#TD8H]?X*N WP$_O:%I%7F:=VEMY M:JM8!A1&J,Y(_%A#8ND%AP!:;5)]?D5[ORD) M]FY$URT,5A..-Z MD/"]7[K12FA7F2"*,$ANRXX@D5W41X1B;PRP&Y+F7:$T MBY2KF=>,#S:3OF8C1XOD&;W?\T4#/T@+]#1PS!@HU \(PV*Q8L=QG&9MIF^P M"8T!PT?;EGX\8Y+C\&ESDQH#D9]O83&ZF M+ MFQXN61!2.AP&YPMH?#5V@M7B-Z$C1WS_$R+75QV5<',U6%0;4:XA1O9$'0CA7LIKPIZ_J'=08Q1RQ98,;_00+U_H3W MLWL2@EN#B5?VNZN;D$E@1&-VFY-1WF-$8S"P"D'_0DKMT0/WE<1YD800-<+0$LK M9$&GMME?>/*CCVREUE*"'<=ED"W51Y6V&3]MCWR7B[IA?_T1>:SC'<-$C).5 M'GU-]=]Q/(:01*TYS7',!MA9O>Y?;R4YG.$\J.&$H+%OY2)]&V' M,4;P-7 MNF4;Q&=7#"]<07WZ](&?\]V=]R>)+D P*7Q*;4:PD(%!63+;M)HL0Y)0%:[ M-';71QLO^B;.FN\[VO$902 LRM_9R9OV2=VKY1(M^-O [.HR6Q:^T90)B@&, M$2G0X[+ 0/49VMQOT W\M(N8='B]Q1MV\X_=\L (G=;O MTQ2"TNXVL95<4LO>ZFXYB$W$9D\!>RLVR=])7'#*T3Q&7)]HG<&,$W]!-L\X M]%3LV+3.6D/81&B6]_ ?=N?UV0+A9?IJ4?KD<;8R3&$M/'3,ODLVR,]LL6E+ M-@K"+]"SZ=08]:Q-^,+:DT@6=CC.;TT".FX&AT""(H,< 4;Q[TX"TJHE MC),Z7WOA9T+\[_@0AC4JES;-P1C4#2B8GV .K,*X^17!R\$,^Q=V6*W0%XJ6 M27"+E_)\D1Y#3F)39 =0\8L%KP9.'[R=PD]RW#E, NK+K SXW'LM?'D$?"4_ M/ E0#T=5X3LN58\ K.+'S3F0/!SQ1$]V'RM1(',52=L[&SBMX],NA=NU=AU; M':*H%2C=P7M7=+06>2?R1CB"@8IY^$#C" M#/( ,8EC#"@7.$X=);)G#$?^.E0O5Z[5T"F%A="=FS-(B7<\X<(3>H2;$L1R X2N10AZD\L,%F8(YZE$HWE^.9 M3FU9IVW(B,WP')6!6EF)'$_W&H"IM$)S;(;I*,Q5N38Z7C&W*]OH!34Y7DMW M '!&"(1RO!"O25 +05".U^$UB:(D'LKQVS%J8KE\BF59MT6JO(#=T,_B_.4;A80[B"(B>SL9M%!.7S4N9F-G:;&D'F\]IK,YRS'VM' M4Z''L&G>Z4L]M=^3)WRK.YA[KAIO<+B:+7/CVVP)UZ=9E,U7L<-U>MI*EI*) M]/I.ES3S&[]@"9ZQ>RJ;M;J.O+S]4?/D]P5Q/R.RBKSM&B^\0%+51-[VN%-. M@_:+DQ RD+JM>U,VS^,"!0D.JW8JU;Z'/63T.:.'716*%G]?D9 BEDA3V470P(SHLSB>!D7QQUL:^2B&SE)=M* M7QO Z>[_)3BQ+XSQWQWV_0!=>50M9&O-!KU,MVB!3P2GZFE M3^Q3NF3775'*CCBF:8@?,!WAU9T&54;)0(/;#4X?VMT-%QA^+^!_X1N\$:^C2WB#35 M$K$.F$C?\AML^).Z\V;5'6V[V; "?U"8*]+29KBGI5U:Z_FP $,ML6Z!$E\[ MUSC&"/F;'ZZ@'X4B45=ALLG*,=YB&ILK")*587FF//9!M*+B03]^ZHTZ\FXNB5K*% M'#_B%;NK1KR$FQT_H#LB<-&.?*V#<^$%BR3PQC=_[8.!H;PQ";#/_O39OWUV MR"+_W M @7A:(R0\7PO3%*ZA8(UH<9'8S'[:KQ!--AL^U'O,IB1>H@?P^$;Q M[H'-*SX+_:N_$KR%Z=\CX5I)VW^."*7%;?:=%YMD_/;W'W_48-ZC4UY^CKOV MY,*!"]TAZ2DFBV]K$K#Y4EB8>"3?O"P?Q->>%L<>T'A,'*)YB[G4%['.,]8*.CY L)MI+KQ+,JE M]N'="<;+5=GMUO(JJ+W:; .R0X@_\HI\A9[A ,G:Q]57$GV[ >&\0 6%WP$* MY9)843*_*(L_VD^CGB1ZA."+$/E77@26;5HZF)=X@9VBN8LL5AE=W*&\41Z7 M-[4[A.G)WRSU[2L$%87QCG%QE#"- IYFPTN\?Y?!)<*UI?"C]_V.[=<(>P%U MB4"Y$)88@0^I$K:3IJD''V0MIY@IP.PJM 87W NZ"1=D@VX)A7-GMN2)O>X MT$$RR)<5'*S?=:'^O%YN6=[&/D,RIW(Z4M),Q M8LKB5!BT9GIRZEBC"EV[9:!+[>T&!)[ZIO73CE6C,K0@!5HE(1#RCL M9@-!:C;7BZ8[$MMP'[Z85> K<_)"XH87"PYQ8V.3%QG3*E,N-3$_T4HH@'K* MY<8F660@K[Z,J889WAQ &IYO,>G-')M5DO$YD5 V=6IE@"EMJ>4L%[:G)Y[LDEITQK%N!HC=3\JE1E9+X,B0#Y!S@'7WGW#R@H9F&:>C T_.6]T&- ;"P8LG M)&G_M4VKI'"_Z:Z+? BCUF&I>TUJ*);UJ*= 5I(<+P&$"=1WVLSQ'2Q*AO5Q&].HUCCP2^3CTHAVO)0&,!J\VD(#]PHK= MY5"$J#@T)AT6&N6_ZU+Z#SN.BA.OTSTQ3ITE,8V]$-901+ED MB%K?0$X>?P-^+OBM'YHML).43Z6N) -<.;_R8X16<*LK2@=67 \ MI-7P+YJ[=,OE['6P*GNG93V.-T0-1W?8V]4N;]\ MY%^V#M;>.[@5E'U_;1)Z@T?7UP'Y;H5W_X QG1-XE"Q<8![ ?UBO.8$9/T3D M!3.PSG=?* 1A[0U@9VPGO/"X'M'!44Q/<4F[@!2&[E0[JU1)R+[&H<<8HXEL MGF2 ?&X1?D1;;Y=Q_-.:1/&<[:1+].R4,UL"!T16TV8N>,@ F).SQ5\)$W#- MQ5M_=,"+ HC ?V'V+UZ >.H/D^$8WGR!+QAEY0\*+=/CD&T."(A$ERC]?_9W M:@6]>EVLO7"%'IFXO%HND;@V?OK-;%EL/0M[S6L_@TM,MX1ZP>>()%O6 UYN M3)T;R"\$9KD2:C.V?#^,S[2D8LZA2Y>A?L)^6(B=1TWWK-B?#I<8^H<^;2A[ M;*U ['E*% [-6[QDLI F$;R'\<"TR(5C/&'^;&BSE]W!=7PUO9)16'HA#ZQPDI!6MEN:TNU68]/EA9:8/\WB5,;_U$ YA;OQ;^:?$BZ@]@M(KP\:T, M@GK%1YR$N:*;%CCFA0M@P<0LT/9J+OH&U:W:WKBDDCF+E=))TLF*8U/B\&T\ M,L7]["GFII4_S,%M.0)/S MIS35AL;&T5=Y;I28*SJ:2V:4^ &$A$@:V['%14;\Y@TNZ&4R*T_#T"ZD2:NK M1825#.*:%!7[6$1*S6+=8+7'4" MPN0?4A:W!ELE MD17>*K$P^FJ42P]*V'=G(-K5T9ICPKR=I>-[\7EK>EM&M%@ MZ: AN5F(RZ _8>7!PE,J#Z?++9R.]&FQ1GX"6OEQN:'F.46>RH6-S>T%T_E!"7&AE:$U*P>B@W]=\ M;3L%*>JV@Z+= >0VV#HCRJZ3F'UZAT.\25)J#G:V)ACL+QF,'K!OY$7N:07CXX0ZWO/V'7^ M'04OZ(Z$\=JIY*9CX ,\,_].7$JG.!HL3$HCEP+;0,GAV9UD\8!V@R \'WNM>FTXZP'8'X"] MZ,Y'<8/<]&#K3S ?QPF24\GRJ50TJO'G<\N239-E4S.M>VIE8YEB7FQP),:!L9#:VU! MG7T+__/,1D@__I\?V(Q^\[9;'"X)?)1]$(8DYB/PS^ C%/!JC'_#?J\K4.AM M&* =.Z>K 8#CWS8D9(([?15ESCY_]S>:/-,8QPE,FT<6YTTSD<+_O>6NG#D? M"(=0#9UQ4XB# ,RDG][%$>PE[YGR9R<^O5MZ 3>L\K[/7@#!HY_>+2+DY]&6 M0G!:&,930%IT&!@$/XFR*+2V*/CH60G"TRYB1_'K+=ZPW_;O$)2CS^D5?Y>2 MYL?1>_@7_N\9:IEB\H(%ODS]%B M'9* K'9I_6,?;;SH&RWOB5Y#V+AUYFSFJUGT)61"/>7I,L'R[VVD1A52G=*C M:N$,(_-0B,^(K")ON\9,ESB#0+ORPJG;V+AXV6,V%VR%4!BGPSUB^JUR*C6T M,DI9JIE1=GILO/_]+U!+ P04 " !):_98W%=27N,( "W2 #@ &)M M:2UE>#,Q7S$N:'1M[5QM;]LX$OZ^OX*78AY^ MN&\%)8UL7BA22U)^N5]_,Z1D.X[3.&G2Q*D*-(ZE(3DS>A[.#,EH-'&Y//^! MC2; 4_QD(R>"HDAC%.ETPZQ82WA[DW(R%&C!>.OTW MD1?:.*[PIU%1=Y)IY4@$!MU.X89!D=#ET-_+>"[D8O"GR,&R M?\.,?=(Y5[5@K)W3.3W,;"(<1+;@"0P* ]',\&*X M,?87A\.Q9B)UDT$F7)2@)"@:Y*=7W=/.<'1$;<]'1P7^1P]Y3SVFB89\/#Q@ M(GU[ /.)B(7[W.]^[G[>,#O14IO!JX[_-WPL)UP$#5A VM(5.SKAY+91;W9# M@N.#V7S6NQH]"TB-M4P?P@L?P#B1B80[H173&?LPX<)@BQ;[S8 5*8HQKE*\ M+B!C%W-(2B>FP'[-L!68NWONWO!Y5G[[K32VQ-F&.X&&_Z@$)=(;NW; ]0JCZ2P+@().= #1,T*, >U':FPA>2+ M029AONFQRO1:'R\36<>-&WK?1-2]'<3<@A0*KGEQ956_W>_W?[PMR#V63ZO1 M:U.%(FTC;_$73#PX[[9KSZYE#:'+;J>SV>$3(81-.,[!!J8"9I B((1EOY=H M !BY8)^ 'N#I/?H_);SD"W:I]$P"(J458&4"F%*-/2GM&+7B0F$\6^#D[4P) MJ"MW'AN$,LYR_&8$ERSC-'T;IG/A Z67NR:@( %KN5F02,XOP4>#99\6KZ6H M# XI*0S5(381)BES%%/8O HCZ)]DPFQ)/U;M9V"@ZH0,R(656$U@>L]F N=8 M3',*C. T.O6+T!8Z13.GV"QE\6+=#0UA'I\P_7TF#+!,*(0DH7L%P9;/_C3> M-FOWA@Z9MU")+%/L$V&^AK<64D30E([*6R(8$4_*%8,J\-J-H5'35%#' M+9(H)0H@;32BT ]GO3X)MQ.623VS-:<,C!&XAO):3A>#WJAE:XT:ME;FFK8- M.QZ?'<=[P(X_KT#IIU?S7J=[-K05 :HLEN9?'8K(0_O: ^TCXP8\I!&B(L9: M":'' $V/$3(3:D%B.88?"D'T'1-Z+Y]GQ\<]GW;/N\4FW<]H_^_D>G.-[P+E?P*)W M$7D^^[F=%BU*S!)>VMV;4(84 T*\&BGD7+HTV &";2JL#S@H!M*A3238%A"W6Q6HJ4.Z]H;$4JN!%D@ BIH0_ BGHJ+:5K M?I:Q/K?SX4E;0(6<7UEHL0(?J4A*R2FJHEE>B57:ARU"$KF>^^)O,9 @/C!L M#^F#!+J&DU_#R7CO.+ES(+E&S=U#T,X,159/14K$XU8K3K$685L:JJ:(C=RD M-3.0JX+'0@JWH#QQV[ T3W@2>7XLUY*WI<(AI,\K@XK2%,A/Z_/:)-$F]0KX MNFP,"M-5B33%.U 0_TD$:\Y 19PG1(%1M2'CDY,QV0,R7DRY+'T4(:1"EM&J M_10Q9K>4/ZN<=8>P&+YN+XD\^; AAC0;"J]8E^YF%78)W'PI#5159K1S@M!%:5CK^SG4=WB&&4->HD*0T! M>2U%V]9MKJW#&[2_A9W9!'OZ*ZR#L\.;VF3(28PO&^*5[@E"SB]CT@JG*I>: MO0YZ3;A=9K04F3R'(?4AV[ND"J<+)L4ER&I->C#B?C M,//^RRU^%RFMB=U:A0F*6NO46D4,XL8=,MEK]=U*/8Y%GM/&+K-'?P'[S'/A M',"7HG*L,4$E@52@AKZ70V0@ MM2D,5/JC7KB0/^*@4:X.>(4OG->ONZ65=Y M\K"W#^LJ[R16+^A??T@&!Z<%OD0 KW*_);K&S/@EY3*A6K&)W.^#O,[8/7* M^YWH4RU%A$71+8&%I]C0PC*NW$RUJGS#-D@7K+):(:&TF$W:,D>8H8^\-55, MW[I)T22+SX(U^[#R\0YSPLS@A-Y"#(./0\@"O_M:T:45\BFAIEI.@9(JQ!?DIW]G+ZU8J8/4*VHFB&CR>*,8Y<#OS/B"YL<7)]0-HC M 1_L<4^HX9222*R6*N@&.-E=YC4;BQK:4EH<.4L])8G M\9TYY1\EYA2]7HOU.KWC!_3-#\8W!C<$OG>[O%PT"[F_P\F^$O++= M M6B#>L7@8PC>[3U+/HV]SV7K.2[ V!C<&-P8W!C<&/PU;?*"CR%2 M.H6ZS<&5#5V_Y1M.MPBM:%>LS-75;?(:1K6EV]]FLW4O&53Z-*^YV?XBBF_\ MHIO5_N[$K.B+CR/DG3Q#%0=#,Q7S(N:'1M[5QM;]PV$O[> M7\%SD,(!5NM]L5U[UPF0M"F0 ^[:IL6UWP)*''EYIDB5I':]]^MOAI3VS>O8 M<>S8FRB O5YI2,Z,GH_I4,^]W!V4'\ MB@('M<19:L2<.3]7\'*OX/9+QSCA=1<)D[^C_I(C15@$[R"/9V532>Y MT9Y$8-3OE7X<%8E=CL.]G!=2S4=_R (<^S?,V'M3<-T(IL9[4Z"LATN?<"7/ M]4A![FD,:MX,,YM(#XDK>0:CTD(RL[P<;XS]T>%PK)D4?C+*I4\RE 1-@WS_ MK'_<&Y\=4-M79PTD1+/A[O,2E>[L'E1*;2?QCV/PP^;)B=&67L MZ%DO_!L_E!/>1@T8(JWQQ)=78K#R$&[I_J.;AKK^ 60X*-A-E-W6TEGD2&J4 MN _3?P3K92XS[J71S.3L=]#26/8?F0'[U8*3 @79]\\N![W^<,Q^G$C(V<]2 M5 M8?\J1_N,]??*N^0Y3UCT3T :LTSO#19Y!55GJ)?;R] MS"9ZR/ZW)+A0_AP[+ M F7GZ"SN1QONH!";*>["GF[$*;F0)!\TV E8U@$@9[TL8S:L6EQG VQ[G;VPI05^X#-@AE MG!7XS5**D'.:O2TSA0QQ,LA=$="0@7/L)GT$S30E1C :73J M%Z$MC4 SI]A,L'2^ZH:6, ]/F.$N$P98OLB0EQ#LA.3/X&V[T;=GQ\.PXW %V_+$& MI5A!GHY=38 ZBZ7YU\0:UH?&M4Q':)63,(O.S8/D)9 '(CXG6MM*!ZS,6"[&@?HA:A M-*%O\:NDPDE'3E'_C +#"M4B]$F76P^4KPV4XT!DYR8!48*RO-%]D*HF N7? MF\C[ZGEV>/C#:?^T?WC4[QT/3W^X ^?X#G#N)W#H741>R'YNID6'$K.,5^[V M32A#2@$A7H\4P P3:5+@02#) Q-0P!6%-/E:-T+&[4'<2Z!K.?DYG$QWCI.W M#B17J'G[$'1KAB*KIU(0\;@SFE.L1=A6EJHI8B.WHF$&=@\9T52%-\0Z4Q'\2 MP9HS4A'G"5EB5&W)^.ADS': C&^G7%4ABA!2(<]IT7Z*&'-;RI]ESGJ+L!B_ M;B^) OFP(88T%PNOU%3^>A5N$[CY0AJHJLQO7K9@:5.OAOD$HBM0GS%UWO+G ML?DC=H _/T5D7D4X+036E4ZXLYU'GQ##*<6599 O)*BK:MV\(XCS=H>PL[ M9WZ+]8T9\ M*Y6(U$Y*Y4(>%';!FY?V3Z%,O1<1%T2V!A0ML MZ& 15ZZG6EV^81ND"U99G9A0.LPF754@S-!'P9HZIF_=I&B3Q2?!FEU8^7B- M.6%N<4+O((8AQ"%D0=A]K>G2B?F4U%.CID!)E>;G]2:RK4,7%*4R<\"[LXF) MP8JOD1') MAF.JL>]P>A@5L,WHM((5Y[)1T[X60BFQ3H9C?$K/R7$'7EPCSG^;$6.NZ?KFN ?=M.#]4GK@)"M*)KAXTE2C#<7H_ [ MH0M;G+R&?GRPAP.IQU-*-K&JJJ$;X;P@BJT/>?<&)RC[" >Z;S'Y75O^TM+1 M:.W,]I8G\8TYY9\5YAZ#08<->H/#>_3-4SGK_PD'^%N#6X._=KJ_F;<(N+O! MB__+%)3MEZ@6;6Q_%<@X< ?;CJQO\]Y324J^.?RU!K<&MP:W!K<&/V6#OX9L MH,T$GC;&6H-;@UN#6X-;@Y^RP5]#)O#9[Y2XDBS@)^TO/?@+$QY]UVUE1[W$ M!"K11D#39F]M[S?L#L>#,-)HVABK"KV^H]Y@J;%T^XMWMFX[@Q:/\T:>[:^L M^,+OY%EN!4_LDL/X.&+RR7-4<<35C,]=2$+/#N@-2:^^.SL([U;Z/U!+ P04 M " !):_9850 5'U0% (1P # &)M:2UE>#,R+FAT;>U<;6_;-A#^ MWE_!I6C1 I8LV[&;2FZ -DN!==CZDFW=MX$63Q87FE1)*K;VZW>D++=)DR5] M6UV7 1++XO'NGN>.U#&2."WM0AS>(M,2*,-/,K7<"C@\_C,:#:?]]@LV]]?M MTYEB#3&V$?!H;T'UG,N4T-JJ'_BB4MI2:;.*,L;E/"4'U2K;\TH9/^LZK5LC MJZHTB<=<9@LNHQ+XO+1X8H(G9FH5&?Z/TS%3FH&.\ QJFE:=DD))ZT0@'225 MS5I'6I69;ROH@HLF_8TOP)!?84E>J065G>!,6:L6*&MA92,J^%RF @KK;+CN MG9EER2U$IJ(YI)6&:*EIE5VP_9_FT-:2,UNF!;=1CI(@G9&[MP>3))OV7=_# M:;_"7V3(,_4E(6K'<;9'.'NT!ZN2S[C]:S2\@#E70NGT=N)_LB_%P'%KGK@D MV[!P0_SCZVQ>S4".UD%?#/--(2_;))TIP3X'!Z\UMWA(3BRUL,!S1!7$ED". M2@X%.5Y!7EM^!N1Y4? <-*&2K=N>O=_D9H?%%K4^.\0ZPB M@P/R>WP2'\7$#;$'V6 T3JZBQN/ADJ&6=!)/)@_N7/3F,['U=VTL+YJ/I>O3 MV#E1 D1#"J5]:E6UKI0!EVFY6E2BP4F6++DM+Z6N1Z@AE*G* G-=-SR?0&ZY MDN1A,NF2]H3J&95@HN6T/,R-;*M#7("[&.2W"E\0MD< MCWX!3, >^4GF,3I)7G.#D V7B H!:NJ]N^=LWKV]&B:#/#M"N%0V[5>6W>^1 M$C3,&H**77AZ9$8-^H7]5*W)J51+ 6C+>4ZM=_]E336:13I?@;O8.=FG2B_( M((E>;@9O:V?#^)NV$P'$SLBS6@(9(;'#9+A_WL%6Y\8_4M0"+?DH<0RU#Y*3 MU_"FYMI/&,89[6(Q&)%[]#Y!LX,QN_'W516<"SM=5D7,J=;55MJZ" MG"^N*$+7G7@D:*-JB^I7P++6U"!)XN1.UP&G&$$K ZF!BB++T''@*X%6MR_0 MT '=63_C!B_-@MLF[?JOA5"*;=CQYB;Q_OX=1US?LBM$]L?QP<$U,H-KVD?Q M>'B=BG@\N5;+Y),=F<0/SWN"!_HB@^MBUF?($B,1S330T]3_C=R)RV?[]TGN M:F6?"1C8_2%6QV=NOLJI6*=NF\Y=T;V.+,H.#U#V*]3,-[BL734R?L0,9>FY MLOB22'QGI#RK<;X=#MLKQF?D9EN64Q^P1@J ^!='^Y/FI !'P]X\^\B[^R@ M0K>4X&PG,J-O^N1GD!)P'8"KM"J1GB M)H]C\EJK_%30.80J8HOR+P .@ /@ #@ WF; NU -A$I@NW,L Z ^ . #> M9L"[4 F<@.1*DS]X#N\\1-"^C#S*;K#KP'O% GZZEU1W_]5=M[=)+J@Q+FGF M$$G%H.N#?KVS]4DA8!4QKML7MMW;M?5"9HR;2M F=:V;7.J07KY!RGI'@;N#2JG?CF$,1UN1T@)=3*E8TL;X(G3:=SO9'-Z: M]OT../\"4$L! A0#% @ 26OV6&!D)WV>+P$ :^L2 ! M ( ! &)M:2TR,#(T,#8S,"YH=&U02P$"% ,4 " !):_98O5"80Y>5 M =EP@ $ @ ',+P$ 8FUI+3(P,C0P-C,P+GAS9%!+ 0(4 M Q0 ( $EK]EC<5U)>XP@ +=( . " 9'% 0!B;6DM M97@S,5\Q+FAT;5!+ 0(4 Q0 ( $EK]EC^SO;T^P@ &)) . M " :#. 0!B;6DM97@S,5\R+FAT;5!+ 0(4 Q0 ( $EK]EA5 !4? M5 4 A' , " XML 53 bmi-20240630_htm.xml IDEA: XBRL DOCUMENT 0000009092 srt:AsiaMember 2023-01-01 2023-06-30 0000009092 bmi:OtherGeographicalAreasMember 2024-04-01 2024-06-30 0000009092 us-gaap:CommonStockMember 2024-06-30 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000009092 srt:MaximumMember bmi:SyrinixLimitedMember bmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMember 2023-01-01 2023-12-31 0000009092 country:CA 2024-01-01 2024-06-30 0000009092 srt:AsiaMember 2024-01-01 2024-06-30 0000009092 2024-07-01 2024-06-30 0000009092 bmi:SyrinixLimitedMember 2023-12-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-06-30 0000009092 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-01-01 2023-06-30 0000009092 bmi:TelogOrUnityAssetsMember 2024-01-01 2024-01-01 0000009092 country:CA 2023-01-01 2023-06-30 0000009092 us-gaap:CommonStockMember 2022-12-31 0000009092 2030-01-01 2024-06-30 0000009092 2025-01-01 2024-06-30 0000009092 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0000009092 us-gaap:CommonStockMember 2023-06-30 0000009092 us-gaap:SalesRevenueNetMember bmi:ServiceConcentrationRiskMember us-gaap:TransferredOverTimeMember 2024-04-01 2024-06-30 0000009092 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0000009092 country:MX 2024-04-01 2024-06-30 0000009092 srt:AsiaMember 2024-04-01 2024-06-30 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0000009092 2024-04-01 2024-06-30 0000009092 us-gaap:TreasuryStockCommonMember 2024-06-30 0000009092 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000009092 us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000009092 2023-12-31 0000009092 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredAtPointInTimeMember 2024-04-01 2024-06-30 0000009092 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000009092 2024-03-31 0000009092 country:MX 2023-01-01 2023-06-30 0000009092 bmi:OtherGeographicalAreasMember 2023-04-01 2023-06-30 0000009092 bmi:SyrinixLimitedMember 2023-01-01 0000009092 2023-03-31 0000009092 2028-01-01 2024-06-30 0000009092 country:US 2023-01-01 2023-06-30 0000009092 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000009092 country:US 2024-04-01 2024-06-30 0000009092 2023-04-01 2023-06-30 0000009092 country:US 2023-04-01 2023-06-30 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0000009092 country:CA 2023-04-01 2023-06-30 0000009092 country:MX 2023-04-01 2023-06-30 0000009092 us-gaap:MiddleEastMember 2024-01-01 2024-06-30 0000009092 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000009092 us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000009092 us-gaap:RetainedEarningsMember 2022-12-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0000009092 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000009092 2023-01-01 2023-06-30 0000009092 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0000009092 us-gaap:RetainedEarningsMember 2024-06-30 0000009092 us-gaap:SalesRevenueNetMember bmi:ServiceConcentrationRiskMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000009092 bmi:OtherGeographicalAreasMember 2024-01-01 2024-06-30 0000009092 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000009092 us-gaap:CommonStockMember 2024-03-31 0000009092 us-gaap:MiddleEastMember 2023-01-01 2023-06-30 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-01-01 2024-06-30 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0000009092 country:CA 2024-04-01 2024-06-30 0000009092 2029-01-01 2024-06-30 0000009092 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000009092 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0000009092 us-gaap:SalesRevenueNetMember bmi:ServiceConcentrationRiskMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-06-30 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0000009092 us-gaap:TreasuryStockCommonMember 2023-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0000009092 us-gaap:CommonStockMember 2023-12-31 0000009092 srt:EuropeMember 2024-04-01 2024-06-30 0000009092 2024-01-01 2024-06-30 0000009092 srt:MinimumMember bmi:SyrinixLimitedMember bmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMember 2023-01-01 2023-12-31 0000009092 us-gaap:TransferredOverTimeMember 2024-01-01 2024-06-30 0000009092 us-gaap:MiddleEastMember 2024-04-01 2024-06-30 0000009092 srt:EuropeMember 2023-04-01 2023-06-30 0000009092 2023-06-30 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000009092 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0000009092 country:US 2024-01-01 2024-06-30 0000009092 us-gaap:CommonStockMember 2023-03-31 0000009092 us-gaap:RetainedEarningsMember 2023-12-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000009092 srt:EuropeMember 2024-01-01 2024-06-30 0000009092 us-gaap:RetainedEarningsMember 2024-03-31 0000009092 2024-07-12 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0000009092 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0000009092 2022-12-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000009092 us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000009092 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000009092 2027-01-01 2024-06-30 0000009092 us-gaap:TreasuryStockCommonMember 2022-12-31 0000009092 us-gaap:TransferredOverTimeMember 2024-04-01 2024-06-30 0000009092 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-06-30 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0000009092 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-06-30 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2024-06-30 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-06-30 0000009092 us-gaap:TransferredAtPointInTimeMember 2024-04-01 2024-06-30 0000009092 2026-01-01 2024-06-30 0000009092 us-gaap:SalesRevenueNetMember bmi:ServiceConcentrationRiskMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000009092 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-06-30 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000009092 us-gaap:RetainedEarningsMember 2023-03-31 0000009092 us-gaap:RetainedEarningsMember 2023-06-30 0000009092 country:MX 2024-01-01 2024-06-30 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-06-30 0000009092 bmi:SyrinixLimitedMember 2023-01-01 2023-01-01 0000009092 2024-06-30 0000009092 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0000009092 us-gaap:MiddleEastMember 2023-04-01 2023-06-30 0000009092 us-gaap:TreasuryStockCommonMember 2023-06-30 0000009092 bmi:SyrinixLimitedMember 2023-01-01 2023-12-31 0000009092 us-gaap:TreasuryStockCommonMember 2023-12-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000009092 srt:EuropeMember 2023-01-01 2023-06-30 0000009092 srt:AsiaMember 2023-04-01 2023-06-30 0000009092 bmi:OtherGeographicalAreasMember 2023-01-01 2023-06-30 0000009092 us-gaap:TreasuryStockCommonMember 2024-03-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-06-30 pure shares iso4217:USD shares iso4217:USD false --12-31 Q2 0000009092 P6M P1Y P1Y P1Y P1Y P1Y P1Y http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent 10-Q true 2024-06-30 2024 false 001-06706 BADGER METER, INC. WI 39-0143280 4545 W. Brown Deer Road Milwaukee WI 53233 (414) 355-0400 Common Stock BMI NYSE Yes Yes Large Accelerated Filer false false false 29411720 226212000 191782000 106229000 83507000 38867000 34764000 39315000 41261000 83084000 77649000 161266000 153674000 15510000 13214000 509217000 442177000 229409000 225988000 156955000 152110000 72454000 73878000 50178000 53737000 13350000 11249000 22706000 22715000 113355000 113163000 781260000 716919000 96011000 81807000 21768000 29871000 13849000 11102000 6491000 9168000 138119000 131948000 59449000 49763000 4838000 5061000 3798000 3614000 6016000 5293000 5902000 4758000 1 1 80000000 80000000 37221098 37221098 37221000 37221000 62915000 59185000 505040000 458719000 -5343000 -1646000 7809378 7873781 36695000 36997000 563138000 516482000 781260000 716919000 216658000 175858000 412938000 334959000 131290000 106424000 250392000 202709000 85368000 69434000 162546000 132250000 43856000 39932000 84456000 77702000 41512000 29502000 78090000 54548000 1862000 827000 3389000 1449000 12000 33000 25000 65000 43362000 30296000 81454000 55932000 10306000 7803000 19267000 14024000 33056000 22493000 62187000 41908000 1.13 0.77 2.12 1.43 1.12 0.76 2.11 1.42 0.27 0.23 0.54 0.45 29361034 29272693 29341407 29264166 167904 174832 170955 170301 29528938 29447525 29512362 29434467 33056000 22493000 62187000 41908000 -44000 88000 -3633000 1845000 31000 33000 64000 65000 32981000 22548000 58490000 43688000 62187000 41908000 5741000 5438000 10360000 8416000 0 -376000 -21000 -222000 3281000 2607000 23217000 6503000 7256000 23753000 13339000 8104000 8489000 4980000 1954000 10100000 -4308000 -1169000 57879000 40739000 5017000 6935000 3000000 17127000 -8017000 -24062000 15876000 13217000 751000 58000 -15125000 -13159000 -307000 235000 34430000 3753000 191782000 138052000 226212000 141805000 37221000 54245000 407979000 -4258000 -37150000 458037000 22493000 22493000 11000 33000 33000 88000 88000 0.23 6595000 6595000 1601000 1601000 4 -13000 14000 1000 37221000 55833000 423877000 -4203000 -37136000 475592000 37221000 53282000 395155000 -5983000 -37253000 442422000 41908000 41908000 22000 65000 65000 1845000 1845000 0.45 13186000 13186000 50000 8000 58000 2607000 2607000 24 -106000 109000 3000 37221000 55833000 423877000 -4203000 -37136000 475592000 37221000 60468000 479925000 -5268000 -36779000 535567000 33056000 33056000 11000 31000 31000 -44000 -44000 0.27 7941000 7941000 450000 71000 521000 2010000 2010000 18 -13000 13000 37221000 62915000 505040000 -5343000 -36695000 563138000 37221000 59185000 458719000 -1646000 -36997000 516482000 62187000 62187000 21000 64000 64000 -3633000 -3633000 0.54 15866000 15866000 646000 105000 751000 3281000 3281000 64 -197000 197000 37221000 62915000 505040000 -5343000 -36695000 563138000 1 1 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 1 Basis of Presentation</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, the accompanying unaudited consolidated condensed financial statements of Badger Meter contain all adjustments (consisting only of normal recurring accruals except as otherwise discussed) necessary to present fairly the Company's consolidated condensed financial position at June 30, 2024 and December 31, 2023, results of operations, comprehensive income, and statements of shareholders’ equity for the three and six-month periods ended June 30, 2024 and 2023, and cash flows for the six-month period ended June 30, 2024 and 2023. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with United States generally accepted accounting principles </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p id="note_2_additional_financial_information_" style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 2 Additional Financial Information Disclosures</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The consolidated condensed balance sheet at December 31, 2023 was derived from amounts included in </span><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/9092/000095017024016245/bmi-20231231.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the Company's Annual Report on Form 10-K for the year ended December 31, 2023</span></a><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Refer to the notes to consolidated financial statements included in that report for a description of the Company's accounting policies and for additional details of the Company's financial condition. The details in those notes have not changed except as discussed below and as a result of normal adjustments in the interim.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash Equivalents</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers all highly liquid investments with original maturities of ninety days or less to be cash equivalents.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty and After-Sale Costs</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company estimates and records provisions for warranties and other after-sale costs in the period in which the sale is recorded, based on a lag factor and historical warranty claim experience. After-sale costs represent a variety of activities outside of the written warranty policy, such as investigation of unanticipated problems after the customer has installed the product or analysis of water quality issues. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the Company's warranty and after-sale costs reserve are as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.07%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,425</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net additions charged to earnings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,879</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Costs incurred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,935</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the Company's warranty and after-sale costs reserve are as follows:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.07%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,425</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net additions charged to earnings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,879</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Costs incurred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,935</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 12425000 9569000 11102000 9606000 3359000 3468000 6598000 4879000 1935000 1992000 3851000 3440000 13849000 11045000 13849000 11045000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 3 Accumulated Other Comprehensive Loss</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components of and changes in accumulated other comprehensive loss at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.211%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,566</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive loss before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of ($</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive loss, net of tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,343</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components of and changes in accumulated other comprehensive loss at June 30, 2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.211%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of ($</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive income, net of tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Details of reclassifications out of accumulated other comprehensive loss during the six months ended June 30, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> are immaterial.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components of and changes in accumulated other comprehensive loss at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.211%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,566</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive loss before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of ($</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive loss, net of tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,343</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components of and changes in accumulated other comprehensive loss at June 30, 2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.211%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of ($</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive income, net of tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 920000 -2566000 -1646000 0 -3633000 -3633000 -21000 64000 0 64000 -64000 -3633000 -3697000 856000 -6199000 -5343000 994000 -6977000 -5983000 0 1845000 1845000 -22000 65000 0 65000 -65000 1845000 1780000 929000 -5132000 -4203000 <p id="note_5_acquisitions" style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 4 Acquisition</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisitions are accounted for under the purchase method, and accordingly, the results of operations were included in the Company's financial statements from the date of acquisition. The acquisitions did not have a material impact on the Company's consolidated financial statements or the notes thereto.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Effective </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company acquired select remote water monitoring hardware and software, inclusive of the Telog® product line and Unity Remote Monitoring software as a service (the "Telog/Unity Assets"). The total purchase consideration for the Telog/Unity Assets was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preliminary allocation of purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of June 30, 2024, the Company has not completed its analysis for estimating the fair value of the assets acquired.</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Effective </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company acquired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the outstanding stock of Syrinix Ltd. ("Syrinix"), headquartered in the United Kingdom, a provider of high-frequency pressure monitoring and leak detection solutions.</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The total purchase consideration for Syrinix, net of cash acquired, w</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">as $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> m</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">illion. The Company's allocation of the purchase price at December 31, 2023 included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of receivables, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of inventories, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of other assets, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of intangible assets and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of goodwill. The intangible assets acquired were primarily developed technology, customer relationships and trademarks with estimated average useful lives of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. The Company also assumed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of payables, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of deferred income taxes and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of other liabilities as part of the acquisition. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of December 31, 2023, the Company had completed its analysis for estimating the fair value of the assets acquired.</span></p> 2024-01-01 3000000 2023-01-01 1 17100000 600000 700000 2100000 7700000 10300000 P13Y P15Y 1900000 2000000 400000 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 5 Contingencies, Litigation and Commitments</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the normal course of business, the Company is named in legal proceedings. There are currently no material legal proceedings pending with respect to the Company.</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is subject to contingencies related to environmental laws and regulations. A future change in circumstances with respect to specific matters or with respect to sites formerly or currently owned or operated by the Company, off-site disposal locations used by the Company, and property owned by third parties that is near such sites, could result in future costs to the Company and such amounts could be material. Expenditures for compliance with environmental control provisions and regulations during 2023 and the first half of 2024 were not material.</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company relies on single suppliers for most brass castings and certain resin and electronic subassemblies in several of its product lines. The Company believes these items would be available from other sources, but that the loss of certain suppliers could result in a higher cost of materials, delivery delays, short-term increases in inventory and higher quality control costs in the short term. The Company attempts to mitigate these risks by working closely with key suppliers, purchasing minimal amounts from alternative suppliers and by purchasing business interruption insurance where appropriate.</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company reevaluates its exposures on a periodic basis and makes adjustments to reserves as appropriate.</span></p> <p id="note_7_income_taxes" style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 6 Income Taxes</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is subject to income taxes in the United States and numerous foreign jurisdictions. The Company's income tax positions are based on interpretations of income tax laws and rulings in each of the jurisdictions that the Company operates. Significant judgment is required in determining the worldwide provision for income taxes and recording the related deferred tax assets and liabilities. The Company's deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income for the years in which the assets or liabilities are expected to be realized or settled. Interim provisions are tied to an estimate of the overall annual rate which can vary due to the relationship of foreign and domestic earnings, state taxes and available deductions, credits and discrete items.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's earnings before incomes taxes, provision for income taxes, and effective income tax rate are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.124%;"></td> <td style="width:2.502%;"></td> <td style="width:1%;"></td> <td style="width:11.668999999999999%;"></td> <td style="width:1%;"></td> <td style="width:2.502%;"></td> <td style="width:1%;"></td> <td style="width:10.068%;"></td> <td style="width:1%;"></td> <td style="width:2.502%;"></td> <td style="width:1%;"></td> <td style="width:10.068%;"></td> <td style="width:1%;"></td> <td style="width:2.502%;"></td> <td style="width:1%;"></td> <td style="width:10.068%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnings before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,454</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,932</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div> <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's earnings before incomes taxes, provision for income taxes, and effective income tax rate are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.124%;"></td> <td style="width:2.502%;"></td> <td style="width:1%;"></td> <td style="width:11.668999999999999%;"></td> <td style="width:1%;"></td> <td style="width:2.502%;"></td> <td style="width:1%;"></td> <td style="width:10.068%;"></td> <td style="width:1%;"></td> <td style="width:2.502%;"></td> <td style="width:1%;"></td> <td style="width:10.068%;"></td> <td style="width:1%;"></td> <td style="width:2.502%;"></td> <td style="width:1%;"></td> <td style="width:10.068%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnings before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,454</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,932</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 43362000 30296000 81454000 55932000 10306000 7803000 19267000 14024000 0.238 0.258 0.237 0.251 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 7 Fair Value Measurements of Financial Instruments</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company applies the accounting standards for fair value measurements and disclosures for its financial assets and financial liabilities. The carrying amounts of cash and cash equivalents, receivables and payables in the financial statements approximate their fair values due to the short-term nature of these financial instruments. Included in other assets are insurance policies on various individuals who were previously employed by the Company. The carrying amounts of these insurance policies approximate their fair value.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 8 Subsequent Events</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates subsequent events at the date of the balance sheet as well as conditions that arise after the balance sheet date but before the financial statements are issued. The effects of conditions that existed at the balance sheet date are recognized in the financial statements. Events and conditions arising after the balance sheet date but before the financial statements are issued are evaluated to determine if disclosure is required to keep the financial statements from being misleading. To the extent such events and conditions exist, if any, disclosures are made regarding the nature of events and the estimated financial effects for those events and conditions. For purposes of preparing the accompanying consolidated financial statements and the notes to these financial statements, the Company evaluated subsequent events through the date that the accompanying financial statements were issued, and has determined that no material subsequent events exist through the date of this filing. </span> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 9 Revenue Recognition</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue for sales of products and services is derived from contracts with customers. The products and services promised in contracts include the sale of measurement hardware, communication devices, data and analytics software and other ancillary services. Contracts generally state the terms of sale, including the description, quantity and price of each product or service. Since the customer typically agrees to a stated rate and price in the contract that does not vary over the life of the contract, the majority of the Company's contracts do not contain variable consideration. The Company establishes a provision for estimated warranty and returns as well as certain after sale costs as discussed in Note 2 "Additional Financial Information Disclosures" in the Notes to Unaudited Consolidated Condensed Financial Statements.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company disaggregates revenue from contracts with customers into geographical regions and by the timing of when goods and services are transferred. The Company determined that disaggregating revenue into these categories depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by regional economic factors.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding revenues disaggregated by geographic area is as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.7%;"></td> <td style="width:1%;"></td> <td style="width:9.336%;"></td> <td style="width:1%;"></td> <td style="width:1.319%;"></td> <td style="width:1%;"></td> <td style="width:9.336%;"></td> <td style="width:1%;"></td> <td style="width:1.319%;"></td> <td style="width:1%;"></td> <td style="width:9.336%;"></td> <td style="width:1%;"></td> <td style="width:1.319%;"></td> <td style="width:1%;"></td> <td style="width:9.336%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenues:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157,863</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">371,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">296,449</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,369</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canada</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,015</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Middle East</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,463</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,074</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">641</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">216,658</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">175,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">412,938</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">334,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding revenues disaggregated by the timing of when goods and services are transferred is as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:30.42%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.779999999999999%;"></td> <td style="width:1%;"></td> <td style="width:7.52%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.220000000000001%;"></td> <td style="width:1%;"></td> <td style="width:6.12%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.359999999999999%;"></td> <td style="width:1%;"></td> <td style="width:8.08%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.220000000000001%;"></td> <td style="width:1%;"></td> <td style="width:6.28%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized over time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,932</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,669</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized at a point in time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202,313</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.4</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.8</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">385,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.4</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.8</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">216,658</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">175,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">412,938</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">334,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The majority of the Company's revenue that is recognized over time relates to the BEACON® software as a service ("SaaS"), but also includes training, certain installation and other revenues. The majority of the Company's revenue recognized at a point in time is for the sale of utility and flow instrumentation products. Revenue from these contracts is recognized when the customer is able to direct the use of and obtain substantially all of the benefits from the product which generally coincides with title transfer during shipping.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company performs its obligations under a contract by shipping products or performing services in exchange for consideration. The Company typically invoices its customers as soon as control of an asset is transferred and a receivable to the Company is established. The Company, however, recognizes a contract liability when a customer prepays for goods or services and the Company has not transferred control of the goods or services.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's receivables and contract liabilities are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.013%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.263%;"></td> <td style="width:1%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:12.722%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,782</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities are included in payables and long-term deferred revenue on the Company's Consolidated Condensed Balance Sheets. The balance of contract assets was immaterial as the Company did not have a significant amount of uninvoiced receivables as of June 30, 2024 and December 31, 2023.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A performance obligation is a promise to transfer a distinct good or service to the customer. At contract inception, the Company assesses the products and services promised in its contracts with customers. The Company then identifies performance obligations to transfer distinct products or services to the customer. In order to identify performance obligations, the Company considers all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's performance obligations are satisfied at a point in time or over time as work progresses. The majority of the Company's revenue recognized at a point in time is for the sale of utility and flow instrumentation products. Revenue from these contracts is recognized when the customer is able to direct the use of and obtain substantially all of the benefits from the product which generally coincides with title transfer during the shipping process. The majority of the Company's revenue that is recognized over time relates to the BEACON SaaS.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> As of June 30, 2024, the Company had certain contracts with unsatisfied performance obligations. For contracts recorded as contract liabilities, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">71.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was the aggregate amount of the transaction price allocated to performance obligations that were unsatisfied or partially unsatisfied as of the end of the reporting period. The Company estimates that revenue recognized from satisfying those performance obligations will be approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_0f8c081b-8c28-4fdf-9fdf-e8a4cdf82ede;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_5769bbe4-e72f-43a5-8b4d-963ffe9b9750;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2025</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_6fa66453-785f-4c22-aa04-6c935063bd5e;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2026</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_9deb562e-bf4d-46f8-81ca-87add5ac92b6;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2027</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_2373b94b-8dd0-4f41-9a0f-9475e23df2a1;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2028</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_39d8453f-6eb2-4ac1-9d12-365d54715a9f;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2029</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_f1573bab-8b55-4a1a-a9e8-d69acb11845a;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">thereafter</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding revenues disaggregated by geographic area is as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.7%;"></td> <td style="width:1%;"></td> <td style="width:9.336%;"></td> <td style="width:1%;"></td> <td style="width:1.319%;"></td> <td style="width:1%;"></td> <td style="width:9.336%;"></td> <td style="width:1%;"></td> <td style="width:1.319%;"></td> <td style="width:1%;"></td> <td style="width:9.336%;"></td> <td style="width:1%;"></td> <td style="width:1.319%;"></td> <td style="width:1%;"></td> <td style="width:9.336%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenues:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157,863</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">371,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">296,449</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,369</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canada</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,015</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Middle East</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,463</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,074</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">641</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">216,658</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">175,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">412,938</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">334,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding revenues disaggregated by the timing of when goods and services are transferred is as follows:</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:30.42%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.779999999999999%;"></td> <td style="width:1%;"></td> <td style="width:7.52%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.220000000000001%;"></td> <td style="width:1%;"></td> <td style="width:6.12%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.359999999999999%;"></td> <td style="width:1%;"></td> <td style="width:8.08%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.220000000000001%;"></td> <td style="width:1%;"></td> <td style="width:6.28%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized over time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,932</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,669</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized at a point in time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202,313</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.4</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.8</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">385,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.4</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.8</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">216,658</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">175,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">412,938</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">334,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> </table> 193963000 157863000 371153000 296449000 2735000 3369000 5648000 6561000 3015000 3024000 5193000 6506000 9410000 8612000 18819000 18144000 1431000 452000 2052000 1487000 5463000 2022000 9074000 4700000 641000 516000 999000 1112000 216658000 175858000 412938000 334959000 14345000 0.066 10932000 0.062 27078000 0.066 20669000 0.062 202313000 0.934 164926000 0.938 385860000 0.934 314290000 0.938 216658000 1 175858000 1 412938000 1 334959000 1 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's receivables and contract liabilities are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.013%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.263%;"></td> <td style="width:1%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:12.722%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,782</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 106229000 83507000 71782000 59970000 71800000 7900000 8500000 7400000 5900000 4900000 4100000 33100000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 10 Leases</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company rents facilities, equipment and vehicles under operating leases, some of which contain renewal options. Upon inception of a rent agreement, the Company determines whether the arrangement contains a lease based on the unique conditions present. Leases that have a term over a year are recognized on the balance sheet as right-of-use assets and lease liabilities. Right-of-use assets are included in other assets on the Company's Consolidated Condensed Balance Sheets. Lease liabilities are included in other current liabilities and other long-term liabilities on the Company's Consolidated Condensed Balance Sheets. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding the Company's right-of-use assets and the corresponding lease liabilities are as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_af9b444c-0e2a-4861-bd50-d70ec5f3f29d;"><span style="-sec-ix-hidden:F_55fcd221-e422-43ff-b3d8-b583dbdc7cc3;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_e61aa7dc-a58b-4d10-85ac-180acf590978;"><span style="-sec-ix-hidden:F_8dfe95e7-1335-4077-bd82-65e1a08165ad;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,673</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's operating lease agreements have lease and non-lease components that require payments for common area maintenance, property taxes and insurance. The Company has elected to account for both lease and non-lease components as one lease component. The fixed and in-substance fixed consideration in the Company's rent agreements constitute operating lease expense that is included in the capitalized right-of-use assets and lease liabilities. The variable and short-term lease expense payments are not included in the present value of the right-of use-assets and lease liabilities on the Consolidated Condensed Balance Sheets. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's rent expense is as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.129%;"></td> <td style="width:1%;"></td> <td style="width:8.842%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:9.022%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:12.162%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:11.782%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">867</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable and short-term lease expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rent expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company records right-of-use assets and lease liabilities based upon the present value of lease payments over the expected lease term. The Company's lease agreements typically do not have implicit interest rates that are readily determinable. As a result, the Company utilizes an incremental borrowing rate that would be incurred to borrow on a collateralized basis over a similar term in a comparable economic environment. As of June 30, 2024 and December 31, 2023, the remaining lease term on the Company's lea</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ses was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6.6</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5.3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, respectively. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the discount rate was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The future min</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">imum lease payments to be paid under operating leases are as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.04%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:15.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remaining six months)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,436</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,253</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,673</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding the Company's right-of-use assets and the corresponding lease liabilities are as follows:</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_af9b444c-0e2a-4861-bd50-d70ec5f3f29d;"><span style="-sec-ix-hidden:F_55fcd221-e422-43ff-b3d8-b583dbdc7cc3;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_e61aa7dc-a58b-4d10-85ac-180acf590978;"><span style="-sec-ix-hidden:F_8dfe95e7-1335-4077-bd82-65e1a08165ad;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,673</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 6478000 5522000 6673000 5758000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's rent expense is as follows:</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.129%;"></td> <td style="width:1%;"></td> <td style="width:8.842%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:9.022%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:12.162%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:11.782%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Six months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">867</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable and short-term lease expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rent expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 898000 867000 1756000 1700000 28000 31000 103000 76000 926000 898000 1859000 1776000 P6Y7M6D P5Y3M18D 0.05 0.05 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The future min</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">imum lease payments to be paid under operating leases are as follows:</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.04%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:15.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remaining six months)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,436</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,253</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,673</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1436000 2298000 1153000 475000 370000 2194000 7926000 1253000 6673000 false false false false Each common share of stock equals $1 par value; therefore, the number of common shares is the same as the dollar value.