0000950170-25-055763.txt : 20250418 0000950170-25-055763.hdr.sgml : 20250418 20250418095717 ACCESSION NUMBER: 0000950170-25-055763 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 47 CONFORMED PERIOD OF REPORT: 20250331 FILED AS OF DATE: 20250418 DATE AS OF CHANGE: 20250418 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 EIN: 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: 25849381 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-20250331.htm 10-Q 10-Q
Q1false0000009092--12-311http://www.badgermeter.com/20250331#TheChairmanPresidentAndChiefExecutiveOfficerMember9 months1 year1 year1 year1 Year1 Year0000009092bmi:SmartCoverSystemsMember2025-01-012025-03-310000009092srt:EuropeMember2025-01-012025-03-310000009092bmi:SmartCoverSystemsMember2025-01-302025-03-310000009092us-gaap:CommonStockMember2024-12-3100000090922031-01-012025-03-3100000090922025-04-012025-03-310000009092us-gaap:RetainedEarningsMember2023-12-310000009092bmi:SmartCoverSystemsMember2025-03-310000009092country:US2024-01-012024-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-3100000090922028-01-012025-03-310000009092country:CA2024-01-012024-03-3100000090922025-01-012025-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-01-012025-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000009092us-gaap:RetainedEarningsMember2024-12-310000009092bmi:TelogOrUnityAssetsMember2024-01-012024-01-010000009092us-gaap:TreasuryStockCommonMember2025-01-012025-03-310000009092us-gaap:RetainedEarningsMember2025-03-310000009092us-gaap:TreasuryStockCommonMember2025-03-3100000090922023-03-3100000090922025-07-012025-09-300000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2025-03-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310000009092us-gaap:TransferredOverTimeMember2024-01-012024-03-310000009092us-gaap:CommonStockMember2024-03-310000009092us-gaap:TransferredAtPointInTimeMember2025-01-012025-03-310000009092us-gaap:TreasuryStockCommonMember2024-12-310000009092us-gaap:TreasuryStockCommonMember2024-01-012024-03-3100000090922025-04-080000009092us-gaap:SalesRevenueNetMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:ProductConcentrationRiskMember2025-01-012025-03-310000009092us-gaap:TreasuryStockCommonMember2023-12-3100000090922024-12-3100000090922030-01-012025-03-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2025-01-012025-03-310000009092us-gaap:MiddleEastMember2025-01-012025-03-3100000090922025-03-310000009092us-gaap:AdditionalPaidInCapitalMember2024-03-310000009092country:US2025-01-012025-03-310000009092us-gaap:RetainedEarningsMember2025-01-012025-03-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-12-3100000090922023-12-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310000009092bmi:SmartCoverSystemsMember2025-01-302025-01-300000009092us-gaap:CommonStockMember2025-03-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2025-03-310000009092country:CA2025-01-012025-03-310000009092srt:AsiaMember2025-01-012025-03-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000009092us-gaap:SalesRevenueNetMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:ProductConcentrationRiskMember2024-01-012024-03-310000009092us-gaap:CommonStockMember2023-12-310000009092us-gaap:AdditionalPaidInCapitalMember2025-03-310000009092country:MX2024-01-012024-03-3100000090922024-01-012024-03-3100000090922027-01-012025-03-310000009092us-gaap:RetainedEarningsMember2024-01-012024-03-310000009092bmi:OtherGeographicalAreasMember2025-01-012025-03-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-3100000090922024-03-310000009092srt:MaximumMemberbmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMemberbmi:SmartCoverSystemsMember2025-01-012025-03-310000009092us-gaap:MiddleEastMember2024-01-012024-03-310000009092bmi:OtherGeographicalAreasMember2024-01-012024-03-3100000090922026-01-012025-03-310000009092us-gaap:TreasuryStockCommonMember2024-03-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2024-12-310000009092us-gaap:AdditionalPaidInCapitalMember2024-12-310000009092country:MX2025-01-012025-03-310000009092us-gaap:RetainedEarningsMember2024-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-01-012024-03-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2025-01-012025-03-3100000090922029-01-012025-03-310000009092us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000009092us-gaap:AdditionalPaidInCapitalMember2025-01-012025-03-310000009092srt:MinimumMemberbmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMemberbmi:SmartCoverSystemsMember2025-01-012025-03-310000009092us-gaap:TransferredOverTimeMember2025-01-012025-03-310000009092srt:AsiaMember2024-01-012024-03-310000009092bmi:ServiceConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredOverTimeMember2024-01-012024-03-310000009092bmi:SmartCoverSystemsMember2025-01-300000009092bmi:ServiceConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredOverTimeMember2025-01-012025-03-310000009092us-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310000009092us-gaap:AdditionalPaidInCapitalMember2023-12-310000009092srt:EuropeMember2024-01-012024-03-31bmi:Segmentxbrli: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 March 31, 2025

or

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

For the transition period from to

Commission File 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

 

53223

(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 April 8, 2025 there were 29,453,307 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 March 31, 2025

Index

 

 

Page No.

 

 

Part I. Financial Information:

 

 

 

 

Item 1

Financial Statements (unaudited):

4

 

 

 

 

Consolidated Condensed Balance Sheets - March 31, 2025 and December 31, 2024

4

 

 

 

 

Consolidated Condensed Statements of Operations - Three Months Ended March 31, 2025 and 2024

5

 

 

 

 

Consolidated Condensed Statements of Comprehensive Income - Three Months Ended March 31, 2025 and 2024

6

 

 

 

 

Consolidated Condensed Statements of Cash Flows - Three Months Ended March 31, 2025 and 2024

7

 

 

 

 

Consolidated Condensed Statements of Shareholders’ Equity – Three Months Ended March 31, 2025 and 2024

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

20

 

 

 

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

 

 

March 31,

 

 

December 31,

 

 

 

(Unaudited)

 

 

 

 

 

 

(In thousands)

 

 

 

2025

 

 

2024

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

131,358

 

 

$

295,305

 

Receivables, net of allowance for doubtful accounts

 

 

111,855

 

 

 

84,325

 

Inventories:

 

 

 

 

 

 

Finished goods

 

 

23,145

 

 

 

24,022

 

Work in process

 

 

38,287

 

 

 

36,705

 

Raw materials

 

 

87,973

 

 

 

82,681

 

Total inventories

 

 

149,405

 

 

 

143,408

 

Prepaid expenses and other current assets

 

 

18,959

 

 

 

17,078

 

Total current assets

 

 

411,577

 

 

 

540,116

 

Property, plant and equipment, at cost

 

 

238,032

 

 

 

233,203

 

Less accumulated depreciation

 

 

(162,345

)

 

 

(158,943

)

Net property, plant and equipment

 

 

75,687

 

 

 

74,260

 

Intangible assets, at cost less accumulated amortization

 

 

131,091

 

 

 

45,066

 

Other assets

 

 

17,123

 

 

 

12,676

 

Deferred income taxes

 

 

32,580

 

 

 

32,525

 

Goodwill

 

 

231,538

 

 

 

111,770

 

Total assets

 

$

899,596

 

 

$

816,413

 

Liabilities and shareholders’ equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Payables

 

$

73,789

 

 

$

55,659

 

Accrued compensation and employee benefits

 

 

17,298

 

 

 

34,912

 

Warranty and after-sale costs, current

 

 

6,638

 

 

 

7,283

 

Other current liabilities

 

 

43,292

 

 

 

20,351

 

Total current liabilities

 

 

141,017

 

 

 

118,205

 

Long-term deferred revenue

 

 

65,445

 

 

 

64,153

 

Deferred income taxes

 

 

24,287

 

 

 

3,652

 

Accrued non-pension postretirement benefits

 

 

3,289

 

 

 

3,033

 

Other accrued employee benefits

 

 

6,226

 

 

 

6,927

 

Warranty and after-sale costs, long-term

 

 

10,690

 

 

 

9,410

 

Other long-term liabilities

 

 

6,956

 

 

 

4,801

 

Commitments and contingencies (Note 5)

 

 

 

 

 

 

Shareholders’ equity:

 

 

 

 

 

 

Common stock, $1 par, authorized 80,000,000, issued 37,221,098 shares in 2025 and 2024

 

 

37,221

 

 

 

37,221

 

Capital in excess of par value

 

 

67,516

 

 

 

65,819

 

Reinvested earnings

 

 

576,196

 

 

 

547,796

 

Accumulated other comprehensive loss

 

 

(2,748

)

 

 

(7,906

)

Less: Treasury stock, at cost, 7,767,791 shares in 2025 and 7,810,158 in 2024

 

 

(36,499

)

 

 

(36,698

)

Total shareholders’ equity

 

 

641,686

 

 

 

606,232

 

Total liabilities and shareholders’ equity

 

$

899,596

 

 

$

816,413

 

See accompanying notes to unaudited consolidated condensed financial statements.

4


 

BADGER METER, INC.

Consolidated Condensed Statements of Operations

 

 

Three Months Ended March 31,

 

 

 

 

(Unaudited)

 

 

 

 

(In thousands except share and per share amounts)

 

 

2025

 

 

2024

 

 

 

 

 

 

 

 

 

 

Net sales

 

$

222,211

 

 

$

196,280

 

 

Cost of sales

 

 

126,774

 

 

 

119,102

 

 

Gross margin

 

 

95,437

 

 

 

77,178

 

 

Selling, engineering and administration

 

 

46,012

 

 

 

40,600

 

 

Operating earnings

 

 

49,425

 

 

 

36,578

 

 

Interest income, net

 

 

(1,334

)

 

 

(1,526

)

 

Other pension and postretirement costs

 

 

(28

)

 

 

12

 

 

Earnings before income taxes

 

 

50,787

 

 

 

38,092

 

 

Provision for income taxes

 

 

12,389

 

 

 

8,961

 

 

Net earnings

 

$

38,398

 

 

$

29,131

 

 

 

 

 

 

 

 

 

Earnings per share:

 

 

 

 

 

 

 

Basic

 

$

1.31

 

 

$

0.99

 

 

Diluted

 

$

1.30

 

 

$

0.99

 

 

 

 

 

 

 

 

 

Dividends declared per common share

 

$

0.34

 

 

$

0.27

 

 

 

 

 

 

 

 

 

 

Shares used in computation of earnings per share:

 

 

 

 

 

 

 

Basic

 

 

29,378,491

 

 

 

29,320,483

 

 

Impact of dilutive securities

 

 

186,306

 

 

 

174,005

 

 

Diluted

 

 

29,564,797

 

 

 

29,494,488

 

 

 

See accompanying notes to unaudited consolidated condensed financial statements.

5


 

BADGER METER, INC.

Consolidated Condensed Statements of Comprehensive Income

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

(Unaudited)

 

 

 

(In thousands)

 

 

 

2025

 

 

2024

 

Net earnings

 

$

38,398

 

 

$

29,131

 

Other comprehensive loss:

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

5,207

 

 

 

(3,590

)

Pension and postretirement benefits, net of tax

 

 

(49

)

 

 

(32

)

Comprehensive income

 

$

43,556

 

 

$

25,509

 

 

See accompanying notes to unaudited consolidated condensed financial statements.

6


 

BADGER METER, INC.

Consolidated Condensed Statements of Cash Flows

 

 

 

Three Months Ended March 31,

 

 

 

(Unaudited)
(In thousands)

 

 

 

2025

 

 

2024

 

Operating activities:

 

 

 

 

 

 

Net earnings

 

$

38,398

 

 

$

29,131

 

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

 

 

 

 

 

 

Depreciation

 

 

2,804

 

 

 

2,892

 

Amortization

 

 

5,478

 

 

 

5,118

 

Noncurrent employee benefits

 

 

37

 

 

 

1

 

Stock-based compensation expense

 

 

1,828

 

 

 

1,271

 

Changes in:

 

 

 

 

 

 

Receivables

 

 

(20,497

)

 

 

(9,164

)

Inventories

 

 

(120

)

 

 

(6,405

)

Payables

 

 

16,294

 

 

 

7,960

 

Prepaid expenses and other assets

 

 

(4,107

)

 

 

(8,065

)

Other liabilities

 

 

(7,088

)

 

 

(1,279

)

Total adjustments

 

 

(5,371

)

 

 

(7,671

)

Net cash provided by operations

 

 

33,027

 

 

 

21,460

 

Investing activities:

 

 

 

 

 

 

Property, plant and equipment expenditures

 

 

(2,966

)

 

 

(2,676

)

Acquisitions, net of cash acquired

 

 

(184,937

)

 

 

(3,000

)

Net cash used for investing activities

 

 

(187,903

)

 

 

(5,676

)

Financing activities:

 

 

 

 

 

 

Dividends paid

 

 

(10,017

)

 

 

(7,942

)

Proceeds from exercise of stock options

 

 

68

 

 

 

230

 

Net cash used for financing activities

 

 

(9,949

)

 

 

(7,712

)

Effect of foreign exchange rates on cash

 

 

878

 

 

 

(544

)

(Decrease) increase in cash and cash equivalents

 

 

(163,947

)

 

 

7,528

 

Cash and cash equivalents – beginning of period

 

 

295,305

 

 

 

191,782

 

Cash and cash equivalents – end of period

 

$

131,358

 

 

$

199,310

 

 

See accompanying notes to unaudited consolidated condensed financial statements.

7


 

BADGER METER, INC.

Consolidated Condensed Statements of Shareholders’ Equity

 

 

Quarter ended March 31,

 

 

 

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, December 31, 2023

 

$

37,221

 

 

$

59,185

 

 

$

458,719

 

 

$

(1,646

)

 

$

(36,997

)

 

$

516,482

 

Net earnings

 

 

-

 

 

 

-

 

 

 

29,131

 

 

 

-

 

 

 

-

 

 

 

29,131

 

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

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(32

)

 

 

-

 

 

 

(32

)

Foreign currency translation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(3,590

)

 

 

-

 

 

 

(3,590

)

Cash dividends of $0.27 per share

 

 

-

 

 

 

-

 

 

 

(7,925

)

 

 

-

 

 

 

-

 

 

 

(7,925

)

Stock options exercised

 

 

-

 

 

 

196

 

 

 

-

 

 

 

-

 

 

 

34

 

 

 

230

 

Stock-based compensation

 

 

-

 

 

 

1,271

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,271

 

Issuance of treasury stock (46 shares)

 

 

-

 

 

 

(184

)

 

 

-

 

 

 

-

 

 

 

184

 

 

 

-

 

Balance, March 31, 2024

 

$

37,221

 

 

$

60,468

 

 

$

479,925

 

 

$

(5,268

)

 

$

(36,779

)

 

$

535,567

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, December 31, 2024

 

$

37,221

 

 

$

65,819

 

 

$

547,796

 

 

$

(7,906

)

 

$

(36,698

)

 

$

606,232

 

Net earnings

 

 

-

 

 

 

-

 

 

 

38,398

 

 

 

-

 

 

 

-

 

 

 

38,398

 

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

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(49

)

 

 

-

 

 

 

(49

)

Foreign currency translation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

5,207

 

 

 

-

 

 

 

5,207

 

Cash dividends of $0.34 per share

 

 

-

 

 

 

-

 

 

 

(9,998

)

 

 

-

 

 

 

-

 

 

 

(9,998

)

Stock options exercised

 

 

-

 

 

 

57

 

 

 

-

 

 

 

-

 

 

 

11

 

 

 

68

 

Stock-based compensation

 

 

-

 

 

 

1,828

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,828

 

Issuance of treasury stock (40 shares)

 

 

-

 

 

 

(188

)

 

 

-

 

 

 

-

 

 

 

188

 

 

 

-

 

Balance, March 31, 2025

 

$

37,221

 

 

$

67,516

 

 

$

576,196

 

 

$

(2,748

)

 

$

(36,499

)

 

$

641,686

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* 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 March 31, 2025 and December 31, 2024, results of operations, comprehensive income, cash flows and statements of shareholders’ equity for the three-month periods ended March 31, 2025 and 2024. 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, 2024 was derived from amounts included in the Company's Annual Report on Form 10-K for the year ended December 31, 2024. 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

 

 

 

March 31,

 

(In thousands)

 

2025

 

 

2024

 

Balance at beginning of period

 

$

16,693

 

 

$

11,102

 

Net additions charged to earnings

 

 

2,380

 

 

 

3,239

 

Costs incurred

 

 

(1,745

)

 

 

(1,916

)

Balance at end of period

 

$

17,328

 

 

$

12,425

 

 

Note 3 Accumulated Other Comprehensive Loss

Components of and changes in accumulated other comprehensive loss at March 31, 2025 are as follows:

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

1,146

 

 

$

(9,052

)

 

$

(7,906

)

Other comprehensive income before reclassifications

 

 

-

 

 

 

5,207

 

 

 

5,207

 

Amounts reclassified from accumulated other comprehensive loss, net of tax of $16

 

 

(49

)

 

 

-

 

 

 

(49

)

Net current period other comprehensive loss, net of tax

 

 

(49

)

 

 

5,207

 

 

 

5,158

 

Accumulated other comprehensive income (loss)

 

$

1,097

 

 

$

(3,845

)

 

$

(2,748

)

 

9


 

 

Components of and changes in accumulated other comprehensive loss at March 31, 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,590

)

 

 

(3,590

)

Amounts reclassified from accumulated other comprehensive loss, net of tax of $10

 

 

(32

)

 

 

-

 

 

 

(32

)

Net current period other comprehensive loss, net of tax

 

 

(32

)

 

 

(3,590

)

 

 

(3,622

)

Accumulated other comprehensive income (loss)

 

$

888

 

 

$

(6,156

)

 

$

(5,268

)

 

Details of reclassifications out of accumulated other comprehensive income (loss) during the three months ended March 31, 2025 and 2024 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.

 

Effective January 30, 2025, the Company acquired 100% of the outstanding stock of Hadronex, Inc, a Delaware Corporation d/b/a SmartCover® Systems ("SmartCover"), headquartered in Escondido, California. SmartCover is a provider of sewer line and lift station monitoring solutions.

 

The total purchase consideration for SmartCover, net of cash acquired, was $184.9 million. The Company's allocation of the purchase price at March 31, 2025 included $6.7 million of receivables, $4.8 million of inventories, $4.8 million of other assets, $88.3 million of intangible assets and $117.4 million of goodwill that is not deductible for tax purposes. The intangible assets acquired are primarily developed technology, customer relationships and trademarks with estimated average useful lives of 12 to 20 years. The Company also assumed $1.7 million of payables, $20.3 million of net deferred income tax liabilities, $11.9 million of deferred revenue and $3.2 million of other liabilities as part of the acquisition. The preliminary allocation of the purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of March 31, 2025, the Company had not completed its analysis for estimating the fair value of the assets acquired. Revenue associated with SmartCover for the two months ended March 31, 2025 was $6.2 million. SmartCover is reported within the utility water product line and the Company will continue to operate under a single segment.

 

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 allocation of purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of December 31, 2024, 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 2024 and the first quarter of 2025 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.

10


 

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

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

 

(In thousands)

 

2025

 

 

2024

 

Earnings before income taxes

 

$

50,787

 

 

$

38,092

 

Provision for income taxes

 

 

12,389

 

 

 

8,961

 

Effective income tax rate

 

 

24.4

%

 

 

23.5

%

 

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 Industry Segment and Geographic Areas

 

The Company is an innovator, manufacturer, developer, marketer and distributor of water and wastewater management solutions incorporating hardware and sensors, communication solutions and data analytics, which comprise one reportable segment. The Company concludes on their segments based on the internally reported financial information that is routinely reviewed by the chief operating decision maker (“CODM”) to assess financial performance, make decisions and allocate resources. The Company manages and evaluates its operations as one segment primarily due to similarities in the nature of the products, production processes, customers and methods of distribution. The Company’s CODM is the Chairman, President and Chief Executive Officer.

 

The Company’s CODM assesses performance by using gross margin, operating earnings and net earnings. These metrics are analyzed by reviewing budget versus actual and prior year versus current year reporting. The various income performance measures are reviewed to ensure proper pricing strategies and effective cost controls across the organization. The CODM is regularly provided with consolidated expenses as noted on the consolidated income statements. Additionally, the CODM reviews assets at the same level as noted on the consolidated balance sheets.

 

 

11


 

Note 10 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

 

 

March 31,

 

(In thousands)

2025

 

 

2024

 

Revenues:

 

 

 

 

 

United States

$

201,975

 

 

$

177,190

 

Foreign:

 

 

 

 

 

Asia

 

3,122

 

 

 

2,913

 

Canada

 

3,946

 

 

 

2,178

 

Europe

 

9,548

 

 

 

9,409

 

Mexico

 

477

 

 

 

621

 

Middle East

 

2,466

 

 

 

3,611

 

Other

 

677

 

 

 

358

 

Total

$

222,211

 

 

$

196,280

 

 

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

 

 

 

Three months ended

 

 

 

March 31,

 

(In thousands)

 

2025

 

2024

 

Revenue recognized over time

 

$

20,286

 

9.1%

 

$

12,733

 

6.5%

 

Revenue recognized at a point in time

 

 

201,925

 

90.9%

 

 

183,547

 

93.5%

 

Total

 

$

222,211

 

100.0%

 

$

196,280

 

100.0%

 

 

The majority of the Company's revenue that is recognized over time relates to the BEACON® software as a service ("SaaS") and a portion of SmartCover® revenue, 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:

 

 

 

March 31,
2025

 

 

December 31,
2024

 

(In thousands)

 

 

 

 

 

 

Receivables

 

$

111,855

 

 

$

84,325

 

Contract liabilities

 

 

90,633

 

 

 

78,274

 

 

12


 

Contract liabilities are included in other current liabilities and long-term deferred revenue on the Company's Consolidated Condensed Balance Sheets. The balance of contract assets was $1.2 million as of March 31, 2025. The Company did not have a significant amount of uninvoiced receivables or deferred costs as of December 31, 2024.

 

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 and select SmartCover revenue.

As of March 31, 2025, the Company had certain contracts with unsatisfied performance obligations. For contracts recorded as contract liabilities, $90.6 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 $21.5 million in 2025, $9.8 million in 2026, $7.6 million in 2027, $6.5 million in 2028, $5.7 million in 2029, $5.1 million in 2030 and $34.4 million thereafter.

 

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 approximately 95% of net sales derived from water-related applications. The Badger Meter offerings, marketed as BlueEdge®, are comprised of a suite of tailorable solutions that connect water management technology, software, and support services to deliver insights enabling the proactive management of water across the water cycle. These tailorable solutions encompass measurement and control hardware, connectivity and communication, data visualization and software-delivered actionable insights 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 measurement and control hardware, instruments and sensors are 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.
remote sewer monitoring to aid in predicting, detecting and preventing sewer overflow spills and lift station control monitoring and hardware.

 

The Company’s broad range of communication solutions include the ORION® branded family of radio endpoints, along with remote telemetry units providing customers with a choice of industry-leading options for communicating data from hardware into use-specific software 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. This support is becoming increasingly critical as customers strive to extract maximum value from their technology investments while managing through workforce demographic changes, among other operating challenges.

 

The Company’s solutions fall into two product lines: sales of meters, water quality and sewer monitoring 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 88% of Net Sales in 2024)

 

Utility water smart metering solutions are comprised of water meters along with the connected radio endpoints 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 and collection systems to ensure the safe and efficient delivery and return of water. These sensors are used to detect leaks, monitor various water quality parameters throughout the distribution system and treatment process, and monitor, detect and prevent sewer overflow spills. The largest geographic market in which the Company operates is North America, primarily the United States.

 

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

14


 

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 need for the utility to install and maintain infrastructure, enabling rapid or gradual deployment, and enhancing network reliability. ORION mobile read endpoints support customers looking to deploy an AMR solution.

 

Information, analytics and visualization are critical to the smart water ecosystem. The Company’s BEACON® Software as a Service (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 enables the deployment of 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 40% 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. Additional solutions include sewer and lift station monitoring sensors to measure sewer and hydrogen sulfide levels. This information is provided in real time, allowing utilities to initiate actions to prevent sewer overflows, reduce sewer odor and optimize cleanings, while managing resources and costs. The data and insights collected from these additional operational sensors are often conveyed by cellular or satellite networks and can be leveraged alongside of the metering data within BEACON to unlock powerful insights about the operations of a customer's distribution and collection 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 12% of Net Sales in 2024)

 

The flow instrumentation product line primarily serves water applications throughout the broader industrial market, with both standard and customized solutions. This product line includes 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. These demands heighten the focus on application-specific solutions provided by the Company for 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.

15


 

Long Term Business Trends

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 across the globe. Some customers measure fluids to identify leaks and/or misappropriation for cost control or add measurement points to automate manufacturing. Other customers employ measurement to comply with government mandates and laws including those 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 40% 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, pressure management, sewer line and lift station monitoring solutions, we are able to meet these needs and enhance the scope of actionable data for customers to measure, conserve and protect water.

 

Our BlueEdge tailorable smart water solutions provide actionable information through data analytics derived from an interconnected and interoperable network of sensors and devices that enable people and organizations to efficiently use and conserve water. Badger Meter is well positioned to benefit from the adoption of smart water solutions. Our 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

Effective January 30, 2025, the Company acquired 100% of the outstanding stock of Hadronex, Inc, a Delaware Corporation d/b/a SmartCover® Systems ("SmartCover"), headquartered in Escondido, California. SmartCover is a provider of sewer line and lift station monitoring solutions.

 

The total purchase consideration for SmartCover, net of cash acquired, was $184.9 million. The Company's allocation of the purchase price at March 31, 2025 included $6.7 million of receivables, $4.8 million of inventories, $4.8 million of other assets, $88.3 million of intangible assets and $117.4 million of goodwill that is not deductible for tax purposes. The intangible assets acquired are primarily developed technology, customer relationships and trademarks with estimated average useful lives of 12 to 20 years. The Company also assumed $1.7 million of payables, $20.3 million of net deferred income tax liabilities, $11.9 million of deferred revenue and $3.2 million of other liabilities as part of the acquisition. The preliminary allocation of the purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of March 31, 2025, the Company had not completed its analysis for estimating the fair value of the assets acquired. Revenue associated with SmartCover for the two months ended March 31, 2025 was $6.2 million. SmartCover is reported within the utility water product line and the Company will continue to operate under a single segment.

 

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 allocation of purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of December 31, 2024, the Company had completed its analysis for estimating the fair value of the assets acquired.

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’

16


 

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 Software as a Service (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 our BlueEdge offering. The Company sometimes oversees and supervises 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.

Current Business Trends – Tariffs

During the first quarter of 2025, the United States introduced trade policy actions that have increased import tariffs across a wide range of countries at various rates, with certain exemptions such as USMCA-compliant imports. These tariff changes and subsequent retaliatory actions have the potential to increase various input costs for the Company. At present, the Company is managing applicable tariff-related cost burdens with selective supply chain and pricing actions, as has been our historical practice during uncertain and turbulent economic times. The Company has contingency plans in place to adequately respond to a wide range of potential economic scenarios and our management, along with the Board of Directors, continues to monitor and evaluate the ongoing situation.

Results of Operations - Three Months Ended March 31, 2025

Net Sales

The Company's net sales for the three months ended March 31, 2025 were $222.2 million compared to $196.3 million during the same period in 2024. Net sales into the utility water market were $197.3 million, an increase of 16.0% from the prior year’s $170.1 million. Utility water net sales grew as a result of increased mechanical and ultrasonic meter, ORION® Cellular endpoint, and BEACON® SaaS revenue, as well as two months of revenue associated with the acquisition of SmartCover of $6.2 million. Sales of products into the global flow instrumentation end markets were $24.9 million compared to the prior year’s $26.2 million, a decrease of 4.8%, with modest growth in water-related markets more than offset by lower demand in the de-emphasized non-water applications.

Earnings

Total operating earnings for the three months ended March 31, 2025 were $49.4 million, or 22.2% of sales, compared to $36.6 million, or 18.6% of sales, in the comparable prior year quarter. Gross margin dollars increased $18.3 million, with gross margin as a percent of sales of 42.9%, an increase from 39.3% in the prior year comparable quarter. Gross margin in the current quarter benefited from increased sales volumes and favorable customer sales and product mix, including higher SaaS revenues. Selling, engineering and administration (“SEA”) expenses were $46.0 million or 20.7% of sales in the first quarter of 2025 compared to $40.6 million or 20.7% of sales in the comparable prior year quarter. The increase in SEA expenses was mainly due to the inclusion of two months of SEA expenses associated with SmartCover, inclusive of the acquired intangible asset amortization, combined with higher personnel costs including higher salaries and benefits.

The provision for income taxes as a percentage of earnings before income taxes for the quarter ended March 31, 2025 was 24.4% compared to 23.5% 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, other credits, allowances and discrete items.

As a result of the above-mentioned items, net earnings for the three months ended March 31, 2025 were $38.4 million, or $1.30 per diluted share, compared to $29.1 million, or $0.99 per diluted share, for the same period in 2024.

 

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.

17


 

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 PWC:

 

 

March 31, 2025

 

December 31, 2024

(In thousands)

 

$

 

 

PWC%

 

$

 

 

PWC%

Receivables

 

$

111,855

 

 

13.2%

 

$

84,325

 

 

10.2%

Inventories

 

 

149,405

 

 

17.5%

 

 

143,408

 

 

17.3%

Payables

 

 

(73,789

)

 

-8.7%

 

 

(55,659

)

 

-6.7%

Primary Working Capital

 

$

187,471

 

 

22.0%

 

$

172,074

 

 

20.8%

 

Overall, PWC increased $15.4 million compared to the previous year-end, of which $9.8 million was attributed to the SmartCover acquisition. Receivables at March 31, 2025 increased $27.5 million due to higher sales activity in the first quarter of 2025. Inventories increased $6.0 million due to increased sales activity. Payables as of March 31, 2025 were $18.1 million higher than the prior year-end due to timing of payments and modest increase in inventory levels.

Cash Provided by Operations

Cash provided by operations in the first three months of 2025 was $33.0 million compared to $21.5 million in the same period of 2024. Higher net earnings, offset by higher incentive compensation payments in 2025 versus 2024, contributed to the increase in cash provided by operations compared to the same quarter in 2024.

Property, plant and equipment expenditures for the first three months of 2025 were $3.0 million compared to $2.7 million in the comparable prior year period.

Cash and cash equivalents at March 31, 2025 decreased to $131.4 million from $295.3 million at December 31, 2024, the result of the $33.0 million of cash provided by operations, offset by $184.9 million deployed for the SmartCover acquisition and payment of the quarterly dividend.

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

Other Matters

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 result in future costs to the Company and such amounts could be material. Expenditures for compliance with environmental control provisions and regulations during 2024 and the first quarter of 2025 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, 2024 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.

Contractual Obligations

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

18


 

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

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

 

January 1, 2025 - January 31, 2025

 

 

-

 

 

$

-

 

 

 

-

 

 

 

200,000

 

February 1, 2025 - February 28, 2025

 

 

-

 

 

$

-

 

 

 

-

 

 

 

200,000

 

March 1, 2025 - March 31, 2025

 

 

-

 

 

$

-

 

 

 

-

 

 

 

200,000

 

Total as of March 31, 2025

 

 

-

 

 

 

 

 

 

-

 

 

 

200,000

 

 

Item 5 Other Information

During the first quarter of 2025, none of our directors or executive officers adopted or terminated any "Rule 10b5-1 trading arrangement" or "non-Rule 10b-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 March 31, 2025 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: April 18, 2025

 

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:

April 18, 2025

 

 

 

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:

April 18, 2025

 

 

 

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

April 18, 2025

 

 

 

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-20250331.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 - Industry Segment and Geographic Areas link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - New Pronouncements link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - New Pronouncement - (Policies) link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Additional Financial Information Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Additional Financial Information Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 995665 - 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 995675 - Disclosure - Industry Segment and Geographic Areas - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Revenue Recognition - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Revenue Recognition - Narrative 1 (Details) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Revenue Recognition - Narrative 1 (Details 1) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Leases - Narrative (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 995755 - Disclosure - Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Leases - Schedule of Rent Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) 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 Business Acquisition, Percentage of Voting Interests Acquired Outstanding common stock acquired (as a percent) Auditor Name Auditor Name Business Combination, Consideration Transferred Total purchase consideration Business Combination, Consideration Transferred, Total Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 2025 (remaining nine months) 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 of Acquisition Asset acquisition effective date Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class SmartCover Systems [Member] SmartCover Systems [Member] SmartCover Systems 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 (in shares) Common Stock, Shares, Issued 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, shares (in shares) Treasury Stock, Common, Shares Cover [Abstract] Earnings Per Share, Basic Basic Earnings Per Share, Basic, Total Contract with Customer, Asset, after Allowance for Credit Loss Contract with Customer, Asset, after Allowance for Credit Loss, Total Contract assets 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), Beginning Balance Retained Earnings (Accumulated Deficit) Reinvested earnings Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Ending Balance Segment Reporting [Abstract] 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, Total Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Property, Plant and Equipment, Net Net property, plant and equipment Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Lessee, Operating Lease, Liability, to be Paid, Year Four 2029 Net Cash Provided by (Used in) Operating Activities [Abstract] Operating activities: 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 Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total 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 Asset acquisition deferred revenue Asset acquisition deferred revenue. Asset Acquisition Deferred Revenue 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 Asia [Member] Operating Lease, Expense Operating lease expense Deferred Revenue, Noncurrent, Total Deferred Revenue, Noncurrent Long-term deferred revenue Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Transferred over Time [Member] Revenue recognized over time Other Comprehensive Income (Loss), Net of Tax Net current period other comprehensive 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 (Expense), Operating Interest Income (Expense), Net, Total Interest income, net Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Estimated average useful life Revenue Benchmark [Member] Revenue Benchmark Cash and cash equivalents Cash Cash 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 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 Purchase consideration, net of cash acquired in cash 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 Income (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 Lease, Weighted Average Discount Rate, Percent Operating leases, discount rate Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive (Loss) Income [Line Items] Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration] Fair Value Disclosures [Abstract] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue 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: Asset acquisition goodwill. Asset Acquisition Goodwill Asset acquisition goodwill 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, engineering and administration Selling, General and Administrative Expense 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 Product Warranty Accrual, Noncurrent Warranty and after-sale costs, long-term Business Combinations [Abstract] Equity, Attributable to Parent Balance at end of period Balance at beginning of period Total shareholders’ equity Developed Technology, Customer Relationships and Trademarks Customer relationships developed technology and trademarks. Customer Relationships Developed Technology And Trademarks [Member] 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 Lessee, Operating Lease, Liability, to be Paid, Year Three 2028 Maximum [Member] Maximum Liabilities and Equity Total liabilities and shareholders’ equity Asset acquisition inventory Asset acquisition inventory. Asset Acquisition Inventory 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, current Entity Registrant Name Entity Registrant Name Gross Profit Gross margin Number of Reportable Segments Number of segments 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 (in shares) Common Stock, Shares Authorized Liability, Other Postretirement Defined Benefit Plan, Noncurrent Accrued non-pension postretirement benefits Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Other comprehensive income (loss) before reclassifications Concentration Risk Type Concentration Risk Type [Axis] Comprehensive Income (Loss) Note [Text Block] Accumulated Other Comprehensive Loss Components of and Changes in Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] 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] Liability, Other Retirement Benefits, Noncurrent Other accrued employee benefits Entity File Number Entity File Number Industry Segment and Geographic Areas Segment Reporting Disclosure [Text Block] Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Amounts reclassified from accumulated other comprehensive loss, net of tax Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect (Decrease) 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 Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory 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. Telog or Unity Assets [Member] Common Stock, Dividends, Per Share, Cash Paid Cash dividends (in dollars per share) Commitments and Contingencies Disclosure [Abstract] Treasury Stock, Value Treasury Stock, Value, Total Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Ending Balance Less: Treasury stock, at cost, 7,767,791 shares in 2025 and 7,810,158 in 2024 Lease, Practical Expedient, Use of Hindsight [true false] Operating leases, practical expedient 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 Lessee, Operating Lease, Liability, to be Paid, Year Two 2027 Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Deferred income tax liabilities Deferred Income Tax Assets, Net Deferred income taxes Deferred Income Tax Assets, Net, Total Auditor Firm ID Auditor Firm ID Minimum Minimum [Member] 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 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: Lessee, Operating Lease, Liability, to be Paid, Year One 2026 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 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 Pension and postretirement benefits (net of tax effect) Segment Reporting, Expense Information Used by CODM, Description Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Common stock, $1 par, authorized 80,000,000, issued 37,221,098 shares in 2025 and 2024 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 Accounts Receivable, after Allowance for Credit Loss, Current, Total Receivables, net of allowance for doubtful accounts 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 Revenues Revenues, Total Revenue Asset acquisition total purchase consideration Asset Acquisition, Consideration Transferred, Total Asset Acquisition, Consideration Transferred Issuance of treasury stock (in shares) Stock Issued During Period, Shares, Treasury Stock Reissued Net Cash Provided by (Used in) Financing Activities [Abstract] Financing activities: Asset acquisition intangible assets. Asset Acquisition Intangible Assets Asset acquisition intangible assets Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Unrecognized pension and postretirement benefits Inventory, Work in Process, Gross Work in process Operating Lease, Weighted Average Remaining Lease Term Operating leases, remaining lease term Subsequent Events [Text Block] Subsequent Events Accounts Payable, Current Payables Accounts Payable, Current, Total The Chairman, President and Chief Executive Officer. The Chairman, President and Chief Executive Officer [Member] XML 7 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2025
Apr. 08, 2025
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2025  
Document Fiscal Year Focus 2025  
Document Fiscal Period Focus Q1  
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,453,307
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 53223  
City Area Code (414)  
Local Phone Number 355-0400  
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Condensed Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Current assets:    
Cash and cash equivalents $ 131,358 $ 295,305
Receivables, net of allowance for doubtful accounts 111,855 84,325
Inventories:    
Finished goods 23,145 24,022
Work in process 38,287 36,705
Raw materials 87,973 82,681
Total inventories 149,405 143,408
Prepaid expenses and other current assets 18,959 17,078
Total current assets 411,577 540,116
Property, plant and equipment, at cost 238,032 233,203
Less accumulated depreciation (162,345) (158,943)
Net property, plant and equipment 75,687 74,260
Intangible assets, at cost less accumulated amortization 131,091 45,066
Other assets 17,123 12,676
Deferred income taxes 32,580 32,525
Goodwill 231,538 111,770
Total assets 899,596 816,413
Current liabilities:    
Payables 73,789 55,659
Accrued compensation and employee benefits 17,298 34,912
Warranty and after-sale costs, current 6,638 7,283
Other current liabilities 43,292 20,351
Total current liabilities 141,017 118,205
Long-term deferred revenue 65,445 64,153
Deferred income taxes 24,287 3,652
Accrued non-pension postretirement benefits 3,289 3,033
Other accrued employee benefits 6,226 6,927
Warranty and after-sale costs, long-term 10,690 9,410
Other long-term liabilities 6,956 4,801
Commitments and contingencies (Note 5)
Shareholders’ equity:    
Common stock, $1 par, authorized 80,000,000, issued 37,221,098 shares in 2025 and 2024 37,221 37,221
Capital in excess of par value 67,516 65,819
Reinvested earnings 576,196 547,796
Accumulated other comprehensive loss (2,748) (7,906)
Less: Treasury stock, at cost, 7,767,791 shares in 2025 and 7,810,158 in 2024 (36,499) (36,698)
Total shareholders’ equity 641,686 606,232
Total liabilities and shareholders’ equity $ 899,596 $ 816,413
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Condensed Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2025
Dec. 31, 2024
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,767,791 7,810,158
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Condensed Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Statement [Abstract]    
Net sales $ 222,211 $ 196,280
Cost of sales 126,774 119,102
Gross margin 95,437 77,178
Selling, engineering and administration 46,012 40,600
Operating earnings 49,425 36,578
Interest income, net (1,334) (1,526)
Other pension and postretirement costs (28) 12
Earnings before income taxes 50,787 38,092
Provision for income taxes 12,389 8,961
Net earnings $ 38,398 $ 29,131
Earnings per share:    
Basic $ 1.31 $ 0.99
Diluted 1.3 0.99
Dividends declared per common share $ 0.34 $ 0.27
Shares used in computation of earnings per share:    
Basic 29,378,491 29,320,483
Impact of dilutive securities 186,306 174,005
Diluted 29,564,797 29,494,488
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Condensed Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Statement of Comprehensive Income [Abstract]    
Net earnings $ 38,398 $ 29,131
Other comprehensive loss:    
Foreign currency translation adjustments 5,207 (3,590)
Pension and postretirement benefits, net of tax (49) (32)
Comprehensive income $ 43,556 $ 25,509
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Condensed Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Operating activities:    
Net earnings $ 38,398 $ 29,131
Adjustments to reconcile net earnings to net cash provided by operations:    
Depreciation 2,804 2,892
Amortization 5,478 5,118
Noncurrent employee benefits 37 1
Stock-based compensation expense 1,828 1,271
Changes in:    
Receivables (20,497) (9,164)
Inventories (120) (6,405)
Payables 16,294 7,960
Prepaid expenses and other assets (4,107) (8,065)
Other liabilities (7,088) (1,279)
Total adjustments (5,371) (7,671)
Net cash provided by operations 33,027 21,460
Investing activities:    
Property, plant and equipment expenditures (2,966) (2,676)
Acquisitions, net of cash acquired (184,937) (3,000)
Net cash used for investing activities (187,903) (5,676)
Financing activities:    
Dividends paid (10,017) (7,942)
Proceeds from exercise of stock options 68 230
Net cash used for financing activities (9,949) (7,712)
Effect of foreign exchange rates on cash 878 (544)
(Decrease) increase in cash and cash equivalents (163,947) 7,528
Cash and cash equivalents - beginning of period 295,305 191,782
Cash and cash equivalents - end of period $ 131,358 $ 199,310
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.25.1
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, 2023 $ 516,482 $ 37,221 $ 59,185 $ 458,719 $ (1,646) $ (36,997)
Net earnings 29,131     29,131    
Pension and postretirement benefits (net of tax effect) (32)       (32)  
Foreign currency translation (3,590)       (3,590)  
Cash dividends (7,925)     (7,925)    
Stock options exercised 230   196     34
Stock-based compensation 1,271   1,271      
Issuance of treasury stock     (184)     184
Balance at end of period at Mar. 31, 2024 535,567 37,221 60,468 479,925 (5,268) (36,779)
Balance at beginning of period at Dec. 31, 2024 606,232 37,221 65,819 547,796 (7,906) (36,698)
Net earnings 38,398     38,398    
Pension and postretirement benefits (net of tax effect) (49)       (49)  
Foreign currency translation 5,207       5,207  
Cash dividends (9,998)     (9,998)    
Stock options exercised 68   57     11
Stock-based compensation 1,828   1,828      
Issuance of treasury stock 0   (188)     188
Balance at end of period at Mar. 31, 2025 $ 641,686 $ 37,221 $ 67,516 $ 576,196 $ (2,748) $ (36,499)
[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.25.1
Consolidated Condensed Statements of Shareholders' Equity (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Statement of Stockholders' Equity [Abstract]    
Tax effect on employee benefit funded status adjustment $ 16 $ 10
Cash dividends (in dollars per share) $ 0.34 $ 0.27
Issuance of treasury stock (in shares) 40,000 46,000
Common stock, par value (in dollars per share) $ 1 $ 1
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Pay vs Performance Disclosure    
Net Income (Loss) $ 38,398 $ 29,131
XML 16 R10.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2025
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 17 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Basis of Presentation
3 Months Ended
Mar. 31, 2025
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 March 31, 2025 and December 31, 2024, results of operations, comprehensive income, cash flows and statements of shareholders’ equity for the three-month periods ended March 31, 2025 and 2024. 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.25.1
Additional Financial Information Disclosures
3 Months Ended
Mar. 31, 2025
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, 2024 was derived from amounts included in the Company's Annual Report on Form 10-K for the year ended December 31, 2024. 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

 

 

 

March 31,

 

(In thousands)

 

2025

 

 

2024

 

Balance at beginning of period

 

$

16,693

 

 

$

11,102

 

Net additions charged to earnings

 

 

2,380

 

 

 

3,239

 

Costs incurred

 

 

(1,745

)

 

 

(1,916

)

Balance at end of period

 

$

17,328

 

 

$

12,425

 

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Accumulated Other Comprehensive Loss
3 Months Ended
Mar. 31, 2025
Equity [Abstract]  
Accumulated Other Comprehensive Loss

Note 3 Accumulated Other Comprehensive Loss

Components of and changes in accumulated other comprehensive loss at March 31, 2025 are as follows:

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

1,146

 

 

$

(9,052

)

 

$

(7,906

)

Other comprehensive income before reclassifications

 

 

-

 

 

 

5,207

 

 

 

5,207

 

Amounts reclassified from accumulated other comprehensive loss, net of tax of $16

 

 

(49

)

 

 

-

 

 

 

(49

)

Net current period other comprehensive loss, net of tax

 

 

(49

)

 

 

5,207

 

 

 

5,158

 

Accumulated other comprehensive income (loss)

 

$

1,097

 

 

$

(3,845

)

 

$

(2,748

)

 

 

Components of and changes in accumulated other comprehensive loss at March 31, 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,590

)

 

 

(3,590

)

Amounts reclassified from accumulated other comprehensive loss, net of tax of $10

 

 

(32

)

 

 

-

 

 

 

(32

)

Net current period other comprehensive loss, net of tax

 

 

(32

)

 

 

(3,590

)

 

 

(3,622

)

Accumulated other comprehensive income (loss)

 

$

888

 

 

$

(6,156

)

 

$

(5,268

)

 

Details of reclassifications out of accumulated other comprehensive income (loss) during the three months ended March 31, 2025 and 2024 are immaterial.

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisitions
3 Months Ended
Mar. 31, 2025
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.

 

Effective January 30, 2025, the Company acquired 100% of the outstanding stock of Hadronex, Inc, a Delaware Corporation d/b/a SmartCover® Systems ("SmartCover"), headquartered in Escondido, California. SmartCover is a provider of sewer line and lift station monitoring solutions.

 

The total purchase consideration for SmartCover, net of cash acquired, was $184.9 million. The Company's allocation of the purchase price at March 31, 2025 included $6.7 million of receivables, $4.8 million of inventories, $4.8 million of other assets, $88.3 million of intangible assets and $117.4 million of goodwill that is not deductible for tax purposes. The intangible assets acquired are primarily developed technology, customer relationships and trademarks with estimated average useful lives of 12 to 20 years. The Company also assumed $1.7 million of payables, $20.3 million of net deferred income tax liabilities, $11.9 million of deferred revenue and $3.2 million of other liabilities as part of the acquisition. The preliminary allocation of the purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of March 31, 2025, the Company had not completed its analysis for estimating the fair value of the assets acquired. Revenue associated with SmartCover for the two months ended March 31, 2025 was $6.2 million. SmartCover is reported within the utility water product line and the Company will continue to operate under a single segment.

 

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 allocation of purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of December 31, 2024, the Company had completed its analysis for estimating the fair value of the assets acquired.

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Contingencies, Litigation and Commitments
3 Months Ended
Mar. 31, 2025
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 2024 and the first quarter of 2025 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.25.1
Income Taxes
3 Months Ended
Mar. 31, 2025
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 March 31,

 

(In thousands)

 

2025

 

 

2024

 

Earnings before income taxes

 

$

50,787

 

 

$

38,092

 

Provision for income taxes

 

 

12,389

 

 

 

8,961

 

Effective income tax rate

 

 

24.4

%

 

 

23.5

%

XML 23 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Fair Value Measurements of Financial Instruments
3 Months Ended
Mar. 31, 2025
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.25.1
Subsequent Events
3 Months Ended
Mar. 31, 2025
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.25.1
Industry Segment and Geographic Areas
3 Months Ended
Mar. 31, 2025
Segment Reporting [Abstract]  
Industry Segment and Geographic Areas

Note 9 Industry Segment and Geographic Areas

 

The Company is an innovator, manufacturer, developer, marketer and distributor of water and wastewater management solutions incorporating hardware and sensors, communication solutions and data analytics, which comprise one reportable segment. The Company concludes on their segments based on the internally reported financial information that is routinely reviewed by the chief operating decision maker (“CODM”) to assess financial performance, make decisions and allocate resources. The Company manages and evaluates its operations as one segment primarily due to similarities in the nature of the products, production processes, customers and methods of distribution. The Company’s CODM is the Chairman, President and Chief Executive Officer.

 

The Company’s CODM assesses performance by using gross margin, operating earnings and net earnings. These metrics are analyzed by reviewing budget versus actual and prior year versus current year reporting. The various income performance measures are reviewed to ensure proper pricing strategies and effective cost controls across the organization. The CODM is regularly provided with consolidated expenses as noted on the consolidated income statements. Additionally, the CODM reviews assets at the same level as noted on the consolidated balance sheets.

XML 26 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition
3 Months Ended
Mar. 31, 2025
Revenue from Contract with Customer [Abstract]  
Revenue Recognition

Note 10 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

 

 

March 31,

 

(In thousands)

2025

 

 

2024

 

Revenues:

 

 

 

 

 

United States

$

201,975

 

 

$

177,190

 

Foreign:

 

 

 

 

 

Asia

 

3,122

 

 

 

2,913

 

Canada

 

3,946

 

 

 

2,178

 

Europe

 

9,548

 

 

 

9,409

 

Mexico

 

477

 

 

 

621

 

Middle East

 

2,466

 

 

 

3,611

 

Other

 

677

 

 

 

358

 

Total

$

222,211

 

 

$

196,280

 

 

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

 

 

 

Three months ended

 

 

 

March 31,

 

(In thousands)

 

2025

 

2024

 

Revenue recognized over time

 

$

20,286

 

9.1%

 

$

12,733

 

6.5%

 

Revenue recognized at a point in time

 

 

201,925

 

90.9%

 

 

183,547

 

93.5%

 

Total

 

$

222,211

 

100.0%

 

$

196,280

 

100.0%

 

 

The majority of the Company's revenue that is recognized over time relates to the BEACON® software as a service ("SaaS") and a portion of SmartCover® revenue, 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:

 

 

 

March 31,
2025

 

 

December 31,
2024

 

(In thousands)

 

 

 

 

 

 

Receivables

 

$

111,855

 

 

$

84,325

 

Contract liabilities

 

 

90,633

 

 

 

78,274

 

 

Contract liabilities are included in other current liabilities and long-term deferred revenue on the Company's Consolidated Condensed Balance Sheets. The balance of contract assets was $1.2 million as of March 31, 2025. The Company did not have a significant amount of uninvoiced receivables or deferred costs as of December 31, 2024.

 

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 and select SmartCover revenue.

As of March 31, 2025, the Company had certain contracts with unsatisfied performance obligations. For contracts recorded as contract liabilities, $90.6 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 $21.5 million in 2025, $9.8 million in 2026, $7.6 million in 2027, $6.5 million in 2028, $5.7 million in 2029, $5.1 million in 2030 and $34.4 million thereafter.

XML 27 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Additional Financial Information Disclosures (Tables)
3 Months Ended
Mar. 31, 2025
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

 

 

 

March 31,

 

(In thousands)

 

2025

 

 

2024

 

Balance at beginning of period

 

$

16,693

 

 

$

11,102

 

Net additions charged to earnings

 

 

2,380

 

 

 

3,239

 

Costs incurred

 

 

(1,745

)

 

 

(1,916

)

Balance at end of period

 

$

17,328

 

 

$

12,425

 

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Mar. 31, 2025
Equity [Abstract]  
Components of and Changes in Accumulated Other Comprehensive Loss

Components of and changes in accumulated other comprehensive loss at March 31, 2025 are as follows:

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

1,146

 

 

$

(9,052

)

 

$

(7,906

)

Other comprehensive income before reclassifications

 

 

-

 

 

 

5,207

 

 

 

5,207

 

Amounts reclassified from accumulated other comprehensive loss, net of tax of $16

 

 

(49

)

 

 

-

 

 

 

(49

)

Net current period other comprehensive loss, net of tax

 

 

(49

)

 

 

5,207

 

 

 

5,158

 

Accumulated other comprehensive income (loss)

 

$

1,097

 

 

$

(3,845

)

 

$

(2,748

)

 

 

Components of and changes in accumulated other comprehensive loss at March 31, 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,590

)

 

 

(3,590

)

Amounts reclassified from accumulated other comprehensive loss, net of tax of $10

 

 

(32

)

 

 

-

 

 

 

(32

)

Net current period other comprehensive loss, net of tax

 

 

(32

)

 

 

(3,590

)

 

 

(3,622

)

Accumulated other comprehensive income (loss)

 

$

888

 

 

$

(6,156

)

 

$

(5,268

)

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2025
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 March 31,

 

(In thousands)

 

2025

 

 

2024

 

Earnings before income taxes

 

$

50,787

 

 

$

38,092

 

Provision for income taxes

 

 

12,389

 

 

 

8,961

 

Effective income tax rate

 

 

24.4

%

 

 

23.5

%

XML 30 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2025
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue

Information regarding revenues disaggregated by geographic area is as follows:

 

 

Three months ended

 

 

March 31,

 

(In thousands)

2025

 

 

2024

 

Revenues:

 

 

 

 

 

United States

$

201,975

 

 

$

177,190

 

Foreign:

 

 

 

 

 

Asia

 

3,122

 

 

 

2,913

 

Canada

 

3,946

 

 

 

2,178

 

Europe

 

9,548

 

 

 

9,409

 

Mexico

 

477

 

 

 

621

 

Middle East

 

2,466

 

 

 

3,611

 

Other

 

677

 

 

 

358

 

Total

$

222,211

 

 

$

196,280

 

 

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

 

 

 

Three months ended

 

 

 

March 31,

 

(In thousands)

 

2025

 

2024

 

Revenue recognized over time

 

$

20,286

 

9.1%

 

$

12,733

 

6.5%

 

Revenue recognized at a point in time

 

 

201,925

 

90.9%

 

 

183,547

 

93.5%

 

Total

 

$

222,211

 

100.0%

 

$

196,280

 

100.0%

 

Contract with Customer, Liability and Receivables

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

 

 

 

March 31,
2025

 

 

December 31,
2024

 

(In thousands)

 

 

 

 

 

 

Receivables

 

$

111,855

 

 

$

84,325

 

Contract liabilities

 

 

90,633

 

 

 

78,274

 

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Additional Financial Information Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Changes in warranty and after-sale costs reserve    
Balance at beginning of period $ 16,693 $ 11,102
Net additions charged to earnings 2,380 3,239
Costs incurred (1,745) (1,916)
Balance at end of period $ 17,328 $ 12,425
XML 32 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Mar. 31, 2023
Accumulated Other Comprehensive (Loss) Income [Line Items]      
Amounts reclassified from AOCI, tax $ 16   $ 10
Increase (Decrease) in Stockholders' Equity      
Balance at beginning of period 606,232 $ 516,482  
Balance at end of period 641,686 535,567  
Unrecognized pension and postretirement benefits      
Increase (Decrease) in Stockholders' Equity      
Balance at beginning of period 1,146 920  
Other comprehensive income (loss) before reclassifications 0 0  
Amounts reclassified from accumulated other comprehensive loss, net of tax (49) (32)  
Net current period other comprehensive loss, net of tax (49) (32)  
Balance at end of period 1,097 888  
Foreign currency      
Increase (Decrease) in Stockholders' Equity      
Balance at beginning of period (9,052) (2,566)  
Other comprehensive income (loss) before reclassifications 5,207 (3,590)  
Amounts reclassified from accumulated other comprehensive loss, net of tax 0 0  
Net current period other comprehensive loss, net of tax 5,207 (3,590)  
Balance at end of period (3,845) (6,156)  
Accumulated Other Comprehensive Income (Loss)      
Increase (Decrease) in Stockholders' Equity      
Balance at beginning of period (7,906) (1,646)  
Other comprehensive income (loss) before reclassifications 5,207 (3,590)  
Amounts reclassified from accumulated other comprehensive loss, net of tax (49) (32)  
Net current period other comprehensive loss, net of tax 5,158 (3,622)  
Balance at end of period $ (2,748) $ (5,268)  
XML 33 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisitions (Details)
$ in Thousands
2 Months Ended 3 Months Ended
Jan. 30, 2025
USD ($)
Jan. 01, 2024
USD ($)
Mar. 31, 2025
USD ($)
Sep. 30, 2025
USD ($)
Mar. 31, 2025
USD ($)
Segment
Mar. 31, 2024
USD ($)
Dec. 31, 2024
USD ($)
Business Acquisition [Line Items]              
Purchase consideration, net of cash acquired in cash         $ 184,937 $ 3,000  
Goodwill     $ 231,538   231,538   $ 111,770
Revenues       $ 222,211 $ 222,211 $ 196,280  
Number of segments | Segment         1    
SmartCover Systems              
Business Acquisition [Line Items]              
Purchase consideration, net of cash acquired in cash $ 184,900            
Date of acquisition Jan. 30, 2025            
Outstanding common stock acquired (as a percent) 100.00%            
Receivables     6,700   $ 6,700    
Inventories     4,800   4,800    
Other assets     4,800   4,800    
Intangible assets     88,300   88,300    
Goodwill     117,400   117,400    
Accounts payable     1,700   1,700    
Deferred income tax liabilities     20,300   20,300    
Deferred revenue     11,900   11,900    
Other liabilities     3,200   $ 3,200    
Revenues     $ 6,200        
Number of segments | Segment         1    
SmartCover Systems | Developed Technology, Customer Relationships and Trademarks | Minimum              
Business Acquisition [Line Items]              
Estimated average useful life         12 years    
SmartCover Systems | Developed Technology, Customer Relationships and Trademarks | Maximum              
Business Acquisition [Line Items]              
Estimated average useful life         20 years    
Telog/Unity Assets              
Business Acquisition [Line Items]              
Asset acquisition effective date   Jan. 01, 2024          
Asset acquisition total purchase consideration   $ 3,000          
XML 34 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Tax Disclosure [Abstract]    
Earnings before income taxes $ 50,787 $ 38,092
Provision for income taxes $ 12,389 $ 8,961
Effective income tax rate 24.40% 23.50%
XML 35 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Industry Segment and Geographic Areas - Narrative (Details)
3 Months Ended
Mar. 31, 2025
Segment
Segment Reporting [Abstract]  
Number of segments 1
Segment Reporting, Expense Information Used by CODM, Description The Company concludes on their segments based on the internally reported financial information that is routinely reviewed by the chief operating decision maker (“CODM”) to assess financial performance, make decisions and allocate resources.
Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration] The Chairman, President and Chief Executive Officer [Member]
XML 36 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2025
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]      
Revenues $ 222,211 $ 222,211 $ 196,280
Revenue, remaining performance obligation, percentage   100.00% 100.00%
Revenue recognized over time      
Disaggregation of Revenue [Line Items]      
Revenues   $ 20,286 $ 12,733
Revenue recognized over time | Service Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Revenue, remaining performance obligation, percentage   9.10% 6.50%
Revenue recognized at a point in time      
Disaggregation of Revenue [Line Items]      
Revenues   $ 201,925 $ 183,547
Revenue recognized at a point in time | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Revenue, remaining performance obligation, percentage   90.90% 93.50%
United States      
Disaggregation of Revenue [Line Items]      
Revenues   $ 201,975 $ 177,190
Asia      
Disaggregation of Revenue [Line Items]      
Revenues   3,122 2,913
Canada      
Disaggregation of Revenue [Line Items]      
Revenues   3,946 2,178
Europe      
Disaggregation of Revenue [Line Items]      
Revenues   9,548 9,409
Mexico      
Disaggregation of Revenue [Line Items]      
Revenues   477 621
Middle East      
Disaggregation of Revenue [Line Items]      
Revenues   2,466 3,611
Other      
Disaggregation of Revenue [Line Items]      
Revenues   $ 677 $ 358
XML 37 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Revenue from Contract with Customer [Abstract]    
Receivables $ 111,855 $ 84,325
Contract liabilities $ 90,633 $ 78,274
XML 38 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition - Narrative (Details)
$ in Millions
Mar. 31, 2025
USD ($)
Revenue from Contract with Customer [Abstract]  
Contract assets $ 1.2
XML 39 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition - Narrative 1 (Details)
$ in Millions
Mar. 31, 2025
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 90.6
XML 40 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition - Narrative 1 (Details 1)
$ in Millions
Mar. 31, 2025
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 90.6
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 21.5
Expected timing of performance obligation satisfaction, period 9 months
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 $ 9.8
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 $ 7.6
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 $ 6.5
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 $ 5.7
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 $ 5.1
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2031-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 34.4
Expected timing of performance obligation satisfaction, period
EXCEL 41 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "=/DEI&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9H"/H?.8R"#\6:PK8M"^14[$'D! M$-4!K8SYF'!C<]<%*VE\ACUXJ3[D'J$LBENP2%)+DC !,S\365-K)51 25TX MX;6:\?XSM FF%6"+%AU%X#D'UDP3_7%H:[@ )AAAL/&[@'HFINJ_V-0!=DH. MT2=X]3ZY_O*["-M.FYVY,N/%#^.S8%/#G[MHO@!02P,$% @ M)T^26IE&UL[5I;<]HX M%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M3A^%$5B-;'EDD81_OTV2 M3;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@ M?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR M@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZ MG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP M6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H( MFLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5& MT?95O-RCEU@5 9<8WS2J-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3 M_BNEVOZKR2.FJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\ M6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B" MRV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y M'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FO MH70^+,_Y/%_GM,T+,T.WF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWG MV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"X MU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO M*7<9;2)2.<)IF!-GJ\K>9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DAC ME!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F M\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?* M0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@ M'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26< M.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;: M,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D M3@H\W/[O#;#"Q([A[8N_ 5!+ P04 " G3Y):M2V7TLX% #('@ & M 'AL+W=OYV$A)Z<%RXZ^D-)0IX'?^+8?FSW M-D(^)RO.%7F-PCBY:JV46G^RK,1;\8@EIV+-8_AF(63$%)S*I96L)6=^)HI" MB]KVF16Q(&[U>]FU!]GOB52%0KW MUFS)9US]N7Z0<&:5+GX0\3@)1$PD7URU!LZGD4NU(+OCKX!ODIUCHE'F0CSK MDXE_U;)UB7C(/:4M&'R\\!$/0^T$Y?BO,&V5OZF%N\=;]YL,'F#F+.$C$7X- M?+6Z:EVTB,\7+ W55&Q^YP505_MY(DRR_V23W]OIM(B7)DI$A1A*$ 5Q_LE> MBP>Q(Z!U EH(Z'<"IT[@%@(W \U+EF%=,\7Z/2DV1.J[P4T?9,\F4P--$.MJ MG"D)WP:@4_UKX:50*XJPV"?C6 7JC4SB_/70C[E-DA63/.E9"GY-:RROQG]-3RAWZ)@== O]E*R9QZ]:T 03 M+E]XJ__K+\Z9_9L)[R>9O8/ME+ =S+UZ39[>UMQ$BLL=N_UH0D)5#9&Z)5(7 M+=, >/R,Z29D2Q,3KE^P,#$]BA$J:PAU5D*='59/#UP&0K=HGT"_8*PRW*EL M;;7-#=4WY#PO.<\/X[P)$H^%Y!MGDMS 16-'A7O5\:&JAGP7)=_%#_$5U5E+ MB+L].B8^5-.0[[+DNT1+]"29'\1+,GN+YB(T$>'ZX=W$A(2*&B(Y=C64VCA4 MH$).Q((X],/\(YEQ+Y4PGAJ'3MQI)*((!M^9$MZSB1.7-P7=R0P.6KPM&1F_ M>BL6+SFY9Y&QC]EC=/]M-C;RH;*F?+3BHVBQBAPTY$KNQD_CZ0F9W(].C;2H25/:*L>!Y,N"39^;FDD/D;H<:K4X^!AI2">12P,R3!- MX.O$/&7!?6HS':YKRE>E'0>/* 7?..)RJ8?-S^"@5@2&B36+S56+&]:#'B/U M.%7L !&XI^49XKGD+MU,S>]%O+2IY>= MKNO:YSWKQ<1811\'SRY;QJ([FO*UD"H+0XHI<[S;X_C-.#\?X:J&=4FK.$3Q M$%.N)B@N\]4:W=6R+;B)N:LI9I2&*AYAMY[/BT/D@37*/36V3Q'5- M\:HP1/$,4TY%'E,FH2K#M^*5-3+B7DJF9L1C)"!:)2"*QY9J=0/"7A)D"U\( M(VY67X_'B#^TBC\4SRL[J8#]Z_&"2F%;>0]1@ZB50ZB!^6@@>^#>W*R/2"W["\(-2Y^YN:\ZQN(0K2(2/2@BE:AE(WZ0XB6(/7-%XYXU#?@8&--]K8.)&?U8+C!AX[3 M^6@$.T8^PV H\VW3_$2)=;;S M.!=*B2@[7''F!6 MWZW:1DNQZ1I5Y8H%0;RJ1%$OUA?==]=Z?:'VIBQJ>:U)NZ\JH9_>RU(]7"[H MXOF+C\7=SM@O5NN+1MS)&VG^:JXUW*V&7C9%)>NV4#71$?/K\+ -N@L M_B[D0WMT3:PKMTI]L3>_;BX7@54D2YD;VX6 ?_?R2I:E[0ET_--WNAB>:1L> M7S_W_G/G/#AS*UIYI7//2V MP8+D^]:HJF\,"JJB/OP7C_U '#6@X4P#UC=@+VW ^P:\<_2@K'/K@S!B?:'5 M ]'6&GJS%]W8=*W!FZ*VTWAC-/Q:0#NSOE)UJ\IB(XS<$+C9P S!U7M1BCJ7 MY,9VW)(S\M?-!_+#FQ_)&U+4Y--.[5M1;]J+E0$-MJ=5WC_O_>%Y;.9YOPO] MEG"Z)"Q@$=+\RM_\@\R'YN%I\Q5X/KC/!O=9UQ^?706#UW%75A5 M^E'F$L3=EK)=DAIRF=H244+&Z6(2Y+2 .YVL_X<'A(=.P#I6D4 M37QPS=*0LQD7HL&%R!M8O];W,+1*%Q*/JN@UH^J5.CMQ-!X3JH2_UA+AX@E1NI"U&BVE(W,I,LX1-MB!6+4XIKRP9MF5?;)V5$ M"4,W1#&F+W,76)B%P71J,3,>!BFND 8CN@*OQFLM&U%LB'QL++7:+KDILY,: MR'FU'V*4O&-\7R*3.\T-*HV0:H(A=% :4QC-" M1T!2+Y-@D*%DU.9I21HH"4PWQI8=#=1R9DF$(;EJ#2J=(0L_#3B;2L?L. OX MC/21=]0/O-]@R5M [*M]V=4W&PD),"^$+2!1Q=Q1)868ABX,9S2/JJ!N-TR"C4U]FBE"+!:EP50G:C97_-"1;-2/ME^@ M&'@HRA*5Y@(+"H*(3VM+Q [JMR29B]<1;?0E;//,L0NL- ,TQ%.!B!V-0SJ3 M!-@(-A:\:%=2%N*V* LS5T0R+Q^_>6_R2KV=.CT2D?F)>"V>NHH?==2E6\*3 M= IKQ"R*XB.FGTH[VB3Z&?@NS_4>%ATL.5MIB,,!A,W*55.J)RG)K:SEML## MB;E\HPG+IN&.F/$PHS,5,!LIR/P4_"RT!HH\=8+%%LK-LQ;V?5U^ADS=ER"H M<)=R<>PL4\0J8>G<&AA!R/P@_/.DCCM:":A2EVRPAY&#C'C<32WR$;>,3_OGC-$K>JS MIC_D;&"!:6D*+6W=YD\1+NHX<],;8A7PN2$><ZW>3GT?PQ[7VFVT%+J&U8BG#1?%41)39_N"V85)DLUL4OG(;.YG]KNC_7Y_' >%,RPH M"\9["0D0/XKE+IO/6!(Z[QP0LR0+YF2/#.=^AMOCHG/R24O1[O73\P+H3S*6 M)%DF,7PRBH5XLDQIL*11VG^+Q[O+[S,>A]F4\[A=G,T<.O*1]/PE&]]V-KFA MHA&(AS1.G6A"[(*8\9G2*AQQ'_IQ?Q!]A,INP+_-B?X1Q^^IT!T]9H?MZ%=' M+USMV^[?A;XKZI:4<@L-@[<)#(,^O$ ^W!C5=.]@;Y4QJNHN=U* >&L OV\5 M\+2_L:]UA]?XZ_\#4$L#!!0 ( "=/DEK*Q1?&PO M=V]R:W-H965T&ULK55=;YLP%/TK%INF5NK*5X"T(TAMJFI[ MF!0U^WB8]N# 3;!J,+--TN[7[QHH2E*:IM+R$&QSS_$YUY?K>"/DO*DF5JYU=6G;*LVAH.I<5%#BFZ60!=4XE2M;51)HUH *;GN.$]H%9:65Q,W: M3":QJ#5G)1+-K$<(P@XI-HP4'RL80J< M&R*4\:?CM/HM#7![_,1^VWA'+PNJ8"KX3Y;I?&*-+9+!DM9.>&SJZ\2-[?6VOT,1.Z)'O>C1&T2W!4EHK7,AV5^L8R.^71U4W)('6WK&3OO; M$WY$X([^H-9[K7(SWM!\1N*,][+6'![5_PUM#U?)Q M3_TKLL-G:J(HC**+_5(9B!N[CAOLB[:W>I^Y=["YK%BI"(&PO=V]R:W-H965T&ULK9A+;^,V M$(#_"N$NBA;(1B(EZY':!A)GM\TA;;#NMH>B!\:B;6$ET25I._WW'5**9$L4 MFP4VAUB49X;?D/,@/3MQ\47N&%/HI2PJ.9_LE-K?>)Y<[UA)Y37?LPJ^V7!1 M4@5#L?7D7C":&:6R\(CO1UY)\VJRF)EW3V(QXP=5Y!5[$D@>RI**?^]8P4_S M"9Z\OOB4;W=*O_ 6LSW=LA53G_=/ D9>:R7+2U;)G%=(L,U\,CF$U\3L8*ME39!X>/(EJPHM"7@^*JA R=H5S8P]H(1 M>P_5FI>L6TGTU^VS5 +B]F_;8M7&0KLQG:X(/"'\)'2UNT6(GV@JJ;%YMKQ"K (XQ 0,$68]H!B4I MUU&MJX.-.A[PA)&/28_:(N5'_LAV)RUUXJ1NJA:@,BHJ^+3N>3*<.@UU_;@ M'$H%T71L6=,6,'4"/E2*0?XI**2Z5%RABBD;8CJ8_#T.@GY4VJ2F)+(C8K_K M#[Y[%=6.";1O&K?>]#VDD6 J%W596\/07O[](1%)>M06(3R22/BLIV$G\X=F MO]$S@X,.:]87*?IBS_O&W#G$U(^3?FY9Q(+$3\=P28=+G+A/@A]SL[Q ^_^P MQ+)B09+V88=B21KA$=:NJ6%G[S#5W95.C7ITL49!.MCVH1A)<3"&U_4>'#J; M;KOSD/M([JA@-U9*9PO[VF[[K:Q=^MQU->QN:W=4YFNKE[5>?!XIUT&_UUJD M_.LT'=F)KIMA=SN[SXN#ZI_K&JY:,[GDZF/50NG;L+I.AMVM[#X_YG#&S22< M]=<%Q$=F0@52KH3\,Q%C18XMBS0HP58I$H\P=WT,)\Z@7FDJB0[Z8 YG;F#= M'Y3IN/HTP]X8\LYF^=4A_XVL7:Y(USBQNW..A_RP"Y(TB),P'82]59+X81+8 M]XMT+9.X6^9#":Z;DV:FDP"NJ4BR]4'D*K>7=&)I@DD4^%&/V287A[X_'2'N M&B9Q-TQ'LI)ATR/I- KCM-\>K9)PF J3_CG).[NOEDQLS35>0F ?*E7?]]JW M]4\%=_AF:6[4O?>W^.;67)R]SDS]^\.C.4=+5+ -F/2O8\ 2]96^'BB^-[?B M9Z[@CFT>=XQF3&@!^'[#N7H=Z G:'U86_P%02P,$% @ )T^26K0',HL) M P T @ !@ !X;"]W;W)K]9?]D8\=8YE3!1&0_6*+3D=-S M2 (+NLKT@]A\ABJ>T/#%(E/VEVPJ7\\A\4IID5=@5) S7O[3YRH/.P#D:0;X M%< _!+1/ ((*$-A 2V4VK%NJ:3248D.D\48VL["YL6B,AG%3Q9F6^)0A3D<3 MP97(6$(U) 0W"18(5S.-!BR65D0LT)[C$4E-[=9 [G@LQ7CJH/QM4&/_ M+.$]E=WS\@)ZAP'EB\XP5SFVL^4 6-8>0@L0*Y!B=Z^Z;5\3XTA?Y*9'N):->):)]CC[Y@5P(J.>/+ MQF-2HCL6;=K/.@IZ0;\W=->[$1Q[^?U6T*J]]J2%M;3P;(V^ZA0DB?>*DPFE M!DTZP]"AY"KC)8=-OF-_<U.K8Z2H(^UYSK;JUZNY9U=-JB&"W(87 BP.:R?*"S8'#@FEU M23C8ZZ;IX-/X#V>5[U]^9B]_D[S>T1%O!V'8.1!X M[.6'H=<_D.CN#(<,/N)%+;NJ;RZ895XO%J@B?/+S[QU5J;%[/YY8:NV#W37S9W$IYF!RLEKUFC MN&B09,NKR36^6)#<*+02?W/VJ([&R+CR(,17\_"NO)H$!A&K6*&-"0I_.[9@ M564L 8YO>Z.3PYQ&\7C\;/UMZSPX\T 56XCJ'U[J]=4DFZ"2+>FVTI_$XU]L M[U!L[!6B4NTO>NQDTVB"BJW2HMXK X*:-]T__;Y?B",%L.-6('L%,E08FR'< M*X2MHQVRUJU;JNG\4HI')(TT6#.#=FU:;?"&-R:,]UK"5PYZ>KX0C1(5+ZEF M)8*'$B($HWL-+R!:6B&Q1 NJUN@M1%RA*?IR?XM>OO@#O4"\09_78JMH4ZK+ MF08TQN:LV,]\T\U,1F8.T7O1Z+5";V#2\E1_!EX<7"'/KMP0K\'W5+Y&(7Z% M2$!B!Y[%SZM''CCA867#UEXX8N_CADFJ>;/J4I5KSM2%:YDZ,Y';C"GC"[6A M!;N:0)TJ)G=L,O_]-YP$?[I\/).Q$X^C@\>1S_K\ W0=1F4#/COSH=-.6FW3 M7G;S, OS['*V._; EB(Y#O%!Z@1:?( 6>X-Q7?X+M=0EM!;0?PK1%+QBJ#G" M;+Z8Y\*D^T:*'8?$1 ]/2'2AA%)Q!C ^9P#/9.QDE9+#*B7> -XR,%KPUE67 MHYUV?!R:+(@&\7,)Y<0=OO0 +/4"NZZ%U/R_46"I-6<(59O*O'$&'I@#5MR[2R!S,(0I@.8MLA([N<'C+D7X[T6Q=>I MX;H2%:*!J%Q*Q[V;,7#AS&T1&A@OJ$"+I"%@<](04>$MUL:;-BBE@%V>Q M[;7/5&WGLG;JZQ'Y8F]H/K&"\1U]J)B;0+&UPE,21/DP95QR.4ZBD5"0'A[Q MPGO7[""SA>0C\(@]+2;!$)Q#*HF"> 1<3Z_8RV7S._HTOG"AG9H)R8>MRB&6 MYDDP@JRG0>SGP3O)-I27S_6E$&R0D-!K)A%5BKD[P][FR3)%.+!"[1#+@F1L M-7M^Q%YBF7]LX56GST+3"M&> MRIT8;?Z9QN%16]IC=(BER6CWZHD*^YGJ@W__X$1L$U,8!L2*O"U&<#2:K3V# MXT[$?E*\DR8H^ND5VE04V-N4*/NVY9NZ MY7)3N2776SE2"#;U34F>),.0N<22-'&'C/042;RT-+\N *GB;4:]:K>L<$AK MLXZ:+W)XG-J?G@)'6691;NU 7()A$(QD&NG9COC9[E ;6[,560H)'&_GGA.Z M@^!PEN9!.(3N$(S'5[QG0D*\1?*6-Q0.##\N$N)EU%\MDG-9._6ZIUCBI]A; M;EH8G.Z1X3.GNS:#3G$08"NE'')I'HT<"TA/M>1'5"L*Q@#@4HH:RI;)@BMF MRD&972]TWM&V2VPF389,YI AX5@=]%Q+_%QKU\'2D5Y.S YFS?,H'\)V\72* MQU:[)V#B)^ WRR4KVF8#H!E?F2-$T6[7$? ;;'3@4&$<SCF@.H6D< MC>QC24_*Q$_*+V]9(1D<@/Z CM.-S.55US&A\;<#T_UWM!K;5Q";?J=(F?='T^,+-']J+/K8LA'.(PMG+((9?G(1Z6[>SHTK1F M)2LX(6\;W5TZ'MYV]]4W^&+17NL.WE_CB^OV]G;6F^DNP=]3"8%1J&)+,!F\ M3F%)97>OW#UHL6FO9A^$UJ)NAVM&2R:- 'Q?"J&?'\P$A]O]^?]02P,$% M @ )T^26E8DG>3? M[U!6;$NB%1O@)9'(F3?#>23%&?/ZF?%?8D&I1"]%7HJ;P4+*Y=5P*-(%+8BX M9$M:0L^<\8)(>.5/0['DE,PJI2(?VI;E#PN2E8/1==5VST?7;"7SK*3W'(E5 M41#^>DMS]GPSP(.WAJ_9TT*JAN'H>DF>Z .5WY?W'-Z&6Y195M!29*Q$G,YO M!I_Q56)7"I7$OQE]%GO/2 WED;%?ZN7+[&9@*8]H3E.I( C\6],QS7.%!'[\ MKD$'6YM*#<(!F=$Y6N?S*GA-:#\A3>"G+ M1?47/=>RU@"E*R%942N#!T56;OZ3ESH0>PK8.:!@UPIV2\&.#B@XM8)SK 6W M5G!;"@X^H.#5"E[;I4.#]FL%OZ7@^@<4@EHA:%OP#BB$M4)8L;NAH^)R0B09 M77/VC+B2!C3U4$V(2ALHS$HU=Q\DA]X,].1HS$K!\FQ&))TA>)G!M(2G!PD- M,$6E0&R.'A:$TP7+9Y2+O]#=[U4F7]$%^OXP0>=G'] 9RDKT;<%6@I0S<3V4 MX)="'Z:U#[<;'^P#/GQCDN0:M7&_VI@5!C74&[!Z!O24[*E"HR'^E35JH 5!&E/&,SU3RAZ25R M\$=D6[:CFVD; WYE0.W;ZY&'?3>TKX?K_9G5%7,"V\9-J3L-6(1#KRDU[4JY M7AC@J"D6=\4NP#._*95HI!P_BH*M6".PSC:P3F]@_X&/8,^$NMUH>WM6[0@[ MK7",>VVHC^R56)*4W@Q@L@G*UW0P^O,/[%N?= O+)-CT*/]CDR830V -.MTM MG6XOG??UV0&V6[2$M<>IS'BU7<.Z*>D\@VW[O 3.8>U(\H+H? Y'!=U:OW4[ MD;MPVHNEUYE3>3<)-C4)%A\1BL20P0;KWI9UKY=U.*O!2:R$4P'GM$Q?D>2D M%+#/PU304>MIQN-%5HO<7INGDFL2;&H2+#XJ&(DADPUZ_2V]?B^]8R(6:):M M,SB"Z4]1?G<,062W/D?C7BNG$FH2;'J4_[%)DXDAL :AP9;0H)?0S<&4+=7Z M%' ^I#S-X&RM8S;H?K^<]D+M-78JKUV#.&H=1:8F#<8FP9*N]XZK/R"%6Z[" M][FZ4$GPK#HMPP?VX+X:=F-G!^VS4J^Y4]DZQN+4I,78)%AB"*Q!;+0E-NHE M]HL0JRJG4$>A1N:BH[87Z\1ACTV"W47=O1.';FL*F+08FP1+NN[O>]]@%EN[ MTH5U;+H(G\QFHO@WX=M$T=66)*R.2Y[C>7[06L@:.5VJJ!'S+=R"XV<-L :."]L9]E3 MC9CG0D#\=H"[-N4>/"C=K\&ZW)&$6;&D6+CPE' M8LIDD_U=60;WUV5.S=!QM^3@V5;G"V2T_F(4;6H4+3XJ'HDIFTV2=U48W%^& M>3]/QYIB0Q1U]VZCI1>C:-/CAA ;-9J80FL2NZN_X/X"S GY.NZ6,MIGLW&_ MM9/I[5KT@O;9QZ3%V"A:HO$?XP.'J%V!!1]183DR:\>:DD=H=T@S6F4YRN;4 MJ,W8*%IB"JU)\*XJ@_O+,J=E[[A;)VD7T?KMG MO^%\ MK/4KNII$6@T;-&Q-#W#X=L&KK0,J.HTQQH"E MU< !] 2ZGO!J$NK:04$G_]FVP"O]V&&(6#]&!WH<;0^8QUK[H%)I#'?S87,U M#C:#IPP.6SF=P]RP+@/8B/CFMMGF1;)E=7?ID4G)BNIQ0BU!,O M-Z8Z]WV=Y%@P?28K+.E-)E7!#$W5PM>50I:ZH$+X81 ,_8+QTHO'SG:KXK&L MC> EWBK0=5$P]7*)0JXF7L_;&.[X(C?6X,?CBBUPAN:ANE4T\UN4E!=8:BY+ M4)A-O(O>^71D_9W#5XXKO34&F\E MUIA>NZ0-W!YOT#^[W"F7.=,XE>(;3TT^\3YXD&+&:F'NY.H+KO,96+Q$"NW^ M8;7V#3Q(:FUDL0XF!@4OFR=[7NNP%4 XW0'A.B#<#^B_$A"M R*7:,/,I77% M#(O'2JY 66]"LP.GC8NF;'AI=W%F%+WE%&?BJ2RU%#QE!E.@24H;1*.9(0-M MEM$@,YCE3&$N18I*OX-/3S4W+W!\2\;2Y&AXPL0)O(>'V14<'YW $? 2[G-9 M:U:F>NP;XFE7\Y,UI\N&4_@*IPAN) %K^$1TTMUXG_)KDPPW25Z&!P%OF#J# MJ'<*81 ..OA,_SZ\?X!.U&H>.;SH%;Q67*>MDCVVI_KBB4X\>A>:U1+].*W;WK#X&-7ZO\);$>(?BM$_Q!Z?,^> ;.,;C30 MC<:B$O(%$>988L8-9+7=?] D5ZV!I3_I.EC9NC1I%AJZA6SE6L:]X=A?;F?: MX1*T+CO\!RW_P4'^4Z9S2/F2TZU)-1S3L4^E$$QIJ)!*I;TV)UUL&]C1%I7@ M+.KO\>UR"D?=C('999%@6=#T?S%"JF8,E$C?^@]^C/K=\C?LBC(>UO M%=D"U<+U'@V)K$O3E*+6VK2W2VIOK@WLV:GM7;AJ[_^&:7HF%9H%+S4(S @R M.!N1D*KI0\W$R,J5\KDTU!C<,*?6CDP" "A!0 & 'AL+W=O^/\(5HSG%/ M-X4R#IPF-=G $M1#O1#:PCU+3BM@DG*&!*RGWE4PF<TO:EWL<.BAK)&*5QU85U!1YK[DJ>O# M'B X!@@[0/@:$!\!1!T@LD)=95;6-5$D301OD3#1FLT<;&\L6JNAS/R+2R7T M+=4XE2[(,]I*M !A7P3+ %U3F95<-@+0>_2PO$;G9Q?H#%&&OA6\D83E,L%* MYS8,..ORS%R>\$B>"-UQI@J)/K$<\I=XK&ON"P]WA<_"DX1W1 Q0%+Q#H1\. M#]0S_WMX?**]\O@4>_I5KYI;EO$*T/D7+N7%(;6.8F0IS&+9IM$XNAPG>+LO MX\^H\#*(@C[*U8?W7GL%8F.7@$09;YAR[Z?WNCTSTWO&SN,KO]X_5W;L\&\: MM[STZ]A0)E$):TWI#S[HZ15N(3A#\=K.U(HK/:'V6.@="L($Z/LUYVIGF 3] M5DY_ 5!+ P04 " G3Y):$ZV'ZT0" "*!@ &0 'AL+W=O!?PDT*K3L;(5K(7XME.-B3Q BL$##)M"=@\#G /C%F0T?C=,[UA2YMX.C[2 MO[K:32U[K.!>L%^4Z#+Q/GB(0(X;IG>B_09]/3/+RP13[A>U76STT4-9H[2H M^F1C4%'>/?%+?PXG"89S/B'L$T+GW6WD+#]CC=-8BA9)&VUH=N!*==E&CG+[ MISQJ:=Y2DZ?3C3E> A(]24PH+]!*2LP+,,>N5>QKLX.-\[.>MNYHX05:A!X$ MUZ5"7S@!\F^^;\P&O?"HMPY'@0]8WJ%HH/TK MVG!"#Y0TF)VKNH-.ST/MO5FJ&F>0>.9B*) '\-+W[R;SX-.(\G10GH[1TUW# M $V"_>QVY^56G M]@32W")\P6V<^9;;8G!;7'UPXW[CW(M^_DE_J$ 6K@LJE(F&ZZY5#*M#HUUU M_>5O>->ES84L*%>(06Y2@[N%^3MEU_FZB1:UZS9[H4WO&PO=V]R M:W-H965TB#RMR*&Z]W&5VEY;=K^^9)/VJVR6/1Y\TKLZRD&^7K9JQS<;A<@G@3\T[\/!FL23K7.WLOE8KK*I$&+#110$A;\[OF1C M! @TO@R8V6A2% _7C^COD^_P9:L"7SKSIRYCO9%1RI3H3/[G]!Q[\.1.\ MPIF0?FD_R$XS*KH073,H@T&C;?^O[HMAEY<;U30@5Q%UYX#VZ@D5LL\ EH$\F* V?0P\V_ MG-*5L[$.](LMN7RJGX/2R&O^R&LS?Q;P2OD)G9KP3K^! M]YO?*:O_3>Z=T*6SP1E=JCXS;/G$?0G'>VV5+;0R=(-#1AK&0']=;$/T2*2_ MCT6H)[ X3D"*ZSRTJN!5UHHM?\?9^N6+V:OIVV?<6XSN+9Y#__YG?!;F.,E? M762:T5$3]-%2K)EDC"%5_H,JZ>5^%% =HEARUCR(HI7: M->@?1>>]7("/[Y0))\3W!;>1% R J-_KP%3J@*H#DY_(P.';9N_5#^']?6A=TGVJ1D-E%/:9V2KYWL-1LX=APNC@!WX"^DEQ' _8I MV* LH?1<2U.\8](6>\:I"C55Z*\AP3V-7*@5-)PIV8>7+][,9Z_?$G_I='P@ M]/3D2:P]\\^-5##!F'9E()9"/D96^$WH=Z@=Y9A $1:0PU/I9@ DD,!;Q#&J MVHA(J0LE;5DPX@$D(KYE/%"+YBV1'(A6'5[\@:4W" &$HE5^K-FCN8,TP8O( M]!*/]QHN?K8I U-A!]JQ!7<#.L@,Y -N)&4[F]*H1&8T&SL)\AX.L[? MBW[L?!7OAS?R9*?AK>$*JM/)Z[.,?#\0^TUT;1I"6QQ' ?>7@ MV; 1 ^-7R?H_4$L#!!0 ( "=/DEH/LK0.SP0 +0* 9 >&PO=V]R M:W-H965T/\IU P1_I2 M&ALN>T6,U?EP&+*"2Q4&KF*++ROG2Q6Q]>MAJ#RK/"F59C@9C["'K_SN[#UJ_'_L[%YDF]%\\TX>"*=O'GG/9Y&A\K);*0)FIG5 J MT@O.N%RRWU7!C!H5T(<>S9W3RKN25.EJR8NVF:E1=UA0A(N%*RMEMS\&NK*V M!I[W7#D?"6BDPVD\>O(S 6$2WK+RQ%*V][@<0'6%@^B2K 7G()L[)%9[WN%0 M*WV:ZK@)-/P*36:5 _ASCDJ;<+7^@<\ M$MXD/DBAWVDD2"[L^!1JDY:4%'E!\9ZPD&CA78!(Q# M\6TETP; _L00VW%/B+2-R%8YH(4*!;W\7.N-,DG@PP%O"J5&6F'5&"HP7,V6 MC(:TQ&[#.Z.-C@4YK]=:R*.X:@]JG/A;%&S<4JZVV'HR'%*6EJ@V<\5A4R1U=(HQ MD$Q1\2ZOL]BGQ%*9;= IJXT2Y<]H8 T(.H2:D;]%*M+P=:\WQXG]*@/=W"+E M60BLG$$]A_.3#X5GIK*]O=(8.,'= Y:8 2>/WJ1.J0-,AL?I+DISX>2ZFU;H MZR6C(JTT*R!W"?Z>QF?]L^=368S[X]'DY)T,M:YW@S2:ET9#C6+ZB'*@27_Z M;$33_F3Z_&31%4U6>P^Q1S3N/YV=TN.T>CX^H\?'"%CJ[MCWT_YT\DP6D_X, MB.^[7X9'+PED99W>2P F@Z=]5.Q/]T^RJ_8E&UL MO5;?;]LV$'[W7W'0AB$!U$B69=G.; -VVJ(%UC9HU^VAV ,MG2VB%.F25)ST MK]^1DA47B=UV'?I@\TC=??SN^/''=*?T1U,B6KBMA#2SH+1V>QE%)B^Q8N9" M;5'2E[72%;/4U9O(;#6RP@=5(DKB.(LJQF4PG_JQ:SV?JMH*+O%:@ZFKBNF[ M)0JUFP7]8#_PEF]*ZP:B^73+-O@.[?OMM:9>U*$4O$)IN)*@<3T+%OW+9>K\ MO<-?''?FP :7R4JICZ[SLI@%L2.$ G/K$!@U-WB%0C@@HO&IQ0RZ*5W@H;U' M?^YSIUQ6S."5$G_SPI:S8!Q @6M6"_M6[5Y@F\_0X>5*&/\/N\9W, H@KXU5 M51M,#"HNFY;=MG4X"!C'1P*2-B#QO)N)/,NGS++Y5*L=:.=-:,[PJ?IH(L>E M6Y1W5M-73G%VOLCSNJH%LUC &UNBABM5T?*6KNXW"'\H8Z:1I9F )OT*4]\'B# M(WC//M7!O4-!O/??NEG\>\G M"*8=P?04^G]>EY.HCW-^K2S" +YE1C^D)$IK0*V!R0+RDLD-&N!NA]TC*(^0 M'R @G 0S *M9EYVRPE,(S #:R7HB#"7O;.7$FRI:D/XYAS>2XVYVDC^F7!I M*])&D[0UM$:9W\&?RC+16S+!9(X.?(4;+B67&\=PBYJK GZ%?MA/,VK/8!+& MPP3.O3T*)W$&Y[TW#]@B)41])#@Z^9#.GUPP8_B:Y\P=)P:>P#!,XE'SWUM4 MJG95N? MB[-GVQ^.>XNO<&IS/W-8Y[YZ\63D*S8(Q^FPK5X2CM(QV3\@BB.:2'^*)B9) MW.8QS+(VIWZ8I<<4X:F>T(.KSG 2$U)G_?^ZB!UXTNK"&3^@"X_S)>LL<9#? MJX_Q>.RKEY&Z]I4DO65.'4_1,BZ\-!X6C9X)7C/?-5]1:[>4Y$<_C0A5<]F@ MNVP>'"XDQTY1G%X>EDK$Q 4\=DA'!Q=IA7KCGPN&R- :-G=J-]J]2!;-17SO MWCQGB 9ISH# -87&%Z-A +IY(C0=J[;^6EXI2Y>\-TMZ5:%V#O1]K>A<;CMN M@NZ=-O\74$L#!!0 ( "=/DEKJ_.N0;04 %D- 9 >&PO=V]R:W-H M965TMVUK \'N3K$T,)&F'=D"'(FFW M#\,^T!)M$:5(E:3L^-_O.5*6Y>:E^S#L2R*)O.?NGKM[2)]OK?OB2RD#W57: M^(NL#*%^-1KYO)25\$-;2X.5E765"'AUZY&OG11%-*KT:#H>GXPJH4RV.(_? M/KK%N6V"5D9^=.2;JA)N=R6UW5YDDVS_X4:MR\ ?1HOS6JSEK0R?ZX\.;Z,. MI5"5-%Y90TZN+K++R:NK.>^/&_Y0[!&\J\;CB_=T;:NE,B+F27]=+GUP:(B_'THY(>5KDLGXIUW\2W,[F=/*U!O5L%?<5^,1XXA#ID-[2:B7C MR-)OPC00#)J-4U_0H ^?S!S<3L9C^I&!>!4"!%^&0X=3FW_AA7>B<-;(NP&] M-SD2I#=2BRV3W Y( .%AZ=<^+*C;$!; MX>D93<[FPU\@+UI'[C\=%4]H;?.$V7+;>:R=RA%Q(,QM7G:#>^B$9W0R/-T# ML[F3N50;L=32#[ Z'Y[U5Y79H#60ZX.K%KX=">]EB,MG9\/9L34*OE; ;C=% M+I'=Y'0X[V]<6UML\8ID$#N*86R E!<-^HVMF;H@[CC/VGK9LOT _+[SN(/ M!=A6>@>D#0Z[&M^#S$MCM5UC>)*8(P&'GHM%+%6=0H06%3AK<0Y#_4-)T@=@ M\80*E YG(S5>KAJ-OMC(.'J3*8H/KFDGA?-'%4.]O.4(FRH68')<@%KL.O:G MXV,"N45PHDF7&CE'N)$'K<12:0QF,IM,#LW"9IV)0^*FD2WML^'T?O5Z4(@1 MT;BP[ZJC\>>$H*]:X?'?Y'X<^I)L] MG=Y;B">CQO;H"4GL5%:"K66=X*-8\E'\[4"F,3\Y5.1;.7(2\K?WT.HWI :5 MVL$8TL9RQ0-R$*E^_G&:H#](KXFU2&>#;(\709Z/$ F=6[/X0][OJ7L*=?Z8 MN*>+'.*L^)!+(?64L12NB$+.D7F["OPR2$+DV4U+\B=,YKH5]'L9?3:<[DUR M\:$ONPF/.Q:IX,SGCGO.>%D$'"7+RUC![,6_5.XJWFG3S[;YVOQLN MTW7YL#W]Z,"8K!7N+UJN8#H>GK[,R*6+?'H)MHZ7YZ4-4._XR.>]=+P!ZRN+ M7FE?V$'W:VKQ#U!+ P04 " G3Y):*X^*L*D$ "J"@ &0 'AL+W=O M3Q4KKO)$1GWY=AMZ3;)*1T>5\-GM=&JELL5JD MN3N_6K@A:F7ISHLP&"/][H:TVRZ+LV(_\4FMN\@3Y6K1RS5]IOA'?^?Q51Y0 M&F7(!N6L\-0NB^NSJYL+WI\V_*EH&R9CP4PJY^[YXWVS+&8<$&FJ(R-(_&SH MEK1F((3Q=<0L#B[9<#K>H_^2N(-+)0/=.OV7:F*W+-X4HJ%6#CI^1S MR7BUTR']%]N\]W)>B'H(T9G1&!$89?.O?!CS,#%X,_N.P7PTF*>XLZ,4Y5L9 MY6KAW59XW@TT'B2JR1K!*8IWO8[V9OPCX M0?I3<7YV(N:S^>4+>.<'[N<)[_R[W _L1K:37(BW*M3:A<&3^/NZ"M%#0/\\ MEX7LY.)Y)WRHKD(O:UH6.#6!_(:*U8\_G+V>_?P"A8L#A8N7T/]?^5Z&_N@B MB4OQGSV(]U;$CH3EPZ)%[08?2+A65$, =( Q+\.BEW8G5!!6&FJ$LD+3&A:] M=S51 V?A5/S>$1(O\5Y%=%.G M"78:01BJ+^.V^JCXGC0\-;Q =J.\L\R1_J5343 J,@G/]VCXJPY+Y+'NRQXS$5;FL1':;0G7V* MM-I-F9X@\>TK1A"-"KT+'+JK<[QB",\8,"GD$WAQCY^V*(]YZ2.G)78RILJ1 MY,9>=SG($ZZVYIP$-$-FOT^'"Q#&<1&2HV0KC1M8.-FXHD-U3\6[AU1.!DDI MP![3:\7)S'DZK@H7S[NDAXT*B>.3&HEF\*P.M(Z+M,81M>I=;%23A3V4 :G H< ,AZK0E<>H3&1>1 #2B+RLL 7C+$)$WV5R.ON",Y M1RJ?G70S@0-4 !W"@$R5H+$>:(.Z:HY)(4/@U0Q0!9_1%L4FW07;"; M#.2VSZC<2*5EA2A;[XQPV(3"X6C67+5JB+FDG STNL#^]H$^TGI:7"DZW'7D M4WG99)\H0#8(!Z'O>"!WF B=\_$5U@U,:[P;0F:H[ :U6,3\-N/SU/!M);\B)LGAZ.%@8KSO=X@;!G[H4[=4%E=)UF]N M;3T?-F0MTE-]T4;J0?+AY]K30Y]NH20YB3;GE6N@&2A&9?=&WF-5-E_P7,BM M&)D8[QK,AR-?SUTZY>3]@&:S3J^D5'<;\U/B,'MXB%WG]\?C]OR*PQV]!E7T MYQ:FL].?+@M4(;V,\D=T?7J-5"[B;9.&'1Z3Y'D#UEN'>V?\8 >'Y^GJ7U!+ M P04 " G3Y):1B[*#_T# "0 &0 'AL+W=O MB4A @ % R>[7]P D%;FQE6XD$KCWX)S[ N<[8S^Y@MG38ZFT6R2%]]7%8."R M@DOA^J9BC9VUL:7P>+6;@:LLBSPZE6J0#H>G@U)(G2SG<>W.+N>F]DIJOK/D MZK(4]NF*E=DMDE'2+;R7F\*'A<%R7HD-W[/_4-U9O WV*+DL63MI-%E>+Y++ MT<75)-A'@S\D[]S!,P4E*V,^A9?;?)$, R%6G/F (/"WY6M6*@"!QN<6,]D? M&1P/GSOT7Z-V:%D)Q]=&_2ES7RR264(YKT6M_'NS^XU;/=. EQGEXB_M&MOQ M.*&L=MZ4K3,8E%(W_^*QC<.!PVSXBD/:.J21=W-09/E6>+&<6[,C&ZR!%AZB MU.@-A& MYYP_]Q^ R9Y.VM&Y2H\"OA.V3^-1C])A.CV"-][+&T>\\3?ET5OI,F5<;9G^ MNEPY;U$0?[\DN4&"J9K4U9"/Y%T:+[51S0$>4.R,?/13&KRL/R@I>><[KWP M6!0Z)UV7;$WM" , ):[I8VVERV5L*M<_Q/_1'6!299R,-B00\M Y.:$-I?9L M$3F<$#?-^M!)B5USK*TA;A-YL:(#_HM?ZZE!14 YPPJZ"D<%%$P/U2.]F.JK-G*.'>@^GF@(CG.C,T[ M-\M*A*!A%K -T$&(<(Y]8ZVD6$F%6/!7X?H?+C%Z)8M0N#G5KCLUJ^&HO7HB MUJCD%B.J;^(BJ@J;R#/6Q4IQ)R,H"@!/+&R,[ZZ0"'!8:AG X+\$^+'BYA!# MJR!9*/E/2"CF.WNO..^C[!!.67X)7N,*C.@FD$GG)08I=]DT6Z1+*6SI6JA( MOF6#O-$6EP3E-4<-79P#;"&K@- 59 A8#F4 SU L-N33][W"1VEO/#NG6>_\='1R\RKM=-*?T!M* MQ_TIO7EI] T.;B7,D$V\>QUEIM:^N:#VJ_OK_;*YU;Z8-]\&T+^1J"?%:[@. M^V?3A&QSWS8OWE3QCEL9CQLS/A;X1&$;#+"_-AB-[4LX8/_1L_P74$L#!!0 M ( "=/DEIW9F?,^@( !D' 9 >&PO=V]R:W-H965TNA0M%MW&'9@;#H6*DNN)"?- MOQ\ENXX'I!D&[&+KP>]!2J:G&VV>;$'DX*64RLZBPKGJ/(YM6E")=J K4KR3 M:U.BXZE9Q;8RA%D E3).AL.3N$2AHODTK-V9^5373@I%=P9L799HM@N2>C.+ M1M'KPKU8%]NC,\BSN63)2DK- *#.6SZ&)TOICX^!#P*&AC M>V/PF2RU?O*3FVP6#;TADI0ZSX#\6M,E2>F)V,9SRQEUDA[8'[^R7X?<.9>+]72AB=LFMC)QPC2VCI=MF!V4 K5 MO/&EK4,/<#9\ Y"T@"3X;H2"RRMT.)\:O0'CHYG-#T*J .R5.P[UZK2JC7P1W M"/)!HI^5A8Q3#6_8/K'8E7/ M4UES5^-U]<<:;JT M&\>96(NL1FEA4VC8$$/X,J[]KMP"E9746Z9> M;H.Y]MC>+EMC=(_HH?P'^ZY[W&M7)9E5:,H6PA5I.E>WVO7]BZ;=[<*;GP;W M@A5; DDY0X>#T^,(3-.(FXG356A^2^VXE89AP?\N,CZ ]W/-5[V=>('N;SC_ M#5!+ P04 " G3Y):SU%UMEX# "N" &0 'AL+W=O![TSM)S^^LXN*5JQ:2&'7,1]S'SSS6M'JYT/=]@ D'BTQN$Z:XC:BSS' ML@$K<>Y;<'Q3^6 E\3;4.;8!I$I*UN3%8O$FMU*[;+-*9S=AL_(=&>W@)@CL MK)7AVQ48OUMG)]G^X*.N&XH'^6;5RAIN@3ZU-X%W^8BBM 6'VCL1H%IGER<7 M5Z=1/@E\UK##@[6(GFR]OXN;O]4Z6T1"8*"DB"#Y\P#78$P$8AKW V8VFHR* MA^L]^I_)=_9E*Q&NO?FB%37K[#P3"BK9&?KH=W_!X,]9Q"N]P?0K=KUL\7LF MR@[)VT&9&5CM^J]\'.)PH'"^>$6A&!2*Q+LWE%C^(4EN5L'O1(C2C!87R=6D MS>2TBTFYI<"WFO5H<]MM$>X[<"3>/? OKG)BV'B9EP/$50]1O *Q%.^]HP;% M.Z= ?:^?,YV14['G=%4(-O\^LO)F\7;(UQ/1ZZGQ]!_+!]'(:8) M?O $XER\#,4_#8AK;UOIO@EXD*:3!,@].LI!+R=)$(LJOA:^2NNM--*5(/K7 M0Z+8<7/%;^F=TK'ID.5840:-(&1%$"84$^2V([$%?F0@253:L8261B#QM>TI M\*5&[$#-$VVH*NYMC'2>6X1'C01JSWK"8 0+4/K:Z?]84+M7[<[WH9).'1J* M7FE7_TR_TG*?!27(\P/#X-SW+%$)I;$T'KLDS^SO.QUZL3N ]G4#5?"6642R M5J/AMYN7'$.?5."18IZQ*YLQV=][FJ(YBPRX2F8'-'KN5JH8RUJ&B)LPG:3( MDC-S@)B,(6F;G'MBNL\C1XEE/,(TC;G@=UBT76A9)&6=R[OE+ PV95GV=1P/ M6 V]T>J9J<.H#XR)6JB2Z@)OJN;IU9)U?B"W22A'8QU M,$OL&FZE,?^JAW)>Q/"%I/O"?$K42Q*I7[EB*FU2XJ?>J?Q@AE@(=9J4L94[ M1_TX&4_'87S9SZ G\7Z2\_M=:RX; Q6K+N:_G64B]-.QWY!OTT3:>N+YEI8- M%R6$*,#WE>><#)MH8/R+LOD?4$L#!!0 ( "=/DEJ&^M@#A00 ",* 9 M >&PO=V]R:W-H965T^=23SJ-34P\EH M]&'82&VRQ2SNW;O%S':AUH;NG?!=TTBWO:7:;N;9.-MM/.BR"KPQ7,Q:6=(C MA=_;>X?5<(^2ZX:,U]8(1\4\NQE?W9ZS?!3X0]/&'WP+CF1E[1,OON;S;,0. M44TJ,(+$WYJ65-<,!#?^Z3&SO4E6//S>H?\<8TL_=1ZJ>7:9B9P* MV=7AP6Z^4!_/!>,I6_OX*S9)=@IAU?E@FUX9'C3:I'_YW/-PH' Y>D-ATBM, MHM_)4/3RDPQR,7-V(QQ+ XT_8JA1&\YIPTEY# ZG&GIA\=7D,.*VXI%*7'^D.XN/=S MLO/S=G(2\$ZZ,S$=#\1D-+DX@3?=QSV->-,W\';A/E!K7="F%'_=K$ $JN3O MU\)-:.>OHW'G7/E6*IIG: U/;DW9XOV[\8?1]0E?S_>^GI]"__\Y.@G[NM._ MVD#B)_&?3(K?*A)+V[32;(7VD!':&+N6P;H!BM1T!>CL'&&5TQH#H*5XX)XH MD(N8N889O>J@(FPA-G)WL)$^4%H""?,ANN%MW7$W>UA2UB%W,B:ODB[?2$=1 MU6-F6.<'0MFFZ8Q6,@Z %]UH&-V"#UEO@U:0W2"LBC5:IST):P@SAVM#KFH" M9*3A["AD98VJNYP\I$6H2+N=G(^3(N_WX2O"@*EZVV/BJ-!&&J5EC=,T6W64 MEH&I=)B?2%=46&,206&UC5BJTE0(9C)%GI/2<4(V\@E<_?#^W>5D,KI>?OMT M%S_'US^*8(7TGKP_L J :-8H&D3=/5+B!]Y:$,-LY1?XX^)24)$MK67>0 M1580>N];!/*1R)X5 6J1?(VH\H[8*Z\;76,G:-9-9!G));[L.668XL([F MV@)Q=Z@ZYSC"N.=V$S %M48Z;)?ZJZ&C*!KT/%*3G-C7)=*(?N.4(2T09WN* M'>)I&JC4NR(I"HI7,/K&!VZ>X'!YP=/("6_5,W.2Y9IOAC2E'7Z$P^\A+:-8^STW96LHZLQ;L91EZ["(8'%S>*N(S/$^3'=B:D M.WR_NW\!W:2+_T4\/9_N8DUY>%9 =73V\2(3+CU)TB+8-CX#5C:@8^)GA5<< M.1; >6$12K]@ _MWX>)?4$L#!!0 ( "=/DEI+,3O'#0D +08 9 M>&PO=V]R:W-H965T'7K,[]U M2N:\J2S.1L/A]*R4VO2O+WGLH[N^M%4HM%$?G?!564JWOU6%W5WUTWXS\$FO M-X$&SJXOMW*M[E7XLOWH\';62LEUJ8S7U@BG5E?]F_3B=D+K><'?M-KYSK,@ M2Y;6?J67]_E5?T@*J4)E@21(_'E0=ZHH2!#4^*V6V6^/I(W=YT;Z.[8=MBRE M5W>V^+O.P^:J/^^+7*UD581/=O=75=MS3O(R6WC^%;NX=C+KBZSRP9;U9FA0 M:A/_RL?:#YT-\^$+&T;UAA'K'0]B+=_((*\OG=T)1ZLAC1[85-X-Y;2AH-P' MAUF-?>'ZDWI0IE+BD\KLVFCRU.59@&":/LMJ(;=1R.@%(6/QP9JP\>*MR55^ MO/\,"K5:C1JM;D>O"OP@W4",TT2,AJ/S5^2-6RO'+&_\7ZQ<.5N*.^CJ@ 9X M.FS$'?M8.?&/FZ7G\7^>O2?_6&+TNY!<;E$B'XH2P=@PY+KPLE!=V);;.YE46O) F%V22SC"A M/3#OD$AY=&96.]-';V:U-_U ?-ZH%V1@M-0>$K3I[-\JR,CJ3K'RN6&HB M,ET4X)]6GT&+""_6RB@GBP*S08:H3%"N9(^05DFMIS9KGLR5SYS>DB:)^*V2 M)NBPY^.V#L)IFY+9IO&$( _'=+]=.P5?!"AEUR84C MC0ZBX3W>V\ Y;&00N<4F8X-X(!/M \G$HD*O6)?NAH3?2ODOZTCG>O;.EEMI M]C_X3FARRR)I #1/HK5<%BS):\"! Q$C7F\7"CHO"PUB0O#)^@?-/$X0PYPN MV2+$QL%ET6%.A6P-+T-U..3Y0K!"&B(K,^\)I<>[BMAA&C>R3Z-WG. MD):%>*<-Q1I/[TTL7G3^&^PJ+('*]QL/TF;V]!4T@(E_[8;F@EUPC=6I),U^6=EU(%:N#LM;)K)[<;"C_VK:%L3)OE/J)0 MEX0Y1&FW44:LKJ(3>&_ 6Z6(D(H54D*6M#.$HZD;:5*:.6414(Y>F,NDW8H4N(*HJ M5RM49L4&1GMA.$C)@!PRL8*C+-%(-WBDKLL[^OHC?[.H@Q_I%$F$!;"L;$$' M7_0^;Y!6HHSE2E&YZJ'8($%1;7H_OB= V,I#7?\3%Q_ZF?1J@L3^+X;QP>'W MXCM,I\EB=HZG=#9+TL6PAV8!K8"YZ-UX+<4X24/S>>^S#? >U!F-DE&:DCJ+:3*:#W^W__XGK/VA7H9R7)K^#;F1 MP- %LJMAT%0L!JGXG@P<);/Q6$P'Y^+[4UL!Q:0*U!(I85G%!X MVQ173T'3!L%-6F[5!E2-BAB;Y+9.-@@9?*.UKWM>>V;^;FVO@BZ:6DFLP(JX MBC@UZM(T#P-QU+[5['3H&XX\S( ]*JD$32I6\'2NL3+P=.59";9WR7[P%?H_ MJM^Q_*( U;8NT1.L-$YJCF^+^0XLL^GT#!ELSC2YF1D>K4!Q2!.15XZRRF_T M=HN'8W[>*D=Y"G-PD$7E7+,3/ @UIZ[E4.:1HXV(0W\%W]82^(BV6S-"/68; M:=:QN7NE8!\Z#VT>;-P-P8O0;T4&Z^JP MD;%5ZNK=,8V6/A-RI"G#O[$PRG^FI*[9LDN/+1>*-]A>+J'Y8QPA=22;.QCA MNEL4.B(.ZPY.HXKQM.O*.9(;^:"(,E%_]0IPAD&Q1V'",36R\Z.H(;BM:6US MB>7=T'!]&HB;)LFB[FV6,LI/SD@HL.BR81U#J(*E)B :[D!X.OJ"; M07VIZ"*67$3_NBSTRN6*$_C5"UJ;_91(8 ;0WXI"?]I.?V1;:UF7A5H]GID' M<%M'7(:9^J3]2^<<6]VPEN^R\LE#N\8?W8UBYX-P^[JK8=#C9\_YH!ZWAA]I[J@,2'^R<"4@8O3*TY:)B9M)G?;*T*%7 MOCB0>V56(X98#J&P&6<4//$BJY G=PK)T36">AKX*$*@.Q'YF?(_B30WW6B3QA/,4S]A$9%JA\2>,=' (L"KD%:!Y9-)3$W2'% M5:+Q%F+$EQMVXV#^9'S*X[..=^/XC,>GS^3,>?Q\,'LROJC'T^/Q\9#1]IT8 M3P:3=HIH3\6O*8-37R;/.E^2D:]K_EY.X$"0XT?E=K3])'\3OT0?EL?O^8#Q M&BPB"K7"UN%@=MX7+GXCCR_!;OF[]-(&D ,_;I0$S],"S*^L#&ULC55-;]LP#+WG5Q#>L#6 5W\EZ<>2 $F[8CUT*]IN/0P[ M*#83"Y,E3U*:=K]^E.QZ*9 &.\2F9/*]1XIBQANE?YD2T<)C):29!*6U]6D4 MF;S$BIE#5:.D+TNE*V9IJ5>1J36RP@=5(DKC>!15C,M@.O9[UWHZ5FLKN,1K M#69=54P_S5&HS21(@N>-&[XJK=N(IN.:K? 6[;?Z6M,JZE *7J$T7$G0N)P$ ML^1T/G#^WN$[QXW9LL%ELE#JEUM<%I,@=H)08&X= J/7 YZA$ Z(9/QN,8.. MT@5NV\_H%SYWRF7!#)XI<<\+6TZ"XP *7+*UL#=J\QG;?(8.+U?"^"=L6M\X M@'QMK*K:8%)0<=F\V6-;A_\)2-N U.MNB+S*1 M)6H'$.4MS;RA25^AR>!*25L:^"0++%[&1R2YTYT^ZYZG>P&OF#Z$+ DAC=/A M'KRLJT/F\;)7\+[J%9/\C\\YA#,EC1*\:$K 9 '7E#]*VVRHY5:Q;FD3J4VM M@1^SA;&:&NWGK@HU @:[!;C+=VIJEN,DJ!V7?L!@^NY-,HH_[DEOT*4WV(<^ M/2N97-$)<@GW3&LF[9-/:[:TJ#_<,H&4LZ$4;AKJ7?KW,NS6OT5K2T=1U4P^ MO3>PV1;!O CC1.1>1!L/3-//P%()FAWFM'=7:D2HFDY"UTD]ZH.\=(W0.[AT M)&IM"-+T?5^XQZ W9X*.BI L+'#%I>1RY8ZP1LU5 6\A&86CD\P929C$:>\+ MS4+6W@L#>]V^WFY*P9#__< MFR%+Y:(*&!"XI-#X\&@8@&X&5[.PJO;#8J$LC1YOEC3K43L'^KY4RCXO'$'W M[S']"U!+ P04 " G3Y):S>''[%X# #_" &0 'AL+W=OO!D^<33?2_5!EX@&[NI* MZ(57&K.["@*=E5@S?2EW*.A-(57-#$W5-M [A2QW3G451&&8!C7CPEO.W=J- M6LYE8RHN\$:!;NJ:J?LU5G*_\$;>8>$UWY;&+@3+^8YM\0V:=[L;1;.@1\EY MC4)S*4!AL?!6HZMU;/>[#7]SW.LC&VPF&RD_V,GS?.&%EA!6F!F+P&BXQ6NL M*@M$-#YVF%X?TCH>VP?T/USNE,N&:;R6U7N>FW+A33W(L6!-95[+_9_8Y9-8 MO$Q6VCUAW^Y-4P^R1AM9=\[$H.:B'=E=5X=-Y+BPA_+&*'K+R<\L5UG6U$W%#.;PRI2HX%K6=+REK?LM MPE]2:[AXRS85ZN$\,!32.@99![]NX:,3\&-X(84I-3P3.>:?^P=$M><;'?BN MH[. +YBZA/'(ARB,DC-XXS[_L<,;G\![]K'AYA[^66VT4221?Q_+L86('X>P MG\V5WK$,%QX53J.Z16_YZY-1&OYVAF#<$XS/H2_M<4B!PFB0!3"1PW7)Q!8U M< '?LAO!,*,[D5_#_"I>^-OB9!^E<*178/;Z5AU6#-*B8RM. ;W'(A MN-A:ACM47.;P"XS\49S2> $S/TPB&#I[XL_"%(:#5U^P14J(YDAP=+TA73)9 MQ;3F!<^8O3,T/(7$C\))^QRL:MG8JCSL([*%DO57JM(6Q0=!ERSQ->S.#L0W M)7KQC'@^[8S!2]K2IFT.>7T37H=S8#M*IH/55SAUN5]8K*&K7CB;N(J-_6F< M=-6+_$D\)?L'1'%"$_%/T<0L"KL\DC3M&PO=V]R:W-H965TV4]K_?OX14BI1MI?$]MU]_3ER M=TRW7#S* E'!J)[\NTP(K( :^1:4O.1464WHJ-+VN!)+-!5>F' M07#N5X0R+YG:LZ5(IKQ1)66X%"";JB+B98XEW\Z\H;<[N*>;0ID#/YG69(,/ MJ+[72Z%W?J>2T0J9I)R!P'SF70TG\]CX6XM<&:H*+,O-0/AUM99*Z,KX?2AEIQ@?5C3=,I$U27'FZ7:0 M*)[02SY]&)X'7X[PQAUO?$P]>=#=ES4E L]A002C;"-ACKH+$5PNTGVT/BP% M?Z*V2;05]C]H'PC+8)'G:&M_SP;W1.&AG(]3K0J$:U[5A+U\EH [KK7CHBV7 M/^ MY?FPMW@7.XP',9Q & U&<'*H!OR]/JU0;.PTDI#RABG7LMUI-_"N7)^_NKMI MJ?/?4":AQ%R'!H.+D0?"32"W4;RV7;_F2L\0NRSTT$9A'+0]YUSM-N:"[F\@ M^0M02P,$% @ )T^26D11BF[* P P @ !D !X;"]W;W)K&ULK59-;^,V$+WK5PS4;KL+"+8^+,E*;0.)DZ(!&C1(LNVA MZ(&6QA*Q$NF2M)WTUW=(R5ZW];HHT(M$4C-OWKSAD)KMI?JD&T0#KUTK]-QO MC-EZ;+!C>B0W*.C+6JJ.&9JJ>JPW"EGEG+IV'(=A-NX8%_YBYM8>U6(F MMZ;E A\5Z&W7,?5V@ZW%.UQBVUH@ MHO'[@.D?0UK'T_$!_7N7.^6R8AJ7LOV%5Z:9^U,?*ERS;6N>Y/X''/)Q!$O9 M:O>$?6^;ACZ46VUD-S@3@XZ+_LU>!QU.'*9?CZ"LG/[-XPAV*+<(3EK(6W"GU_H6M6M0?9F-#$:S= MN!S0;GJT^ MH"3Q(81H-=Z+"ZJ_^8V)VI!H1C6J'_N*;KZ(L_.X"^\F1_>02^N*6:U;7"FOFZB37,.1SCNA%J/-$[T7? MY7W#U4Q57-0T@W1$>U;-L;$&]]_<"3".WFHE*?W#UM8^)-Z1$_A]I/U*@9T/Q-'Q-GZ.@ MR%,:17D>1$7H46-2VXDK[UIS!DD0Q3'$01$EWI()5MFE8I+14I1/O;NMHK,, MBB"=3.DY"0OO 5]Y*6&2YY#%D?? JZI%N&/:D,\DR\@_BR+O)]/0OLC(*DFG MWHLTK+5TXCB(H\C2*;(@GH;P7_4C6#"\LT94RWV# FHI*U)15&!KPDMR(VF! M]J/0:U2*'/]/E8F@Q7+(I6A*.",*)I0KKG4"0.X^\:1F$X"OM0@Y:'E0MMDQ[;)KW8 M-N?[/( ?.5OQEILWIS>=@,AW[N0[UTX70YQOIQOM56K@.^BU<> M6+4##3[4^K2XQTK"+;EW*ZK0/\OJG5"W"D91,$UMFTPG01*GWO)[NU,1[*TQ_P1Q7C]?S=7\K?3;O[W9*H^9"0XMK<@U' M.:FI^ONRGQBY<7?42AHJCALV](N!RAK0][64YC"Q 8X_+8L_ 5!+ P04 M" G3Y):1CI98.L" #,!P &0 'AL+W=O84QUZ?LZ*Z"D^DQ6(/#+4JJ2 M&IRJE:\K!31WH)+[41 D?DF9\-*Q6[M3Z5C6AC,!=XKHNBRI>ID"EYN)%WK; MA7NV*HQ=\--Q15?P .:QNE,X\SN6G)4@-)."*%A.O*OPMZ4%[HZW[-?..WI94 TS MR7^SW!03[]PC.2QIS2:"2HRAJ,;T5P/F^3BG'*P:$&K* %1."B1612U*!8C+OL][P)8[/5J1U M&B;)13SVU[N>>J+",(BZJ%=BAYW8X4&Q/["&TO9Y:)(55*T@)T82H,H*[[WL M#>5P1TD4GP=[&ULM5I;;]LV M&/TKA%=L"5!7(G6QG#D&$JO% K1KT*S;P[ '1J9MH9+HBG22[M>/E!3)DAC& MUNB71)*_[Y#G\'9(:?9(\V]L0P@'3VF2LPVG\_HCB=Q1FYSP'9IBO,?UR2A MCY;[A\8,UG6[PF=X1_W=[FXLZJ499Q2C(6TPSD9'4YNH(7(0ID M0A'Q9TP>V=XUD%3N*?TF;VZ6ER-;UH@D).(2 HM_#V1!DD0BB7I\KT!'=9DR M,+&CR5[SDF\M1, )+LL*[A'^AC[^1BI G\2*:L.(O>*QB M[1&(=HS3M$H6-4CCK/R/GRHA]A($CCH!50FHF^"^D.!4"0RVB!)B\*,8ML03_.9+O?\5S\&HL\/K^*HEVZ2S G2_"9;T@. M%C05/6@CF_:!@(^4,3 N'M*,9)P!N@(X6X+%!F=KPD"<@8,PSD+"<9RP&[IA 9#.+"T*R6E945?ZZK#QZH?(.^$0SOF'@?;8DRW:^ M)82HU4#/:EPC+> GG+\##GP+D(T\17T6AZ>[BO3P\'1'P\:IV]8I\)R!;7LF M&^8Q+I"WW6(D4Y=EU>2WB7DW<1M\V-%F2G/T"WG_?Q?R'2@#/9&\R"18: FN)ZM>B^MK>=(T3G$4$8 [N MR3K.LCA;RPEW2_*8+E4ZEGC>7L/ZMH\B[02XWG^I,-:6Z^!K(.:=:!E_343,P==9_&_8M[8 M5GY*KJ];RGA.>)P3X;)D=\C(*N;*15);PK%CR218: BLI>RT5G9ZR@EJ:E)4 MDV"A(;"6J-!N_*)M>(JJ />'(81N=ZPJHJ;([HQ4?=V&&'&ZEK$FT MT!1:6]G&?L.#_?>A"WO?7X^GMM?=>ZC"D.?[W7%Y"AL.&Q\.]4;<\-H>]+<> MR.[-5_VHL>-->TO\*6PT;'PTU#K*4R_QT]==T*LAH9["0(E08XJ1WA0;7-Y1 MWPHXB2M5S]-4>*DOCEY'>+Q^SPJ.^U1T[@>MUB2O"?.AU)Q-]Q882;UPQ M>L45OW+R6AVYE@>P2C4,V=5*-)-HH2FTMK:-E4;Z4^W_Z0"0T7-LHVBA*;2V MLHTA1P<;\@,= .H;[O%D:G?W]JHPZ'>/ $)]]8;2;YPYTCMSLPZ@*NRU>;P? MI9S'3V&Z46.ZD?Y8^K0. /7/L/L;6E50;T.KIS%4IL9!([V#-ND"%$?7T NZ MHBB.CGBRG<-:H<=9([ZR/<@%![T7%&$W<'G%%F(?\[E9?7[%CB5M[;]E3 MDJ^+KQ68:%PQ-LI7S/73\HN(:WBQ*#X=BWF4@ M(2L!:;^;B*;-RR\7RAM.M\6[_'O*.4V+RPW!8LV3 >+W%:7\^4864'\_,O\/ M4$L#!!0 ( "=/DEHQQ9":!P@ #]/ 9 >&PO=V]R:W-H965TT7LY<1F2W3/Q=7V; MR:/^GC(/8Y;P,$U(QA;GO0OCU+>L/*"XXH^0/?*#UR2ORD.:?LL/KN?GO4%> M(A:Q0.0(*O]LV16+HIPDR_&]A/;V.?/ P]HO*S, ^7L*HW^#.=B==Z; M]LB<+>@F$G?IH\_*"HUR7I!&O/A-'LMK!ST2;+A(XS)8EB .D]U?^E1^$ 6EJ@;_2Y!.Q!A^).3!'Y.N]3=Z_^]!0KJL6F(%1 M8(8:C*W'W-!,EL9XLS2.'G//UJTJY?Z'TI![MI1]E&C >>UQNL_(UV-L%KR% M491@[15O%5SK"/=RP^49SLF!],E?O\ESY%JPF/_=4-3+'7+8C,S'EU.^I@$[ M[\D!A+-LRWJSGW\RQH-?FB2&A-E(F(.$N4B8AX3Y()@BO^%>?D,=?7:[R8*5 M'&Q)('O<<,XRF@OP(TGD/"5=D(#RE1S0I3(S-L\[X?Q$DR*U6;HJ$@FSD3 ' M"7-WL'$!RR=UVYDQ'9Y8D[/^]E!K]B.GA\SIU^MI&,9D4@E(:?/Q MOLW'VC:_8UN6;%C37.Q2&]FUS9$P&PESQG4!R1_#4!O3;7>95[_,.!F;T]?_ MYZ :*&T^V;?Y1-OFOV_B!Y;EPP+?3<8X^4WQ-JB5:?7J"D]9>]7 M%J9<4]^F!W06&Y+F0&DNE.9!:3Z*IHK-K,1F:F7R>2.XH,D\3):RDXMC.6$DC7+ GG3T&3#7I8I\G^;8W/@*WTQ.HL-27.@-!=*\Z T'T53 MQ589YX;6&)W=L8"%6_H0-;L0^NBN4SWK9"M[F30+CR@$:EI#:79).U3(<%I7"-2/;I73@^;T4315 M(95S;>BMZ\]BQ3)".6>B62)0_QI*LXVZF]PD$:B!W2JG!\WIHVBJ1"JCV] [ MW=>)G-$L0SG,Z'0"];RA-+ND';;9=&K5A8),ZK9+ZD&3^BB:JI3*'C?T_KAN M'4P?VED@4#?<:#"=C]X709!N\H63-7W. M9ZZ-4H%:WE":7=*41FN8N$+=[%8Y/6A.'T5395(YU8;6B9S9;,&RG0LH;Z,9 M$?2)1"%]"*-0')O,0IUJ*,TN:M"D/HJF/E18. MZR;;+<\W"46/Z"H4*,TN:>J84#.V'6A2MUU2#YK41]%4H52NL*GW*2=MAHEED7"M3X+6EC;4X/FM-'T52=5(:NJ3=T=8_YZ$,[RP-J MZ98TQ>QJD ?4JH72/"C-1]%4&556K:FW:KL^.:3'=986U+N%TAPHS37KOO+K MQX>@"7T43=559?":>H.W_@B1U)4M^ZPH745>>$= MBXIU=[X*UYS01%Z6T3F3I&]Y]$V8A/$F;E0EU"^&TFPHS8'27"C-@])\%$T5 M<.4_FR/\,TDFU)2&TFPHS8'27"C-@])\%$W5865RFWJ3V^$BC*F0?2:5G2E= M,K+A;+&)Y"W"HODN$FIX0VDVE.9 :>X;[6"8Y)G1K&F^[4$+XJ-HJN JK]S4 M>^4_8N2F3T=';JC[#J794)H#I;E0F@>E^2B:*N#*R3>G/V#DAEK[4)H-I3E0 MF@NE>5":CZ*I.JR6"DS]4D'WD1NZ4 "EV5": Z6Y;[2#.=",W- U!A1-_;IZ MM<9@Z=<8OL@A>MG_FH3BF5P@:!I1F0VD.E.9":1Z4YJ-HJ@ZK-1%+OR92='J'WZ<@;+%@Q:9'9"Y' MXD890M=*WBA@\66-8EN88K.21NE!'WF'TEPHS8/2?!1-E=[!7C'Z=92Z]$0J M:$36C=\L:Q0B=NN8^C/E];TI;&A.!TISH30/2O-1M)W8^@>[B3;[=:V.Q#INMC[ZR$5(HV+ERM&I5[S"^3[BS05+P=Y@OV>>;-_ 5!+ P04 M " G3Y):%^@-(.(A7HM#Y40J7='J8]F.2&6$UL9CO0 M_?O93DA3FM(][ 7\<<_).=>^U^,=%X\R0U3P5.1,3IQ,JBK6KMP()(D%%;D;>-[0+0AE3C2V:PL1C7FI_<$?7F3(+;C3>D#4N43UL%D+/W(8EH04R23D#@>G$N?(O9T,3;P.^ M4]S)UAB,DQ7GCV9RDTPX5$+O4HU3T0V+>8%P3YY0PF=8ZEN2E#D"3^&:"$;96L(4]6U!J$)E M%7L&"\&WU!ZFWH4VSQD0EL!UFJ(]H]8>W!&%<#I'16@N/^D//BSG<'KR"4Z M,KC/>"DU5HY=I;T9A6Y<^YA6/H(W?(1PRYG*)%RS!).7>%?GI$E,L$_,-#A* M>$M$#T+_# (O&'3HF?T[O']$3MB<4VCYPG?/">94QCF7I3Z2GU+H^IT.\? MZ.P."P<'2MU6MRI0K&T3EQ#SDJFJ/IO5ZIV8ZG?"]M.#=?U^7-FVZ3[35(^/ MKKXU91)R3#6EUSO7*1150Z\FBF]L3UQQI3NL'6;Z#41A O1^RKG:3\P'FEQ-" P A < !D !X;"]W;W)K&ULE55=3]LP%/TK5YF$F-21-J4=@C82E&[C :A@; ]H#ZYS MTU@X=F8[_?CWNW;:P+2NVEY:?]USSSWV/1FMM'FQ!:*#=2F5'4>%<]5Y'%M> M8,GLB:Y0T4ZN3@5U]P6\_ XW$M;?B%U?9L-P)> M6Z?+;3 Q*(5J_MEZJ\._!"3;@"3P;A(%EM?,L71D] J,/TUH?A!*#=%$3BA_ M*8_.T*Z@.)?>J(R2F T\XH*T=L!4!I]1+PRK"L'ADF[:P@>X8\8P+R <7Z-C M0MKWH]@1 0\3\VVRJR99\I=D?;C5RA46IBK#[/?XF(BW[),=^ZOD(. M,R?0 M[W4@Z2:#70D'B66*4'KWK#;L7![B>MEQ/#Z&G=W4Y1P,Z!]NPMOL8-AB#@.$; M=9GV1O%R3]I!FW9P,.T?$G5@NB:KL @WJC$+WW5/%C.8;V!R?WW;@6NTW(C* M[^PC>3#C?AF_%@@3759,;8!KQ66=H05*[ H4II4D=&ZV70>A'!K%I-R0KWCZ MM)4+Q1073-+N*WU7, ?"@B$_(SHA8$G.T!3EL7@A, ]% RY"(X5LE> MZ%J.C]Z=)4GWPMN'88%?2;1^ .TGVOM=A.?H/WPIK\ 4$L#!!0 ( M "=/DEI)?_QH] 4 , N 9 >&PO=V]R:W-H965TB#XS$V$(DT97H9%OT MXTM=;(HR1=CIN'Y()'GFB'.D(<_0,W\3^4NQXERBKVF2%1>#E93K\^&P"%<\ M9<696/-,??,L\I1)=9HOA\4ZYRRJG-)D2#QO/$Q9G T6\^K:7;Z8BXU,XHS? MY:C8I"G+_[KBB7B[&.#!]L)]O%S)\L)P,5^S)7_@\G%]EZNSX0XEBE.>%;'( M4,Z?+P:7^)SZT]*ALO@UYF]%ZQB5H3P)\5*>?(DN!EXY(I[P4)803/U[Y=<\ M24HD-8X_&]#![IZE8_MXB_Y#%;P*YHD5_%HDO\617%T,I@,4\6>V2>2]>/N1 M-P&-2KQ0)$7U%[TUMMX A9M"BK1Q5B-(XZS^S[XV1+0<%([=@30.I.L0]#CX MC8-_J$/0. 05,W4H%0^42;:8Y^(-Y:6U0BL/*C(K;Q5^G)7/_4'FZMM8^QZ*9197S^([1.."+95V!0LBXKY4*IQE>C#L!G#53T&TC,&']V*3*X*=)-%/#+]ARJ>75!D M&]05<0(^\/49\KW/B'AD9!G/M=O]EN7*'?>ZT\/= TWX/7_S!^ M_TF9HB^2I\4?-MIKW,".6\XHY\6:A?QBH*:,@N>O?+#X]AL\]KZW<08)1H' M##Z#'9^!"WW[REM?U-IS7'F64^;K@J@/QO/A:YN+P\SHOAF>CYMC7HP;# M7CO8#AU.$X.*\8Z*\2%4*":JV>MO'B'QRG,DU=)DB]B)=FS$D& 4",Q@<;)C M<7*B"68"R2R]AT?QKRR'3<2;M]*TPFOF_/O-DN MQMF[,P_]@Q[4T&,U&5V+K)R \OK-NH^+%_7EUO>*9^%*J>UFO>B9*U 0:B%!2-0J&9I+9$,/Y_EE3W?8[FN-'NN)6[WIDWZRZL M/7;CD3W',=&\D&.SG$G$T%K$F2Q5?]]"Z\8]F@=(- J%9G*JU3P^E9S'H'H> M%(U"H9FD:DF/WZ_IW:Y'TV;1_AZ>D5$W)RWB?^J/@DE/3FKUCP^2_^Z<5*OL M72ZB32C_PQ+L'LC1Q$&B42@T\R'HN@./3Y7$H#4(*!J%0C-)U64(=JIRP%48 MM"YIT#JKZ\R;=3/>;N>/O-:GI^#%NK; [N+B,8NE2OD'R63/= =:8H"B42@T MDSM=L^#9J;(6M!P!1:-0:.96JRY(B%.;.Y=>M^NQM#5HW:5WTEUZ+79X,L&S MGGTWHLL$XBX3+HN86<,$5?V@:!0*S:1,5Q"$G"CE"&@) 8I&H=!,4G4)09QJ MVIURH$5"@S9JI9*/">DFW+X5F>&>'2:B13UQB_IKEK'(GG"@DAX4C4*AF:3I M\H",3I5PH'(?%(U"H9FD:KE/#OJ=P9YPH(*^03,2;A9TMW0M5@1/ICT)IP4X M<0OPFTTNUE9%[78\.DC0K7XH-),T+^OK>[EN6+^.L0 E_5I#> MV41- 'G=+EV?2+&N&HB?A)0BK0Y7G$4\+PW4]\]"R.U)>8-=T_KB7U!+ P04 M " G3Y):\2W ED&9""VNKRR P>0$E,SU5@<29 MM=(EL]C5F\!4&MC*DTH1Q&$X"$K&)F(A^T']0^^=JQE MR0S,E/C.5[:8T!$E*UBSK; +57^$MIZ^T\N5,/Y+ZA8;4I)OC55E2T8')9?- MG]VW.1P0HO090MP2XG\E)"TA\84VSGQ9C=5PZ7;Q MQFJ0^VK=DIJ35F#"9&@/6$"97Y#-G2RX0 8:>#)[M'895$4C?JXA[O#"I["1FD2[U%'UM+.6OJBM6YCQ/YTGO*8 M/EG\73A(DD<6GZ*&HWB8/K(8'-PV]]+AP=UP:8B -?+"WK!/B6Y>CZ9C5>4O MX%)9/#>^6>"#"]H!<'ZME'WHN#O=/>'9'U!+ P04 " G3Y):3WG7+0P" M Q! &0 'AL+W=OW#($:P:F]E.Z/[];$-0*J7="_CL^[[[ M[N-,VBK]9"I$"\^UD"8CE;7-C%)35%@S,U(-2G=2*ETSZT*]IZ;1R'8!5 N: M1-&4UHQ+DJ=A;Z7S5!VLX!)7&LRAKIG^.T>AVHS$Y+2QYOO*^@V:IPW;XP;M M8[/2+J(#RX[7* U7$C26&;F+9_.QSP\)/SBVYFP-OI.M4D\^N-]E)/*"4&!A M/0-SKR,N4 A/Y&3\Z3G)4-(#S]N! NQ:34NN*>@A9]H7E7*'FET /3(QC'MY!$R00> M-TNXOKIY24.=]J&!9&@@";SC_S10:E7#0DFKW8=V)MH*%L$^U/#K;FO"_N]+ MNCO^CY?Y_:68F885F!$W]0;U$4G^_ET\C;Z\H7X\J!^_Q9X/@IDQ:"_:VA'$ MG:_^CAWS>)2D]'A>EIY-@+],SNT]EP8$E@X5C3Y-".AN0+O JB8,Q599YU%8 M5NY.H_8)[KQ4RIX"/V?#7R+_!U!+ P04 " G3Y):AD6?^S " "$! M&0 'AL+W=O\ M1;2//KR!"^;CDKJ1,V@@_'VKH!<_C& M*I0D_:HW$7]9#>A./9S?")@\.07C P ME;N?]OA*)C1P+"Q&.'XS(Z!:S[>!D;7WV58:ZUH_W-G?!"J78-<+*04NGS%63ZR9R+E"H]%(M K@306;XH30(2AMT@I2SSQL/\ MWHT8#_E:)2R#&X'D.DVI^'$)"=^./.P]W+AEBZ4R-X+Q<$47, 'U=74C]"@H MK4+\AE_,]C*RC4R5.XX_VX&GV8C+S2(((&I,B:H M_MK 1T@28TGC^&]GU"M]FH75ZP?KO^?D-9D[*N$C3[ZQF5J.O+Z'9C"GZT3= M\NT?L",4&WM3GLC\+]KNYH8>FJZEXNENL4:0LJSXIO>[C:@L(&3/ K);0'+< MA:,2L3)?13IM>I\2UL(%L#NH4I7V0L MWZES])D*078&B+)$(OT=O$,O0-4L2/4T. Z4!&#/!=.?LLG!&]CB[ MIL)'$3Y#)"0Q^CJY0N_>O']L)M#X2Q*D)$%RNY&;Q)EF80*190MT R(/V6P* MZ,M=PA;44#M#O]VO=#S #/W%4C./S]%$/Y)S6D3)/W]JV^B3@E3^6T>P -*I M!V(D="%7= HC3VM$@MB -W[["^Z&'QPTHY)FY+)N:8J2YJI"DY#ZF<8;&K@=4IXG>/@_?1;.$,3185".J+A(@^6\[!S'N(Z7DY, M#5](7#*.3R7NXA9H=DN:W?;BKOLT[@CVX_I0ZY6(>DY$Y6ZJ_S"NCG@$*,?0(5K=VV.Q\[ON%XP;5 M-*1LQL?1J6@'.XN/IDQM\8"/K!X:B:?S5#P]O[M'+C:]8V=:;4,N;H>'Y6)S M-CXR:3^_7/H.N3A!-0TB6Q;@WLG(Q5DQ-&5JJPA\9!G12"[]IW+I[JO)L,WS MV)E?VY"+V^%!N1";N\F1N?OYY3+8+Q&@BEYWM1W*)_5Z]7(C-[<3=SC^_7 XX/"P7FZW):_7Z4>B02QO-/K'E #F9 M=I^TT>\36SR0%CM^4M/RQ_Z>WH78W$Y>NN<_X/"P7&RV)J_5]$?8(9HELNM=W.ZS?952WP4'EO,*< M_5Q3L6"91 G,M>70[^E?/U$42Z R$F:"?SSE7#P-S M*E(>:HW_!U!+ P04 " G3Y):>1%N;#D# #($P #0 'AL+W-T>6QE M;Z NU%E"* QJK"# ME--<2=IH6#/:@74[9T+]MM M]"J_0L%":/]AHT"IS:V":!/=,&S[?MOS6M+QE2[-NIV6&:QZ\0ZP/61LG61VSC&=-8#SXIC\@).IV 0-9C47ALMVMN!IRN23XXQU;^C, M_IFRX]^N3UE&:V%N.W!,-N/O+.5UD72KKB$1[:K-^!MLKQ]WAU4;B\N4+5DZ M;:A% MABAGB'(;;Q#GN\#K*;/=0BV4[P3L9WBN0;$GS=@)(F_VE@<8&!5P'H'XOOC0$_Y M.5$$5<6T84\PCB0)AD O^GLTCI'LQ/#QUP=[2J(H2?P(8'X%480A\#3B"*8 M-&!(%#7OP;WW4;A^3X6;_]U-'@%02P,$% @ )T^26I>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'QP(5; _AKA M\&C0<*FSSY]V?[HY!.+J62_GF4==<*,M9( M+1OY$\0H&V;,KX%;!'R%XD#PG(PWU"EA'D$0%YM$_( M@PCR(P'Y<9^0AQ'D,0%YG!9RSI_9@V-SL-W?0]J92E()@7B2%G&F MG11@V8WE G7"QM9R78=I[5V/JOL6'=O4Q$R66/+U9/$X-P*$%]XY=(5W=M>J6/Y,8DU)+GM@M,UV9 M!M@-?X)>Z"B3Y(E5?O,%E#_7G!?@JDMWZQE%6-2#LD32^0:,&HXQM=0 MF5K+/])S0;FC2.P.,CWWEH4%99$BM46H]-S')'F"MS;&(YR M1Y'8':]\A:\R4BXI$KN$_ASC#4!!N:1([!+Z<^QA4GHI$NLE7BVP-U/P7*K^ M6%-6*1);I3=9WK,%=BE:!4%^Y]SV,B3EF&*?CNFG'LHQQ?]W# 85MU.\KBW4 M\4D)Y9LRL6]>QPQ+2,LK'Y\ZE91ORL2^>1WS&\?=G^]O!TK*-V5BWY"8_>,Q M\GQL#^9YP8S394G)I^SD,]B=WPI820WB&S["87W%536W+/QL=Y,'AV'1MVJ5 MFF#==WUEN-@=!^^.LC__ E!+ P04 " G3Y):C-]?K6X! #=% &@ M 'AL+U]R96QS+W=O]Q]:N[RR3>9676_;\4G1#4WFQ^50ZC[+;UEI-<=QHH?7&>IX>)T9 MG1^]_<_$KBBNN?WL\N_&MOZ/P?JG&VZNLM:KZ)P-I?6ITO=ZONWT=*'5.%E% MITNJAM.%E X=Q!#$X8,,!)GP06L(6HC-J#<+T)L7/]L"]&;4FP7HS:@W"]";46\6H#>C MWBQ ;T:]68#>C'JS +T9]68!>AO4VPC0VZ#>1H#>!O4V O0VB\,2 7H;U-N\ M4V_G'[5U<\]SC?N_DVH_OFOG[:?E\^;BZYUPUG":>?P%4$L#!!0 ( "=/ MDEH&5T)WCP$ ' 5 3 6T-O;G1E;G1?5'EP97-=+GAM;,V8S6[",!"$ M7R7*%1%CIZ4_ BYMKRV'OH";;(A%$ENVH?#V=<*/U(I&("IU+K$2[\Z,O=)W MR.1]:\A%F[IJW#0NO3>/C+FLI%JZ1!MJPDZA;2U]>+4+9F2VE MB8C0:LTPW MGAH_]*U&/)L\4R%7E8]>-N&S4[J9QI8J%T=/N\+6:QI+8RJ521_VV;K)?[@, M]PY)Z.QJ7*F,&X2"F)UT:'=^-]CWO:W)6I53-)?6O\HZ5+%-Q9S?5N22?HD3 M&751J(QRG:WJT)(X8TGFKB3R=97L1 ?]SC[<,.V>_&K_3J;/,%3.K38N3,S2 MY7:'D;3=0Q.$R'K5?\2C8Y"^^GS43CNG_$SO<+V?VBZ[>3C6+=??\?<9'_4O MS"% &UL4$L! A0#% @ )T^26FCIL+3S *P( !$ ( ! MPP &1O8U!R;W!S+V-O&UL4$L! A0#% @ )T^26IE&PO M=V]R:W-H965T&UL4$L! A0#% @ )T^26HSD9VAX!P MTA\ !@ ("!*@X 'AL+W=O$@ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ )T^26E&0@DP2 P & @ !@ ("!%2X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ )T^26@^RM [/! M H !D ("! M93H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ )T^26BN/BK"I! J@H !D ("!T$@ 'AL+W=O11 !X M;"]W;W)K&UL4$L! A0#% @ )T^26L]1=;9> M P K@@ !D ("!%54 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )T^26MSK-J;U @ 208 !D M ("!JF8 'AL+W=O''[%X# #_" &0 @('6:0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ )T^26D11BF[* P P @ !D ("!57 M 'AL+W=O&PO=V]R:W-H965T(>!CI@4 $LB 9 M " @7AW !X;"]W;W)K&UL4$L! A0#% @ M)T^26C'%D)H'" /T\ !D ("!57T 'AL+W=O( !X;"]W M;W)K&UL4$L! A0#% @ )T^26DE__&CT!0 MP"X !D ("!$(P 'AL+W=O&PO=V]R:W-H965T=&UL4$L! A0#% @ )T^26H9%G_LP @ A 0 !D M ("!$I< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ )T^2 M6I>*NQS $P( L ( !&*$ %]R96QS+RYR96QS4$L! M A0#% @ )T^26K: 4:]X P 3A< \ ( ! :( 'AL M+W=O7!E&UL4$L%!@ J "H 70L RI $! end XML 42 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 43 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 45 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 86 165 1 true 25 0 false 5 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.badgermeter.com/20250331/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/20250331/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/20250331/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/20250331/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/20250331/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/20250331/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/20250331/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/20250331/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/20250331/taxonomy/role/Role_DisclosureBasisOfPresentation Basis of Presentation Notes 11 false false R12.htm 995465 - Disclosure - Additional Financial Information Disclosures Sheet http://www.badgermeter.com/20250331/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/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLoss1 Accumulated Other Comprehensive Loss Notes 13 false false R14.htm 995485 - Disclosure - Acquisitions Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitions Acquisitions Notes 14 false false R15.htm 995495 - Disclosure - Contingencies, Litigation and Commitments Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureContingenciesLitigationAndCommitments Contingencies, Litigation and Commitments Notes 15 false false R16.htm 995505 - Disclosure - Income Taxes Sheet http://www.badgermeter.com/20250331/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/20250331/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/20250331/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 18 false false R19.htm 995535 - Disclosure - Industry Segment and Geographic Areas Sheet http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIndustrySegmentAndGeographicAreas Industry Segment and Geographic Areas Notes 19 false false R20.htm 995555 - Disclosure - Revenue Recognition Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognition Revenue Recognition Notes 20 false false R21.htm 995585 - Disclosure - Additional Financial Information Disclosures (Tables) Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables Additional Financial Information Disclosures (Tables) Tables http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosures 21 false false R22.htm 995595 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLoss1 22 false false R23.htm 995605 - Disclosure - Income Taxes (Tables) Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureIncomeTaxes 23 false false R24.htm 995615 - Disclosure - Revenue Recognition (Tables) Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognition 24 false false R25.htm 995635 - Disclosure - Additional Financial Information Disclosures (Details) Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails Additional Financial Information Disclosures (Details) Details http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables 25 false false R26.htm 995645 - Disclosure - Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) Details 26 false false R27.htm 995655 - Disclosure - Acquisitions (Details) Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails Acquisitions (Details) Details http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitions 27 false false R28.htm 995665 - Disclosure - Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) Sheet http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) Details 28 false false R29.htm 995675 - Disclosure - Industry Segment and Geographic Areas - Narrative (Details) Sheet http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIndustrySegmentAndGeographicAreasNarrativeDetails Industry Segment and Geographic Areas - Narrative (Details) Details 29 false false R30.htm 995685 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 30 false false R31.htm 995695 - Disclosure - Revenue Recognition - Contract Assets and Liabilities (Details) Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails Revenue Recognition - Contract Assets and Liabilities (Details) Details 31 false false R32.htm 995705 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.badgermeter.com/20250331/taxonomy/role/DisclosureRevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 32 false false R33.htm 995715 - Disclosure - Revenue Recognition - Narrative 1 (Details) Sheet http://www.badgermeter.com/20250331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2 Revenue Recognition - Narrative 1 (Details) Details 33 false false R34.htm 995725 - Disclosure - Revenue Recognition - Narrative 1 (Details 1) Sheet http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1 Revenue Recognition - Narrative 1 (Details 1) Details 34 false false All Reports Book All Reports bmi-20250331.htm bmi-20250331.xsd http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 false false JSON 48 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bmi-20250331.htm": { "nsprefix": "bmi", "nsuri": "http://www.badgermeter.com/20250331", "dts": { "inline": { "local": [ "bmi-20250331.htm" ] }, "schema": { "local": [ "bmi-20250331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://www.xbrl.org/dtr/type/2024-01-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": 164, "keyCustom": 1, "axisStandard": 10, "axisCustom": 0, "memberStandard": 20, "memberCustom": 5, "hidden": { "total": 15, "http://fasb.org/us-gaap/2024": 11, "http://xbrl.sec.gov/dei/2024": 4 }, "contextCount": 86, "entityCount": 1, "segmentCount": 25, "elementCount": 389, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 353, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.badgermeter.com/20250331/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_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.badgermeter.com/20250331/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_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f56dbe2f-b582-4e78-94b3-6a667532b84d", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "unique": true } }, "R4": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "unique": true } }, "R5": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "unique": true } }, "R6": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "unique": true } }, "R7": { "role": "http://www.badgermeter.com/20250331/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_043a552d-cf22-4b3c-980e-926b6844f374", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_187ec7fc-fbda-4c7f-a0e3-47720941f0fd", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "unique": true } }, "R8": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitions", "longName": "995485 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995505 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.badgermeter.com/20250331/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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureSubsequentEvents", "longName": "995525 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIndustrySegmentAndGeographicAreas", "longName": "995535 - Disclosure - Industry Segment and Geographic Areas", "shortName": "Industry Segment and Geographic Areas", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognition", "longName": "995555 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables", "longName": "995585 - 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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTables", "longName": "995595 - 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_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995605 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionTables", "longName": "995615 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails", "longName": "995635 - Disclosure - Additional Financial Information Disclosures (Details)", "shortName": "Additional Financial Information Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "25", "firstAnchor": { "contextRef": "C_f56dbe2f-b582-4e78-94b3-6a667532b84d", "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", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f56dbe2f-b582-4e78-94b3-6a667532b84d", "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", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "longName": "995645 - 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": "26", "firstAnchor": { "contextRef": "C_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "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", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "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", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails", "longName": "995655 - Disclosure - Acquisitions (Details)", "shortName": "Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0727c6e3-ac9d-4d8e-9d02-f10a2dccd20a", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "unique": true } }, "R28": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails", "longName": "995665 - 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": "28", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "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", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "unique": true } }, "R29": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIndustrySegmentAndGeographicAreasNarrativeDetails", "longName": "995675 - Disclosure - Industry Segment and Geographic Areas - Narrative (Details)", "shortName": "Industry Segment and Geographic Areas - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:SegmentReportingExpenseInformationUsedByCodmDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "unique": true } }, "R30": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "longName": "995685 - 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_bcaa955c-459e-4b0e-8580-09f3134b7445", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a8fe9fff-d24d-4ec6-ade3-4f3a5ec6e314", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "unique": true } }, "R31": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails", "longName": "995695 - 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_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "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", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "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", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureRevenueRecognitionNarrativeDetails", "longName": "995705 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "C_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "longName": "995715 - Disclosure - Revenue Recognition - Narrative 1 (Details)", "shortName": "Revenue Recognition - Narrative 1 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": null }, "R34": { "role": "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1", "longName": "995725 - Disclosure - Revenue Recognition - Narrative 1 (Details 1)", "shortName": "Revenue Recognition - Narrative 1 (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_f87c4b5b-4d4b-4821-b9cf-d0e189fb1089", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8fe8ba18-06f6-4afc-ba7b-a4ce2ef0fc14", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20250331.htm", "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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r43", "r522" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r428", "r471", "r536", "r695", "r696" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "terseLabel": "Receivables, net of allowance for doubtful accounts", "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": [ "r656" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.badgermeter.com/20250331/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", "r15", "r21", "r58", "r640", "r641", "r642" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r28", "r103", "r380" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income [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": [ "r115", "r116", "r306", "r308", "r309", "r310", "r311", "r312" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r20", "r21", "r59", "r107", "r377", "r395", "r396" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r115", "r116", "r306", "r308", "r309", "r310", "r311", "r312" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income (loss)", "verboseLabel": "Accumulated Other Comprehensive Income (Loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r15", "r21", "r284", "r287", "r325", "r391", "r392", "r640", "r641", "r642", "r645", "r646", "r647", "r648" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.badgermeter.com/20250331/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", "r15", "r21", "r56", "r57", "r116", "r117", "r308", "r309", "r310", "r311", "r312", "r640" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r183", "r485" ] }, "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": [ "r582" ] }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalFinancialInformationDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r50" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r404", "r645", "r646", "r647", "r648", "r678", "r726" ] }, "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": [ "r595" ] }, "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": [ "r595" ] }, "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": [ "r595" ] }, "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": [ "r595" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentForAmortization", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r12" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r33", "r34", "r224" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r71" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r628" ] }, "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": [ "r553", "r564", "r574", "r606" ] }, "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": [ "r556", "r567", "r577", "r609" ] }, "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": [ "r629" ] }, "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": [ "r595" ] }, "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": [ "r602" ] }, "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": [ "r557", "r568", "r578", "r602", "r610", "r614", "r622" ] }, "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": [ "r620" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia", "label": "Asia [Member]" } } }, "auth_ref": [ "r727", "r728", "r729", "r730" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r181", "r182", "r183", "r184", "r185", "r674" ] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition total purchase consideration", "totalLabel": "Asset Acquisition, Consideration Transferred, Total", "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": [ "r514", "r675", "r676", "r677" ] }, "bmi_AssetAcquisitionDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "AssetAcquisitionDeferredRevenue", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition deferred revenue", "documentation": "Asset acquisition deferred revenue.", "label": "Asset Acquisition Deferred Revenue" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r181", "r182", "r183", "r184", "r185", "r674" ] }, "us-gaap_AssetAcquisitionEffectiveDateOfAcquisition": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionEffectiveDateOfAcquisition", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition, Effective Date of Acquisition", "terseLabel": "Asset acquisition effective date", "documentation": "Date when acquirer obtains control of acquired asset, in YYYY-MM-DD format." } } }, "auth_ref": [ "r674", "r675" ] }, "bmi_AssetAcquisitionGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "AssetAcquisitionGoodwill", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset acquisition goodwill.", "label": "Asset Acquisition Goodwill", "terseLabel": "Asset acquisition goodwill" } } }, "auth_ref": [] }, "bmi_AssetAcquisitionIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "AssetAcquisitionIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset acquisition intangible assets.", "label": "Asset Acquisition Intangible Assets", "terseLabel": "Asset acquisition intangible assets" } } }, "auth_ref": [] }, "bmi_AssetAcquisitionInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "AssetAcquisitionInventory", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition inventory", "documentation": "Asset acquisition inventory.", "label": "Asset Acquisition Inventory" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r82", "r90", "r106", "r125", "r149", "r156", "r164", "r167", "r176", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r279", "r281", "r302", "r372", "r433", "r494", "r495", "r522", "r542", "r668", "r669", "r687" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r100", "r109", "r125", "r176", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r279", "r281", "r302", "r522", "r668", "r669", "r687" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r546", "r548", "r560" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "auth_ref": [ "r546", "r548", "r560" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "auth_ref": [ "r546", "r548", "r560" ] }, "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": [ "r617" ] }, "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": [ "r618" ] }, "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": [ "r613" ] }, "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": [ "r613" ] }, "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": [ "r613" ] }, "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": [ "r613" ] }, "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": [ "r613" ] }, "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": [ "r613" ] }, "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": [ "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250" ] }, "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": [ "r616" ] }, "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": [ "r615" ] }, "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": [ "r614" ] }, "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": [ "r614" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r181", "r182", "r183", "r184", "r185", "r275", "r510", "r511" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r35", "r37", "r181", "r182", "r183", "r184", "r185", "r275", "r510", "r511" ] }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "presentation": [ "http://www.badgermeter.com/20250331/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", "r17" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r275" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r36" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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", "r14" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r79", "r276" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r39" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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", "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": [ "r39" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r39" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred income tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r39" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r39" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r38", "r39" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r39" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r39" ] }, "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/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "terseLabel": "Cash", "label": "Cash", "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": [ "r92", "r375", "r405", "r427", "r522", "r542", "r634" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r24", "r69", "r123" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20250331/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": "(Decrease) 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", "r69" ] }, "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": [ "r593" ] }, "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": [ "r590" ] }, "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": [ "r588" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r594" ] }, "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": [ "r594" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r47", "r83", "r374", "r418" ] }, "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/20250331/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": [ "r76", "r190", "r191", "r473", "r661", "r663" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r77" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r77" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r645", "r646", "r648", "r678", "r725", "r726" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical", "http://www.badgermeter.com/20250331/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": [ "r49" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r49", "r419" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r49" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "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", "terseLabel": "Common stock, $1 par, authorized 80,000,000, issued 37,221,098 shares in 2025 and 2024", "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": [ "r49", "r376", "r522" ] }, "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": [ "r599" ] }, "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": [ "r598" ] }, "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": [ "r600" ] }, "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": [ "r597" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r22", "r112", "r114", "r120", "r368", "r385", "r386" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r55", "r119", "r367", "r384" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r25", "r26", "r40", "r41", "r174", "r472" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r25", "r26", "r40", "r41", "r174", "r398", "r472" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r25", "r26", "r40", "r41", "r174", "r472", "r633" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r25", "r26", "r40", "r41", "r174" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r25", "r26", "r40", "r41", "r174", "r472" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r671" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Total", "terseLabel": "Contract assets", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r207", "r209", "r220" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r207", "r208", "r220" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r62", "r63", "r331" ] }, "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/20250331/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/20250331", "localname": "CustomerRelationshipsDevelopedTechnologyAndTrademarksMember", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology, Customer Relationships and Trademarks", "documentation": "Customer relationships developed technology and trademarks.", "label": "Customer Relationships Developed Technology And Trademarks [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r253", "r254" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r12", "r95", "r644" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r253", "r254", "r373" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Revenue, Noncurrent, Total", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Long-term deferred revenue", "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": [ "r635" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r12", "r27" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r219", "r503", "r504", "r505", "r506", "r507", "r508", "r509" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r219", "r503", "r504", "r505", "r506", "r507", "r508", "r509" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r672" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r77" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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/20250331/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/20250331/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": [ "r547" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r581" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r592" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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": [ "r121", "r132", "r133", "r134", "r135", "r136", "r137", "r141", "r143", "r145", "r146", "r147", "r148", "r273", "r278", "r290", "r291", "r369", "r387", "r488" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r121", "r132", "r133", "r134", "r135", "r136", "r137", "r143", "r145", "r146", "r147", "r148", "r273", "r278", "r290", "r291", "r369", "r387", "r488" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r681" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r256", "r513" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r44" ] }, "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/20250331/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/20250331/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/20250331/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/20250331/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/20250331/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": [ "r544" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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/20250331/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": [ "r544" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity 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/20250331/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": [ "r544" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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": [ "r631" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r544" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r544" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r544" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r544" ] }, "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": [ "r586" ] }, "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": [ "r627" ] }, "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": [ "r627" ] }, "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": [ "r627" ] }, "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/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20250331/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": [ "r16", "r98", "r115", "r116", "r117", "r127", "r128", "r129", "r131", "r136", "r138", "r140", "r150", "r177", "r178", "r189", "r206", "r263", "r264", "r270", "r271", "r272", "r274", "r277", "r278", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r306", "r308", "r309", "r310", "r311", "r312", "r315", "r317", "r325", "r384", "r391", "r392", "r393", "r404", "r458" ] }, "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": [ "r596" ] }, "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": [ "r553", "r564", "r574", "r606" ] }, "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": [ "r550", "r561", "r571", "r603" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "auth_ref": [ "r727", "r728", "r729", "r730" ] }, "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": [ "r602" ] }, "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/20250331/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": [ "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r364", "r515", "r518" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r180", "r181", "r182", "r183", "r185", "r186", "r187", "r188", "r332", "r333", "r485" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r180", "r181", "r182", "r183", "r185", "r186", "r187", "r188", "r485" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r332", "r660" ] }, "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": [ "r557", "r568", "r578", "r610" ] }, "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": [ "r557", "r568", "r578", "r610" ] }, "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": [ "r557", "r568", "r578", "r610" ] }, "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": [ "r557", "r568", "r578", "r610" ] }, "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": [ "r557", "r568", "r578", "r610" ] }, "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": [ "r591" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails", "http://www.badgermeter.com/20250331/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": [ "r104", "r179", "r365", "r495", "r501", "r516", "r522", "r658", "r659" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r60", "r64", "r89", "r125", "r176", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r302", "r489", "r494", "r650", "r652", "r653", "r654", "r655", "r668" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails", "http://www.badgermeter.com/20250331/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": [ "r61", "r85", "r89", "r370", "r382", "r489", "r494", "r650", "r652", "r653", "r654", "r655" ] }, "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/20250331/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": [ "r126", "r252", "r256", "r258", "r259", "r260", "r261", "r262", "r265", "r267", "r268", "r269", "r403", "r513" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails", "http://www.badgermeter.com/20250331/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": [ "r91", "r96", "r139", "r140", "r149", "r159", "r167", "r255", "r256", "r266", "r388", "r513" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r557", "r568", "r578", "r602", "r610", "r614", "r622" ] }, "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": [ "r620" ] }, "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": [ "r549", "r626" ] }, "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": [ "r549", "r626" ] }, "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": [ "r549", "r626" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Operating", "totalLabel": "Interest Income (Expense), Net, Total", "negatedLabel": "Interest income, net", "documentation": "Amount of interest income (expense) classified as operating." } } }, "auth_ref": [ "r366", "r652" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r636" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r108", "r487", "r522" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNetAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r638" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r637" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r685" ] }, "us-gaap_LeasePracticalExpedientUseOfHindsight": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasePracticalExpedientUseOfHindsight", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r313", "r314" ] }, "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/20250331/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": [ "r686" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r323" ] }, "bmi_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r323" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2029", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r323" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r323" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r323" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2025 (remaining nine months)", "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": [ "r686" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r323" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r316" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r54", "r84", "r379", "r522", "r643", "r657", "r680" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r45", "r101", "r125", "r176", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r280", "r281", "r282", "r302", "r522", "r668", "r687", "r688" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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/20250331/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/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r192", "r193", "r194", "r195", "r223", "r251", "r292", "r330", "r389", "r390", "r397", "r410", "r411", "r461", "r463", "r465", "r466", "r468", "r483", "r484", "r500", "r502", "r512", "r517", "r518", "r519", "r520", "r531", "r670", "r689", "r690", "r691", "r692", "r693", "r694" ] }, "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": [ "r594" ] }, "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": [ "r594" ] }, "us-gaap_MiddleEastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MiddleEastMember", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Middle East [Member]", "terseLabel": "Middle East", "documentation": "Region of Middle East." } } }, "auth_ref": [ "r727", "r728", "r729", "r730" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r192", "r193", "r194", "r195", "r223", "r251", "r292", "r330", "r389", "r390", "r397", "r410", "r411", "r461", "r463", "r465", "r466", "r468", "r483", "r484", "r500", "r502", "r512", "r517", "r518", "r519", "r531", "r670", "r689", "r690", "r691", "r692", "r693", "r694" ] }, "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": [ "r613" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r621" ] }, "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": [ "r595" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r122" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r122" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r69", "r70", "r71" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows", "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome", "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations", "http://www.badgermeter.com/20250331/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": [ "r65", "r71", "r86", "r99", "r110", "r113", "r117", "r125", "r130", "r132", "r133", "r134", "r135", "r136", "r139", "r140", "r144", "r176", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r273", "r278", "r291", "r302", "r383", "r441", "r456", "r457", "r541", "r668" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r594" ] }, "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": [ "r557", "r568", "r578", "r602", "r610" ] }, "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": [ "r585" ] }, "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": [ "r584" ] }, "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": [ "r602" ] }, "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": [ "r621" ] }, "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": [ "r621" ] }, "bmi_NoncurrentEmployeeBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "NoncurrentEmployeeBenefits", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Noncurrent employee benefits.", "label": "Noncurrent Employee Benefits", "terseLabel": "Noncurrent employee benefits" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIndustrySegmentAndGeographicAreasNarrativeDetails", "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r490", "r498", "r651" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r89", "r489", "r650", "r652", "r653", "r654", "r655" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails": { "parentTag": "bmi_OperatingVariableAndShortTermLeaseExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r684" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails", "http://www.badgermeter.com/20250331/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": [ "r319" ] }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r320" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r318" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r320" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases, discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r322", "r521" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "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": [ "r321", "r521" ] }, "bmi_OperatingVariableAndShortTermLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "OperatingVariableAndShortTermLeaseExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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": [ "r42", "r80", "r399", "r400" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r105" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "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", "negatedLabel": "Pension and postretirement benefits (net of tax effect)", "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", "r15", "r58", "r59", "r81" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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", "r15", "r81" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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", "r15", "r81" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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", "r56", "r57", "r59", "r303", "r304", "r305" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive income (loss) before reclassifications", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r19", "r21", "r116", "r306", "r309", "r312", "r384", "r640" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Net current period other comprehensive loss, net of tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r16", "r19", "r111", "r114", "r119", "r136", "r306", "r307", "r312", "r367", "r384", "r640", "r641" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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", "r58", "r59", "r384" ] }, "bmi_OtherGeographicalAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "OtherGeographicalAreasMember", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r44", "r522" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r46" ] }, "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": [ "r594" ] }, "us-gaap_OtherPostretirementBenefitsPayableNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherPostretirementBenefitsPayableNoncurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liability, Other Retirement Benefits, Noncurrent", "terseLabel": "Other accrued employee benefits", "documentation": "Amount of liability, classified as noncurrent, for retirement benefits, classified as other." } } }, "auth_ref": [ "r46" ] }, "us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r31", "r32", "r46", "r78" ] }, "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": [ "r555", "r566", "r576", "r608" ] }, "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": [ "r558", "r569", "r579", "r611" ] }, "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": [ "r558", "r569", "r579", "r611" ] }, "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": [ "r583" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r68" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails", "http://www.badgermeter.com/20250331/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", "terseLabel": "Purchase consideration, net of cash acquired in cash", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r23" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r67" ] }, "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": [ "r593" ] }, "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": [ "r593" ] }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r585" ] }, "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": [ "r602" ] }, "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": [ "r595" ] }, "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": [ "r584" ] }, "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": [ "r586" ] }, "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": [ "r630" ] }, "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": [ "r585" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r639" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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", "r18" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r73" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty and after-sale costs, current", "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": [ "r44", "r665", "r667" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Warranty and after-sale costs, long-term", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r46", "r665", "r667" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r75", "r102", "r381" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r13", "r324", "r371", "r381", "r522" ] }, "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": [ "r583" ] }, "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": [ "r583" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r192", "r193", "r194", "r195", "r222", "r223", "r247", "r248", "r249", "r251", "r292", "r328", "r329", "r330", "r389", "r390", "r397", "r410", "r411", "r461", "r463", "r465", "r466", "r468", "r483", "r484", "r500", "r502", "r512", "r517", "r518", "r519", "r520", "r531", "r535", "r662", "r670", "r679", "r690", "r691", "r692", "r693", "r694" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r192", "r193", "r194", "r195", "r222", "r223", "r247", "r248", "r249", "r251", "r292", "r328", "r329", "r330", "r389", "r390", "r397", "r410", "r411", "r461", "r463", "r465", "r466", "r468", "r483", "r484", "r500", "r502", "r512", "r517", "r518", "r519", "r520", "r531", "r535", "r662", "r670", "r679", "r690", "r691", "r692", "r693", "r694" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "negatedLabel": "Amounts reclassified from accumulated other comprehensive loss, net of tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r19", "r21", "r116", "r306", "r311", "r312", "r384", "r640" ] }, "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": [ "r550", "r561", "r571", "r603" ] }, "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": [ "r551", "r562", "r572", "r604" ] }, "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": [ "r552", "r563", "r573", "r605" ] }, "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": [ "r559", "r570", "r580", "r612" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Reinvested earnings", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r51", "r77", "r378", "r394", "r396", "r402", "r420", "r522" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Reinvested earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r98", "r127", "r128", "r129", "r131", "r136", "r138", "r140", "r177", "r178", "r189", "r263", "r264", "r270", "r271", "r272", "r274", "r277", "r278", "r283", "r285", "r286", "r288", "r289", "r315", "r317", "r391", "r393", "r404", "r726" ] }, "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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails", "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.badgermeter.com/20250331/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": [ "r87", "r88", "r149", "r157", "r158", "r163", "r167", "r170", "r172", "r174", "r218", "r219", "r331" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r97", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r221" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "http://www.badgermeter.com/20250331/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": [ "r93" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "http://www.badgermeter.com/20250331/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/20250331/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": [ "r94" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r94" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "http://www.badgermeter.com/20250331/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": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Revenues", "totalLabel": "Revenues, Total", "terseLabel": "Revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r87", "r88", "r118", "r125", "r149", "r157", "r158", "r163", "r167", "r170", "r172", "r174", "r176", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r302", "r370", "r494", "r668" ] }, "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": [ "r621" ] }, "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": [ "r621" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r174", "r632" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of and Changes in Accumulated Other Comprehensive Loss", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r682", "r683" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r35", "r37", "r275" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r257", "r513", "r673" ] }, "bmi_ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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": [ "r196" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r543" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r545" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r172", "r173", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r407", "r408", "r409", "r462", "r464", "r467", "r469", "r470", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r486", "r504", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r535", "r672", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIndustrySegmentAndGeographicAreasNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration]", "documentation": "Indicates title and position of individual or name of group identified as chief operating decision maker (CODM) for segment reporting." } } }, "auth_ref": [ "r155", "r493", "r499" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIndustrySegmentAndGeographicAreas" ], "lang": { "en-us": { "role": { "terseLabel": "Industry Segment and Geographic Areas", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r90", "r149", "r151", "r152", "r153", "r154", "r156", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r174", "r490", "r491", "r492", "r494", "r496", "r497", "r498" ] }, "us-gaap_SegmentReportingExpenseInformationUsedByCodmDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingExpenseInformationUsedByCodmDescription", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureIndustrySegmentAndGeographicAreasNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Expense Information Used by CODM, Description", "documentation": "Description of nature of expense information used by chief operating decision maker (CODM) to manage operation when segment expense information by category is not disclosed." } } }, "auth_ref": [ "r149", "r162", "r167" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, engineering and administration", "label": "Selling, General and Administrative Expense", "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": [ "r66" ] }, "bmi_ServiceConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "ServiceConcentrationRiskMember", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r11" ] }, "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": [ "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r72", "r124" ] }, "bmi_SmartCoverSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "SmartCoverSystemsMember", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "SmartCover Systems [Member]", "documentation": "SmartCover Systems [Member]", "terseLabel": "SmartCover Systems" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r665", "r667" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r666" ] }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r664" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r49", "r52", "r53", "r98", "r115", "r116", "r117", "r127", "r128", "r129", "r131", "r136", "r138", "r140", "r150", "r177", "r178", "r189", "r206", "r263", "r264", "r270", "r271", "r272", "r274", "r277", "r278", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r306", "r308", "r309", "r310", "r311", "r312", "r315", "r317", "r325", "r384", "r391", "r392", "r393", "r404", "r458" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r172", "r173", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r407", "r408", "r409", "r462", "r464", "r467", "r469", "r470", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r486", "r504", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r535", "r672", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r127", "r128", "r129", "r150", "r317", "r331", "r401", "r406", "r412", "r413", "r414", "r415", "r416", "r417", "r419", "r422", "r423", "r424", "r425", "r426", "r429", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r458", "r536" ] }, "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/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r127", "r128", "r129", "r150", "r175", "r317", "r331", "r401", "r406", "r412", "r413", "r414", "r415", "r416", "r417", "r419", "r422", "r423", "r424", "r425", "r426", "r429", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r458", "r536" ] }, "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": [ "r554", "r565", "r575", "r607" ] }, "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/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of treasury stock (in shares)", "label": "Stock Issued During Period, Shares, Treasury Stock Reissued", "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": [ "r16", "r49", "r77" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r16", "r49", "r52", "r53", "r77" ] }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r16", "r29", "r48", "r49", "r77" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets", "http://www.badgermeter.com/20250331/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": [ "r49", "r52", "r53", "r74", "r421", "r439", "r459", "r460", "r522", "r542", "r643", "r657", "r680", "r726" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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": [ "r326", "r327" ] }, "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": [ "r601" ] }, "bmi_TelogOrUnityAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "TelogOrUnityAssetsMember", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Telog/Unity Assets", "documentation": "Telog or unity assets.", "label": "Telog or Unity Assets [Member]" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r508", "r672" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r508", "r672" ] }, "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": [ "r593" ] }, "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": [ "r600" ] }, "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": [ "r620" ] }, "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": [ "r622" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.badgermeter.com/20250331/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/20250331/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": [ "r508" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r508" ] }, "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": [ "r623" ] }, "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": [ "r624" ] }, "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": [ "r624" ] }, "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": [ "r622" ] }, "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": [ "r622" ] }, "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": [ "r625" ] }, "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": [ "r623" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r29" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r29" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "totalLabel": "Treasury Stock, Value, Total", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "negatedLabel": "Less: Treasury stock, at cost, 7,767,791 shares in 2025 and 7,810,158 in 2024", "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": [ "r29", "r30", "r49", "r52" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r619" ] }, "bmi_VariableAndShortTermLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20250331", "localname": "VariableAndShortTermLeaseExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails": { "parentTag": "bmi_OperatingVariableAndShortTermLeaseExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r589" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r649" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r142", "r147" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.badgermeter.com/20250331/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", "calculation": { "http://www.badgermeter.com/20250331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20250331/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": [ "r141", "r147" ] }, "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": [ "r587" ] } } } }, "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": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "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": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "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(20))", "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r77": { "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" }, "r78": { "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" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "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(30)(a)(4))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r163": { "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" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "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(1))", "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(12)(b)(1))", "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(12)(b)(2))", "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(12)(b)(3))", "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(13)(a)(2))", "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(13)(a)(3))", "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(15))", "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(16)(a))", "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(17))", "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(19))", "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(2)(a))", "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(2)(b))", "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(3)(a))", "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(3)(b))", "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(3)(c))", "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(4))", "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": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "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(1))", "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(2)(a))", "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)(a)(1))", "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)(a)(2))", "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(7)(a)(3))", "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": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r491": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r492": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r493": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r497": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r498": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r499": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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 49 0000950170-25-055763-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-25-055763-xbrl.zip M4$L#!!0 ( "=/DEH8_@C^8 8! .B:$ 0 8FUI+3(P,C4P,S,Q+FAT M;>R];7L;-Y(V^GU_13^:G=WD.H2,]P;D)'LIMI/'UR:VQW+.[IPOOO!J]81B M:[I)6YI??PI-4I8LV9:E)MFDD)VU^-+L!@I5=]T%% H__-?9R;AX'YJVJB<_ M_B?9Q_]9A(FK?35Y]^-_'AX]>?[\/__KIW_[X?\@5#S]Y?F+XD7X4!RZ:?4^ M/*U:-Z[;61.*[XY^_[YX/AE7DU#\[\^O?RN>UFYV$B;3 A7'T^GIP:-''SY\ MV/>QFK3U>#:%9[7[KCYY5""TN/F3)ICT>?'43$-Q0#$5"'-$RC>D/&#L0/!] MC+G^?S ^P/C2S^K3\Z9Z=SPMOG/?%^E7\.S))(S'X;SXI9J8B:O,N#A:/G4$ MS73[Q>%X7+Q./VN+UZ$-S?O@]^7GUV[_DK_TK?+2ZNSS]V7I&:D(4\COKQ\4D]>P,@W ME;OY9W[:/)J>GX9'<"&:S*^\:%5;W=0FZ %Y]+^__W;DCL.)09]V?=:B=\:< M7OPRFM9VOUM\ ;^G?'DQ/!ZEQ[=?:5WZ#<($,;+\I:MGDVES?G7TVN#VW]7O M'RV^O/*HZFR*X/LK#UI>_U%NCZ:-F;2Q;DXZ[4]B!;U7EQXK$V"*ZCY<_MR=7UHPYI'Z:Z/%K?]P=;^ MO&BGY^/PX]ZI\0FJ#]3IV>,3T[RK)@=F-JW_3W5R6C=@)]/'_P*+\>'L #\^ MK=LJ-?>@"6.3$/SQ7M<>7[U?WLY7[>G8G"&9OZR\CY,NI>N-+S$U&@5&%>),6:2H)T@Z(AG65F@,(S(Q)^DIH3I8>HA?P(N8 M\2NX4^U_@<_:A0#.IJ]#!-&\-2H&'6-$GG*/>' 208,8XI$9 >\"(WSOI[^1 M'QY=:=;-K61::4,H0PZGFSFXCZ9>H%@&X@QQFG-ZN96'T$3?-7-LWMVM9=&, MVW"KQOE2&"ZB1<&7$7%%&%*"2KBSC*RDQ"@N+C?NV01TZOP)M*XQX^=ID/\[ MG-^MD;C[3V--;]52+9T0HI2(6@V#K:)$5BJ*1.1."N\$P^7EECZ9-X^!)?7)23=.PMX<3GZP33 Q8416N:6=4I>-66,0]AW\4)3:@PFWLP"F-FCJTW_3%>@P1Q;$1!S MI8-G&8;@_A%9+!D\TU+E]'VZ(J2W@<+]! PE#Z5"FEN&I)&R%(Q:Q7U?7>$> ME$0K@3A6&''A2F0H)\@([+D4,L"+3[L"XVQ#\S*^#AVT >0?A7==SS[MB5*E MB,%1I$H):@3=0H98C4P(T7HM#1#)*SU9W&BO\,%5)V"P/^X]?_'+7C%'^!_W MP"4<@'=!OIZBQ25[/Y'/]?43R'$P2 2L&D?0/1Z= ZLVP&PM*449I10V?MK5 M17OF/84!>U+[$S#PZGWE9V;\)GD2&,U7"SQ_V?S:U+/3E\U\L*F GE-7C6AK: MWT,:R5LA#>@C\Y(1%(T&12E)0AH?$4@N:$Y9Z:W\5'JOPWO@ N$UL,5J M(# MY](-))#&EW9LD\>SL-+AI\&^J$[CD93R"3]LX'\BY-R+7U"H&90U1"$L M/&ZB0]:4H%O@1VB(.#H0UF6=2?SOP,^:#W7CVS#9^TD7)W#'X_9V7=8"43H5Q7QZEV+K4')5X,'0\P MW"60/4*2@4@%*-Q?QYTJ@S> #5K)$A2L-##8TD$<7#II0B36K4W9H0G"<^@I M&!\,0A 8Z0@Q.;@>[+A3, IE?R->2AF%#6VCXX1]K>-_OVW'C<(:7"&P9H 00%WP MYLEW(:>9,$'Q6$JSKHY'"4Z7. +N"08;2!UTW)4"!:-92534X!1ZZ[A7I#3* M )!'"2P@"K!Q"S&W\81YZDLN+5D;KELB+.X<>]%@*U<9K+Z#X[ M;E*+(&!%2[^Z?]9Z"/^ZNU^^9?>VK6=-]ZZ;+CI8]*J3\"U)T/*GH0LEEN\Z MYUW%*C1%U^IPXR3&D^?_?35P^/3'R]NUGX\I5TSD-*'QUDHA* M/?DXTC_/6HBTV_;008 \)SF'9U6[]Q.(YN (XMSID_I]:([.VVDX:9=TXL;; M_[1LUT4K'MW4Y=-.-2Y:/(5'I #EI_D\)('_7=SGXKL+V?E+E[(N,KGZS?+] M\B&/KHS7YX9/,4U#F;P>A[C%0<@2:(EH /R1,?)(R-"&KVVF!T=3Z'&Z_M=0 MOVO,Z7$%(=]\\-+7SV9-?1IV<\0T1)<"N"FS'IP8IQIIS#RRC$L" ;,5NAS: MB W7X!A>^_!)(B30CQA"FL"B0'@""0C"C$@]8QS8_U"'[\+HGL'P3<\A#CRM M)UW,WPWBYG(TK=V?_0_A?%Y^^E,W=;Z8H+GZS9U&Y3:^>2.CDORW__R0 MW)NL'"W5?CZ&/ZSFQON^3O>!46-DB9JK?=*%SET2X'T5[A,8N)?"W2;(SPK7 M@\+-%W@?O,)IC%5@0-&#TQ!O,A>1]19B(H5I&2 (%]YMN=]Y':8P$,$_,TT: MUA7PATM#P_IS/IH#^8Z*HV@$#(B/P.@4\HM0Q! M*V<1C1"\W0N=G); S7^I?3XY 68$Z;<)SN M]CX\G[CZ9 6A[HHLZS;SO9GW],%[5";:2>&LB%(;@833!'@/*9$&CHT4)Z72 M:;J$FJ'!PRVA_,GACD'Y[9:)5SM6VS$):'1:#(6XQCD/6NT@JC;>00PIC?&6 M4@**/C2MW@:G-X2AM:#J ; JI/DH3BA@%8T*.:%=28'>6#;8:&!KAG9#^ :! M@P _!)&= /)#HT1:"H5$::77LE3"#G:M;(@Q>(\3P!8'*PR0 Z^B2PO%#)E0 M4F0TE89$J9@,0QV:P[8-TQL#\#=A7+][V?PQ@>9V5ZUZ3>7;[.KRI?>Q*TL% M=RU '[Y9V]:8)IITUY]VJRGR!92>]GV52 M4B\\HC3-A7&XMTWITQ%C20U5VA.[Y4.Y5HCL,9*RJM3<1@QWM J("1!/K3T% M8A*#("%2M?7$9"U6MJ+1L32ERROD0TH+H&6)K"8&D=)%0Z,P8%<#B)VNS*#W MUWEGC 9FA;C0 7%PYD@)!9JJ(R.,VY)S,8#.?XJOY>WQ55_*5+@7OGHB2706 M24T@Q,9 H!1.^&JI*XV.2E._Y49\*;IX&F)"VI_#!%Y,7XW-I#WT_YBUW4Z% M;5D>JF$<253@XWYMF&H>K0J+QFV)>.H])R#@]=I M]&9%S*I>.8:C58 MJUJNI'0#$-/6LE_KVK]LCD+SOG+A4P8ZOZ@!)'P?&OCM;DZ%>2F<\ HIY%P8GA.@UR_F1E.I =VJ$N=TB ]1-]I(D62T@9E'<5AL"'> M7?;>*VA*_QYT$Y MK_M((Y6,N=J(5TWM9VYZ[=J=]*"!>*(Q4XB5& S;<@]LM=3 6Y5QAJD2^-%0 M=7M(&+V:";);5109%.SV2!]NM9UZ(ZJY:PF5#.>$RJ1P92J_1"12P?ME;CQ. MR:9<.6HXN/N5K[6L& LWMX(P %\72^.9P@&5#D":DY2AS2-%.$@96*J9P ?G MZ[Z2,+LF--J:L;;,KD8/0NF!,W$/CD.)BW2H61( M>8*C8)R78G !XN8W56T(2J(+A#L+ )*JN@C"TRIF0(QABXWP"KMM7W->?1K6 M ,81T](Z)QBRCKH4N!ID#(?HP'(MM-&J]-N><3R(=(\> SK,F1&">N0BA6C6 M,H=THF.:2BL5AW"N',(FF-6$\EA0@)T(Y%-#/,\)YTA)CY%1D7%CL7)LAX*+ M-2W)#V!F')>T3/NWD'%I8=$KT&>/*8H$&^J=\Q0/;A?>4+:XWZ-H$>DI:Q"7 M05B7QBM8B E34&&M*1'G@6(N(B[]MF\W6]=J?8\A#U;,,%QJ"/!,*B&9=CQX MH&N*24(A]F%D>)'Z-CKW'H!F%&Y1&O&PKE%0Z9H-/9/E3I5%7'F,$F+PV6.ZZ&YA- NI1YA()G ?&T[]+BD$B% M5@;S8'TYV*'*N0+;DBNPF5"'J#*X,CH4K0=6!B^123ML>%E2K#F).&[[#IMU M<>4^$4<+08SDR)98003C+;R*)<*B5-'BDE&Q];G^&U@>Z),::QTPC02!@:3" MN."^M8\\%<8503OFX_ 6<&Y)C7__WUW#.*!2&(8DY:R6B$NX,?AOAZ2@"O,H MTRDJ YBC'("D;G6PQT:T>M?2Q:W:7JVQQ055C+O M)(?;L8@A2N 2&1TE\IH(8ZR7I=KVM(?-;[7O+:9CRH3@J458JN3JF$#@W1@2 M(N6"21$P67GEW\VIJO,EYCZE":1#W !/D'$8HVBB""4GEH3!33,D__#:3-Z% MC[/1OYNSZF1VTM=TU"] ]*;A-U!E"(!!MN_2P93SRF<_G_]N_E$W3\:F;3_Z MHR> 4*#RS>LPGTMMCZO3]BD0QW$-[.Y-<,>3>ER_.S^<#;1G/6GFV\&8+*(8(EAG'@ MIDZG?0 &F;09@'O!C2 J;%\ZY\8(ZH9&\#:GK>:YB3[F)F2>FT@*IP4NL2@1 MCEW""F%(8\L@(F*2<$5+.;QC-0:^C;)'1LD=M<[XF$I5A93O$)%AI4-1:TJY M C;-MWUT-EP.J;?(AT?EB1(>E4Z05.\P;7M)$Z"&IMKAIM3#/3%HP*M9/8Z0 M8$8X9RAR-DW?>;BWBDQ"@"HC3\4J-1EDRR$+2F6SB"'(1KDU#FD, 040>D2.+!53@YN"7]K9KP'$# *9USD+DV/ M ]G@OA3(6(&!OU-.=&ECI%M/.S:[.V=##M!920AWR#J;XC)6(N.-0I83Y;6- MCI-<0Z2?B0"=)P) X226+!641-2DHC6BQ$ACY9$D1A)/'=$T;CN0K"M^&8!? M@#'C03**2"D5<+-H #]X.FTO:D44*4L_N&!G*X9S,^Y "A=%9!YI2LI44BHB M;0)&P0@3N;BH,264 M!A,&N^=XX#7#-S2@7AJ+L00WT^VGH!!>EC2 K]'&>"J%8H,[YFL8&_(V1 N" M",Q:A8CT 7%B(C(B!N04E8SHJ/#JCR2ZJP%^<5]3AZ%S2_S6/4WW:146CK/[;GF3Y5?+]^DN-]SQ%*ZY=KM%J^#E-]ZM/39- M:#]SO_F7WWC'=(YW\-UPMR_CX0E(RIFG]7ALFO8HW?#B8;YZ#UIU^18O9G"Y MF=;-I^VIVII34A[\GI- MN+?LS$\_5&<'S:5YN6)<3?Y\78^OVFWZP7[=O'M$,6:/&OCZ4;INKS"-:[Y\ M\>**1VF1!L6ZGD[J:=@KIO7K$-L?]WYY\>:M$25C)>"+\QC@Q@6.-,$!4:-9 M,)X*Q]Q>$9OZ9/&;M\*8&!TW2+-4D<@!,3 !J*^PTFL=G+"*%;^\Q5:6I=,2 M6<,(Q-U4(D/ TU!EE<7">>\"7$8MX99ZCHRA<)DT$FD0SG? MBN*']/>'TZ*=GB?A13!MU%;_"@<$GTX? ^E\5TW0M#X]P(^[[Z(YJ<;GB5.$ MMG@1/A2OZQ,S65YHZ^FT/H%K$SX@,Z[>30[&(4X?@U:8XK@)\<>]OTQK]_;4 MO$N6T9Z:R?+1'X[!DA!\XL+!:1/0!X#-^3,_A.K=\?3 UF,_O[$/KIX39% = MZ YH0"C:>ESYQ[YJ3\?F')Q.^A#9<>W^?/Q)K[[4D>Z[/T.7DG,P 8_Z&"P! M?:C\]/@@5E/48=\D=>B-L>-0U+%X,O\(3"IU!T1KX/]/KXIXV-[5^5>G]3PD7)C%^_#8UF>I'ZEMMFZ@YR#QLR3< M=0S@[0:K;S'_QU^(Q(\O9/NI7%V:X/]Q+ZVP+G_4_4VI5LKE+(8L;9'I9 M>LOA68B!+'O1@T OQFM^YWUQ.BU\/0,=NJ>L^0I%?0NUHE]Y_!<4*\6YH?FT MNZX>U\W!7^:<[/'M4.%2\_H3QQ\OGK]Y]K0X>G/XYMG1-TKESL8V<)DMBP-"R]ZD\8O[Q\_7NQE,7E%G[#T_8ZK@V/Z0*(RG7D'5AEZ;UD*B*F'+!* MC(&&:@&Q-N,E]D$PQ_%>L0C^7BTW>+3/8('SQ%DE-=(FDI1OI)!B#K! ,-QM E?>]X4%?YN9!H9L M?/XZG-;-%.+KE&PY_7&O@GZVP8&IUV-KQN-Z"M'.4!W^?_Q%EUP^_@IP#++I MQ>*_O_UQ^/K-L]>__;UX_>S5R]=OBE=_O#[ZX_#%F^+-RP*8WQN@=P5AQ^+E[\4;_[OL^(2*;P@A(=/WJ2OB6;\&XWA:[:X9M^M^W/==5-,CT/Q MSZ6^%_-YU2) ;.J_XM2_UHS/^70=@I+$(DNH1EP(C90I-1*6R1"Y4J1D?=GQ MJZXWS^9SQU>L^,##)^@$GG*J=6;\=Q#W+_!).U"!I^7:KY&N54-J M?[TIKOZWU;%+?WZF;M;G"E;'C$HPM* =,E2G3(!T9)Z/#DS7/'L]*IZ_>+(_2"W?E.U_]^S,N&DWMBF_H[D8T\*T17L: M7$H,]$4U*:II6[CC;CKG^W7):E@I O^6'/&T2X59M&6Q1I$:DVX';4_?HK$Y MKV?3 S.;UH_G=R88[^._+M[V7.\S]=?+*3/+_) N9^;1YWY']BF_P\]N][@?'DV; M:]U:)/TH&*4;!_(#2 C9)I@_#[I_4?K@IHY?R2ZJ)H_?AV::$D\7F@,??[HX ME:[Z_*+2#5JW2?A/ OH,PG,>"266(L]3?IWE.!4E*I&*W!, >4;#O>--6DUN@^Z.I M7[D^%7^)W7^8?4:3U$8@\JYI:&N0V#99H S&RN@0E315KM46F>@]TC*R8+05 M.MX[>V!N@6_,V?-%>K[KK/!>@[[_>/]HOGIV/$]32GO1BS)_#R9?,&Q+?6@?N]&G\PLS]#6%OZ M@%K.EMZJ?5_+$/O"$*H88<2,1Y2F8\E-.D^2B!()0[RA5!#A>YJT6@QA%QF] M;%XU]7L('O)L59ZM^J+$YHW=5=_'F;8T.HPP-A%QCB,R/)74Y#9:R50Z*Z)7 MZWM5@WF-_[_JM)LI7J=I"48IRQ-5 XM(OUOH15IC/&T D*M3,R["67"SM#$9 M/H9H-;1Y)FN&]A6X-CVS8M]GIL-EXLYS#161"+E!(=(".)8325#!!B9$Q+H&+WW M/$2*7]/!H6MG7]]QPK\?:/1ZC^ 5.Z>83_O)K$+<$HXL=B6*GGK./(P9M_<= MLM]JT/97Q]"!32SQ"H$PQ]^TP+L+X>@6S^UF'[/1M9=M8L);Z7AA0LB^PZ>V4Z!IL>BW1Q; R8M?>U4VE21\% M-VNJ:04_GZ=(AR;XXG36M+.4*SVM"[BB6VPG]#O[?9KF2#N\#MWT(.=*S]MR MN71,%V+V%H5>J0?3_>Z><2EC^YCHN^13RWV&Y9T2L0F]V_-H>9?$;^CA;7[8 M9X((B#UIQX][=.^6[N,N<_*#J@^Y>?(R\,6+%8MN/2JWXY+\4LS2=6JU0:CHOV1N,.YZ7CKV%H;#/&LIGQR'+ M>R[OQG31T]'YB:W'W]UA*2M+^,L2?K'8H]@I=#ASQ^F\Q0(H-]P7/OG(RS., M;630;YX[%5+(5"D&.9;.VF56(.M$B4)0*AA:&DSN/=V]B,[.";4=[*U2"U-% M M"YHVGM_OSFZ=*'A;.?6?]PI70L8)1&'G%G-#(R6@0ZXB%X,D*%>R?S+UYSYS@^\IY27I8^(Q'1X'5$46>48$HI((J0I<;SWP"^1X-G" M/725":ZE_B7G<:^LO]OY*Q#N., *I3.Q0.V$[J]?FE^\5*YAN_(]\6Q M:8M8C8,OS'@,7Z8Z:FG"\I^S*DU73NO"AL4%<,^+&4N6-M3-*WDMYBTO37UZEFQ++$ MU?383#]M^P=SM96IB?,?+_KP_:@P$U]\1^=]M&"Y\+W]!_0@7=]="C]*K5C< M)Y64:[M&=(TT[;30N/#FO-TO;BY,]0UC^+DT=5H22ZE'(IVC Q#%D%)>(,]\ M4(3P(,.]"PG/LRR?S)H&.CBOE)<6()Q7GP#4QWM<7E]Y/8,K.18)@UZ'=[/YX5G%$7I3?)=\1_F8,KJ_N&!Z7'7% M:DY3L9I5H]6\O1<@%-KO5P9@0 U9MBC%T+A3&.8"8M/[G.ZMK$D6X\=,"&H!N_*(] M 6R"IS1+/PJ6-?4'Z;'RZ_!OH]"Z!KG0ZPF70W/ M+K<])5A0_/AS3>R^)H^7EWWU@L\V<'E=8D6+:S_3UN65U60.H83:]!'6C^F2 M[5VF>/OK6J[>@C3I;5JQQOO\+I6\V/Y=4K"IO%O=,%;NL[LL<]-;M++/^=T5 MY]*M)&"_F2\P34M*M ?\DQIQ:@-2Z?!.YZ./U$FA>>ROJFGS!)3[7=VQ?GKTRSHR Q]L]L8&Q-&KLAQ]CK[< MAZ5_6Z[_+AGTS1!?$L#CH ,J1:2(&\N1BFF#K\616Q.D*GO:V]L-Y\^SMIJ$ MMEW-^0P]GK&PLM7?;60'*QF'P\\ZUQTRNK5H\-:[C>Q%5Z<&1=W73/&I^GAW^HX-'PV&("':G3 MS,_[JNU&K_.=V5++OS/+S6F^ [TH%O6G)_[LUPU1#>N%W:Y#L7?H:W+L2@6_Z4%[]4D02C* M',%*(TM9B7AI*%)!,"0-49;9,G I>YKQ2H*Y*0P F9\%#^T>MW?--E_)R:-? M/90]6\C>3X?=4OWA:5.-"S4J+A_'/(3F)1MK0O$A_7-/ ^J5P"]L\91&<8\^"%P01G\HJ&XF1=9@@4_HT ZV))2/5\#EF2%ERCB M@!D/G'/+;DAZ['9>=,G41\>F">W+V;1S(=#RO6(VJ>:W_^-MVWV[!R#FJA.P MT!_WGK_XY:KY3F8GR-?=^:CIDKV?J!YQP48,ETO+6?9S6"E%\[XE_1U2LQ:; M8MHNT;W^."P+/E"8]N3G=Y!,&3Y;M[('&7=TC0;H] M$KZ> 6F^9R9\KTA^C>G[ZGTB^#_ WV5[_M4A]]D!?1S'X0SYJIGSI90M,CN9 M//95>SHVYP?IVVLQT;Z J"@]?S$S-/]@@=/+IG0_14#\'I_6<])WT(24=_D^ M7,[&N!#IV2WCJJ^*JM\]"NL9F>.+R;9%ZZM).FP9@2DTBQR?JU^ 7.ZZ9.W=7R[:&K[MJ\Z?'V+_0OG MVMXN;F$G]X/<[^F)O> W#YS ME[5>;^HR(?O\+B6L2K5?WJ74EK[-SU:UBGJ+BD3+]XN*$)C3;RE3-"BJLYM-9E/C4+4]85P)\:;!?NU@/];0 FX^O/] MXI>+Q<+G'UMV<"UZ7[W5W(C)JQRL3C,V;$G]YH=EV,K@/@PIW=:8^Y+;$&QY M=7F?GXP%U=OC"5=&JI]/PTE!UJS6PR 5(+>3M^0RJ>B.USSYRA3JZCG%1RYQ M=-&@XKO9Q,P\/-=_?S=:W""OZ%7W>288N^LZLY0RP=@PP'5ATD+KZP9@^L.;]OC$*9?*&ZW>A+QY%(#4S;!O('%S_,& M%D== POTR2IB5YSG:7 A';"T_)1GOI'Y1O:D64J9;V2^\>!4=H!\X](\17T: MYE1AB&3CTO1%'8N7%TT%VO$&^A6*W^NNFNE-^4P=$\GDHS?R(3+YV%V,RE+* MY".3CQU4V0&2CX^3'9=H2-J'VWPA"7@@%.1)U\QC^"I53\.6T)!+A&/KI;,<3T&VM"^#?^<#9Z"=#6)%@U.Q6))^;AX M]L]9-3WO3F@BY'$F)NLF)BH3DVW'KWY"J-V3W9J,/?.5S%>VT-Y7QUN$>.G./C$6[*;O, M/8;+/?).W,>+G;ATP)BPXIVX]"W\S+Q;3*7XJG6SMDWE/>#3\7E;M9M=TOG] MHG'_V19/+UK7S7X<+EJ8IE0^LI/$6.;'#J1K7H=V-OXT$3;3EEY,A^2=-8/V MO5E*>3$G$Y2=("CLX1(4]O:?Z9B?:MJ5>$YOQLO7B:V,ZW:C"SY_N]2XCG'\ M[6,#.\*2&IC.83"VGDW3(LZ?85J\KMH_,POIAX7DV9,=]J]92IF%9!8R$!9R M<[SW(%@([XYY:.IQ^_:TJ5WPR:=O.-&D:T['.5Y=-"F3BFTA%;G<=7:=V^LZ M'U0%[.IMW5PN?;U)W)]7OGZ^7[SLSFC-9:_7;SXYBMPVD,]2RJXP1Y$#B2+) MX<,-(XEYVU3MG]&X:=UL-'Y,,]#%+_-VY*"Q%^VF^)MQ1Z93A3/P[(H'?>#" MVPE(R 1D6*J52V85=H]:<:A38<7AV[;X=LVN%E33:O-SFG_ M<:F)Q5%J8LK;6^R,/+IH8C?E_4?;'=C=S7P'GRE,IC##L+?->^$M!JO-"V\G M("%3F&&IG4,3;.JU\#&4]YMHR3&8B:V+=J0J<:V4(V<[#<( M?I$S'(:IO<- ^!8^-=--)W8?7;0BPWL_\'[S.>L7Q@(OC!V'(049'Y_]I>[0<_36#[+1V;U.C;FT+'^;Z M9.NQ_RK*+C5T(04[KMV?JQFG-PDRYF?;=!]=!^L;#.P*5G<&\]'DKI@.3_C< MJX7L)G"YL6G;9!3P\\6/NK_P/C1[G^*:N$&F*Y;> O_NBBZ7=7\E\CTZ#5W1 MG%0&L'@=WIDF*6CQ2]U\@)?%;W7]9WI_0\6_TTN"ZSJ<9#Q)R\%2EG_]M+4] M8?5]YC?Z%MT3(%J@9\7'0M3%4O5\ 9]/CZLV%0-H '7'YR#D M(!C];528MO@0QN/TMUO4*"XM:A2G3?V^2H6?8U.?%%-H:*K3V/VUY\7/QK^# M'_P>X/:C=*;6?O$=W*(K($WQXW3DEIF<=^_(XZ)NBKW+O]C[/GU409O#R>FX M/@^A'14GYGS9A2+.-0"-%QIPJ9?38S.%AKZOQ^]#D;)9YPD9LXF;2Z1+T>@N M^BA': [T-#>@@R&C>T>,:+O_XO/WB#70K MQ23MLG.IXH*K3N&*T;*#BV]L&%?A_;6/ UCAR0V7AS/0_^FGG\+(3?[\],/V M.'7FTT^['BX_2U)8?%[;?R3N]#Y<&H"V HTS30$/!2FTW8FLI@D@2M"H-,X@ MDRK9$ #&4O[%=?GO%X>@,>W,'7_AHN[&UJ2ZG752Q5 L%.(_T]"$2>%F30,7 M%N^K\&$^?H"DLY/3^4&QZ?U71GB_. JA6,+!TKT?3Z>G[<&C1Q\^?-AO@]M_ M5[]_5)W]EZ_=CX\.&W<,$FD?!0\X\\B;J7DTMUJ-->U>:H%)B:G %"NE']F3 M"J42YX0RLG\\/;F20_UVM4G4?+V7&,35T3F<3)*=7(>+_T[# MW5U\'I(6=2KS-+AP8L&*%F7AKU2#'P)*=HV.L^8:NC47SF95$+*PLV0"\&B MN6H.S%\RK3=/AP:.O@>;/35"I#&?@(BO225$8@JA?X%8%AW5D S?W8G/2#Q;3W97W,4QW,4 M]^U:SW(4EZ.X',7M2A2W!!>@9VGXTY;PMV_CLN+HY4RDMT,-].;;QB^.E_E8 M+O6FS*73E?8:0M073_;7+YI.Q3YS=J4U8QB\\+8]#N%+"_J;E>(-QS$LQ3C( M]B;"_?-.22"G:+/]W:SR>\K%O$[(C7PD.GEJ5;@XJERQ&P MDWJVN&3^%(+Q/O[K\GKHW=B N8.26JCI?;.M^MW=MI1;BA\I6XVIZ M?K"\P4UY2O,'2K*O_GJ93"P]9\^ MM'JOP "L<7^^:VI@RVAA/;'[[UM6]:]3PB\O*.]CPY1F U'X!O(6UL=#FRUJ++1K\;H+R\*9+O?;-IE7\1M!XC: MM\U!9IHV.-GUC-RP6(9QTQ&9@YW3ZAU=C!U&;:\M!=(LO&ROV5ZW1^5V77CWF/"Y!^FY M7.GI\Q5%>Z)&EW?CD7TEV%^O/!]_ND-P.[B3:8^[8B3N%=5<[;2^W?!Z)OP\#I7DW\A^HL7?!+8[K".]T6]%_> MEJ67#'N!&!48<>,T,ER62$AEK.&:XNCWNOIKT-;7J!Z)TM 0KO5=,S ET8=:B=\:<'B2 V2MFDVI^DS_>_G'T%#@*#!!< MQ/8*'UQU8L;MCWL(WLV+/_RX5YU-#R:S$^3KKC1+NF+O)\+(B GUPZ.K'?KI MH=K:NC$I0_J#5+,,Z5L"Z92S$(TSR'@)D.XD1[8T'@D5B;61!>;C-4@7TMM M([)"4<1#J9#FEB%II"P%HU9QOT)(IUJ,&!89TON$]'O,2N=8;(.QV.O@ H1? M=IRJWTY"5Y'1C,?UAZYX3:IN9G<;9N##.P?#E*"V[](?$'!^.)S>$!&\E M,M@JQ,N@D8T.H^A(R847TCK31W!VN("1C\CS(DP7RVE]!6V$C)3('G[+32\C M_'8);TO5[,$@/&=.JV T\JK4@/!EB:SD&%&(QXRT$7-:]A&KK0'A%1\QF@%^ MTR'MM>L-YV' MU//<-UWGW#?;+W&Y"\3IEVI2M3U28\[3&LOH[#S):K\FD"EKR5K-B(\3W=LN,*,><0X%3@&FC2Z04I@@PW3!KN2I+UL=\]FJAG8\PI1G:!S*3 MG0.R#09D_U,W?Z;C:4^;VH4V1V39;6>WO7MNFQ!LP-5ZI+'U$)$%A[2@'GPW M<5Z6@3-RW6W?)R)+L/)\\FH.*CVY;:9&5)79;6^WS65HWR[A;:F:/1AHQX0# MN#N./#$,<1/]BQ[OM^%T,)<%8(RO35&P$_VTQL\A@5I;& MQ5(YT6M,!\#T^Q*7^LHI+D>Z9!OW^SV?*/G #7Y($K8O8@7_8@D43! M+<6HQ,% Z*@5LB7WJ&082\*LM*J70@(K]2!T)!7)'F0+HLN>U_O8.J-+L2_D M+@27;^JI&1?5Q^TKF1YL%3T8BO"&[_P?MFLOI3-6!@COA 4WS21')G**J'-$ M:LR\%:[7X/!%Z*V2 -#M]W4,J)OE_"V5,T>#*([*SS#SB-9&I[0.2!= M2HP<]L)[K2S7UPMYWB=8ZQ/1&2!Z+NBYZ0 L5W\;0 3VJ@FGIO)%.#L-DQ:: ME:IRU]/CT!3NR@$G P'8[,?SQ&V>N!T6%RBY5%8'C(33 7'N.%*2&"1U28+7 MG!&.^XCN%ECU; Y5AQ/_,N'4_"#)GLO'J9$6>N,,X<%-XV9_DOW)[BMB]B=? M]BBF4BD8I1$OB$"ZDY MO@*OS@D9B3)O =QR6\N0OEW"VU(U>S"0'@P5$K. HL4)G@5!BC."C-$BJABI M-:27(N,K@'3!\8@0F2%]^]<&5QET;6-0]:JI3Z'WYZ/B=&Q26#7QW;N$EWWRL'VR#R'HJ %, ]&(2TV1*8-"EDHAG&71V%YJ M8"Y!YE6"F,.)?[8$F%^;NK?M^92I$6:Y8MJ6&U_&^.T2WI:JV8/!>*4D=AA0 MVL<.KPE'JL04*14\[[.#RPXN.[CLX#;BX)3RUG&(HDN(B!%WRB)=$HLB M5B4UBE!:7B]K=K<3DP?EX(0::;[Y\/OA.KC-;ZC,]5+O B,OPC2=7O'YI=9, M9[:*S@Q%>,,G*P^%BGPFD=5%ZY6QR&D%1 %+C#0V$@D'L3 C,FHC5[K"VE^! MA%*,9#[98MLM+P/\=@EO2]7LP0 \L:4V9=J&2!5#O PETLJG_8FE52)R@578<%ML&+Q);B_&GBZCFTGS* M0, T^^SM$E[VV!I^ MJ]X'_Q&!YOM3>JQ;Q\@(Z\T7%\_&MVV2RAC_\-3LP6"\*+UW6'K$L$U;&W") ME+,281X)-\;:X'N)R]:"\5R,L,S;#S<=F>7MA[T;;U=;*==RR9XX>^)=]<1. M<L>]N+X!Y0[1UJ4R;2_JB>N[4ANAF\][R2:W M;9+*R/[PU.S!(+OPW@1F#&(10B4>RQ+9Z!2$7$9(YST-MI&&0W+O$&,M,>5Y!REOS%G?,YV,CH3*.2A;;G<9WK=+>%NJ M9@\&WK&SUK- 4*1.0- 4,+*6810=,2EN4A9?K]-UAT!K+?!.-[]!>J?L+B]D M#2':^K6N_8=J/!X(-&8/G+>EKUL1\[;T+WMQ;K%SAG-DC".(,XJ1DJI$!EO* ME0@*W'(?0=H2BGJKN49&@N5CBG;+6(PU'K@B9J_QE7,39.E$T!))+<$# M:$Z1(2R%=5$8YBPA-TSMW2'VZ]EK$$)&9;GYF;P'YS7RXML0PL'Y674YKW'K MG3O=IPDR?#U+NP>'YM[O6ESHWS?MY[]!K _&T]MHC2DC0Y:6X.D9ULA&8Y , M7&'EI3*E[^_0NY[\O-)Z)/3F$VB^J%Z[Z>FS"\DN)+N0[$(N9V1*;CUA!J7M M;8C3()"62B EA&=4FDAN.#?USH?L]>5"B!QQLOGL^@?H0NZQ=GB3^MXG@KQ' ML'B#I%8Y&A\AY"[6_6$N75N/_;><]5 96XVK:06-3'4CVV/3A&.X1VC:__@+ MT+[R<5=+-3&H\][#M#BT.]B_)$L'61XS? Z!(3(\#I4X65[S2J7[773=*CG M4TKRB:)W&=)7YMS8<=XEO&7+34,1WA8M)0T8EM>P3.0U)LZ5'!E=2L0YB,SQA_ MD0K #/3?1"0U98#73"/-&4$:'\4*,I,@8O^DU_QX2Q'-P M=E\S!T-K9B'-[IR]>O<23FB>O/[ MBK/Y;9ND,LH_/#5[,"@/0&V,YB4BI"P!MEU 6C**&"\IL<+PP' ?<=NZ4)[Q MD28TH_Q TK9S"+?!$.Y_3-.8R?2\"]M,!!1#+9A4=Q)E.RH6E:T'@KC9L6^7 M\+)C'[9CIS0P"6$78D;HY-A+9+2-X*2)HB'"__'KCOT.X=NKIO8S-UUB33=M M9,9/QJ9MJU@%WZ][ER,Y@-I0V0:W35(9ZA^>FCT8J,=$6\R#1HQ1@;B#0$Y[ M(J$'3H8RE)1YVT<,MUZH+T=4;7Z7[D[98%Z+V\Y ;GYLI;N^WV0@2)L=>B[D MN&Y%S(4T*?:%W(5@;VTX4AB*\X=. A^WD7H 2T]0< P+S36.I)<\S]4E=G(RPJ3F@[)\7DOO%OM; MG>03FA.PA_D9N$43WH?)+ P$);,SWB[A96<\;&>L22ET"!IY$P/BK,O&= 11 M03G'TI>:7=\>?X<@:WFD]NLYFKRH)Z[?_$LQXCR[Y"TWNXSNVR6\+56S!X/N MRG+K,<4(\YA"+:LA@)(!4264,-%ZZJ\?M7R'4&OEZ,Y'1.2^4[>5UKB&$7M-@D1WUZK)0, ^4,H=*&B"P@I ,V5):9)V6 MQE/BK;H^-7K7;6BOKD +^.YJ$OS/E:O9@T%]Z0EQ)-**4*,2-!22/WJ/@HHZ<>$=*T]L&LLVB/V9YX6S3$5Q> M..O=KN>E1\PBCLNU_[/?'@Q 9+^]RKT#$JS!X+RECVN$2I8K_B$>! MD?5:HH@!]G$40JCK)W3V$Z>M'N\US>D3FX[,\MI:[Y;\E>K^X^46LX%@:7;9 MVR6\[+*'[;(-H:5BRB#O(=+BZ1]+B4&*,N]X+"F1O93MN+GH<^]NFN"1U#C[ MZ>VVO@SRVR6\+56S!P/R7FEGC='($!\0%X8B&Y1 P3KLJ B:LA56]N\=Y/6( MDXSQFX[%\BK9BE;)+D*N7#4Q>^8A@$/VS*O;9(:IP$:6**AH$-><0?AETD%K M@I2,.7+3N:D]E-=?Q?RHR.MA6VYV&=VW2WA;JF8/!MUU:;F0O$2<28=XB6,Z M/,4CP@R7%O"=![>*PO>]HSL?*;SYTO<[97;W6/VZ257O$X9M1\1U=0Q0&QRJ MSM!QY7V8' "3\EAKHBV25A+$N5=(.6&0EDYC):TBD7\ZD-=N I=R;$5 S)5@ ML,H '2-@M19+!A3+4N7T2G'D27UR4DW3@G;;+(NQX W_5E9D^8Z M_-V+>AH*\?U=;'[K#'S%I 2&)WWUXQ[=6YG4AN%C-\;NLO V)KQLKUGELKWV M*KQ[S,X_3*ZX$B)T=&R:<%R/?6C:__B+HJ1\7(1_SJKI^4%&V8RR0P"*C+)# M%5ZVUZQRV5XWS8IZR!^_?#(C6>?!D&1?";8+)T.F.:XZW;IV?XZ*?U_Y!-9G M#C;WQCC+!/)&*,13G6U34HH(UR6.4FF">ZDH,^_M4>KL*].\;(ZF9AK\_VO& ML_ J-!VGO#I)#R^#[ZYJ7\;#D]" 'CVMQV/3M(NK/T[$@$OC7LW;.WA1=>OC'?; M?=F'1@L"FJLM1<*I$EJ9VAM91)%*:KTRRFG1LSGWWC.%1S#RZ?\'H+>CHFK; MV>94E1#CG+4>8:T(XM0H9#V%?T!)A2A-R?SU >U#59]WW5Z1FE+E0C EM#!X M\#K:>#! ##BL0/NCJ"8%Q51TJV;P M@@\DUV'WXKZ\MI]3:C:74E.:Z&S$''F;TB0E84A%1U 0(GH> F%E+R>@70+0 MCJ[V5>"KP\^<2;/=UI9!?;N$MZ5J]F! G6/EG0* %H9* '7MD)&>W#6GU=2,4S@6SEQHVZ*.Q:EIBO?)X 8" MK-E_;Y?PLO\>MO^VGF)+A$%.80P!EA-(:<\0M9;%4I6!B%Z*B!R"D--CS?B5 MJ?SSR0)L+KGUOG:SE2-!\G:V+;>_#//;);PM5;,' _-<WI<8V^N!9/V':^F!>C!3)IZUL.G#+63D#"-Q>AVKR/K335)[?=-?GFB/9 MC6A&-=M#N"R8\^.?9L=^W<;2KYWF# MN$ QD)1ER0,R*E DM0O2&D)- M&7I9T/L(8ET-LR>7(>SY!! M_ 8X]B),7\8WYNSV/**%\8%77R$4=%3RFQ+9 M'Z;97]6KVZO0G6I"93>3W4QV,P_MJW$Q>;MS.\/6WT+8'1?$&)-_.FO-E-0 S[0Z>&VUJUZGP MD6,)_+4L@T&<)IPAJD2*41/*X"2/O@_BN^QWE\VP2&Q8;,>\YP[-2J_+$U RAB*E&.J%#HX<\/99G=P+ZL<3$7P MB(C/!RDK'LSY*.;-M-O%\"UXLM!H&4%> QIS9QPR5$9$=?"&E513VDMICRLPWNO^,#GB>O-IAE_0Y/F* M#F:#P84\%Y4]5?94V5-MEZ=2&GR,=!)YJ4G:QVR1<25%SA.9)K,<-=2-I7T&@PH[[JDVGXW!UCF=)?:%W(79K#=UVO/&8EF95D5O+ M6."*F/W'5W(H,".E-!119@+BV#.DH^"(^E+CM,AE M72^+7*OS'UB.**/9?VQ!YG\/J1.K#"VW-W0>G8\<.)7QE+4%J/Q #V_GU1\7:3)V3GDIU+=B[9N5PN^&AQ.BZ((N\=1IPY MC8P)' DO*>,&0DC,^P@ZU^5S _HX MCL,9\E43.MT_ )',3B:/?=6>CLWY0?KVFLKN"]"\U)/%K '>Y_#!/V;MM(KG MRTYU/T5AXA^?UFU7U^^@"6,SK=X'4/BS)-,DE0O=/[NE+G]U&(:@!;<:F/$'<]X^ MWGNT'/WU@(4ICIL$S7\!W'Z;&G5KSO5AKD\6L'Y^8X#JNC&=\LQ 7YO4X?GL MW(6&+J1@Q^ D5C-.;Q) I7KF3^8??:RO8#YO8%==1#*8CR9WS73ZM9 U$>2^ MQ7R#M[@L5S'\^?/KK ML]?%[\_>/'L]*IZ_>'+%1ZP)>#L>>=F/O?WHL][6IV%NZ^U09?CDL@=^2'C;QS]CI9XM+YD\A&.CX7Y?7NW1P[6D;#MIP:D#:82F>.7/O?K=W;07F M?=567=!S?K"\P4U+*_,'"GB>_NME+[&$Q,Y-//K<[PC>9XK>Y8=W^8W85Y2M MZV'[FC_8?GUI24]],7OT)M.[SS+?2B8 Z2Y. &9)7944*&;ZZL<]N=>'U.Z? M/[*4P0UR5L.DC+>+9B X"\7O\/ZX+9X!A?'%[Z9QQP4CHY7J\9T3+88P)EL* M$[<376^PL6[99;\W5#3/DMJ0WQLL@J[6JWWWQW*:_$Y;@;=?O%MJS]E!90>5 M'=2@)77AH%1V4/=P4,\GQ?2XGK5FXMONC-P4_J1TWR[Q]S0TRWT'F0?'FK19?Q86WX<*<"CQD?MAX?5ISS MLN9X.I/>3'J'+JF>G=H#D5J65)94ML0A2"U+*DMJ3>LBN0;%NFI0O @0D)EQ MR =&;M?^WZ$(;XOV]C[P?;NZC-;ZB%B@ G''"%*I/(3GDDB.K8GA6E$(HV+0 M$$4C3[E'/#B)C \,\!$7[]2.CW83(+OS3U2=HKE1KQ/]7T^,FL!5&$ MYMF9&\_2,!RV;8#_^6\Z=.O+1SI2.J+D\X??/#337#>$90_P(-4L>X M\0"4 M.AW*DB$7X1^ _8 L(^D$1NU(65H9KI^)18S!V#&/E',E_ 8S9'%P2 JJ,(\R M&HV'XP&(EB-H5_8 .^D!R%9Z@,V4]<]A[J>[=MMIVON:0]WM(SJYI'(NJ;PN MCD2B]LX8GEA.1+S4#NG24R0"LY%R;DU0?43)"8]>QE_KVG?5K4+SOG*A/:K' MOB\J1.6H+/G&J="#*ZV<_4CV([NOB-F/?-F/L,BT--0@QH1&G)?@49B&T-N7 M$AX:E9*RCUA[]7Z$Z!'!N43_;IEO#KOSZO(ZPNY?F[IMBWD+AJWEF2T-5'A; M"J8/ANE88H7UTB+" D_KR@II+3"RT0NB@J&<^#XBY@Y*7C4UM*DG:J/%B+-R MX\PF&]JV22KC^<-3LP>#YT(2863T2#A-$5>$(^,$18I[18S5AMK81^3:/YZ7 MY8B4FS_!/!M:CD+SXN^0HM"C,![#1:,B3* -(33PIJNX83S\I&JG\W+(PS: M3&CR='Z>SM_4=+Y5O"1*(&N,1KQ4)=)4:A0Y8TQRI\MP;3K_+D'N JE^#9/0 MF/'AQ!]>0JCWX=G9::HVWQ-?XG*$29[9WRU+'HJDLDMYX(J87MU*7@D\>;SK[-+R6%Z7BS>MC!]<2X1 MQ.;!=)?G1.WMHD]#$=Z60NJ#H3[4$&HP#VD#,D33U'AD(I:(1>PXYDHHW$LT M?0$HSR>N/@F_U6W;%\_1(YXJ:^:EAFTVN(SKVR6\+56S!X/K(C(='57(&YMF M28-&1G*'O/=6LEA:KUP?(>WJ<)W)D_"DDFL?I?)(8P$1++<*:4LLDL%1 MIPP/5M@^XM\E:,UITF*F_T7H*]^.C!C;_ ;CH9CU7FLNNQ&LAO);N2! MNQ&K.(U2"N2BEX@+)1!X"84<.!<3.R=UX7[ M7Q>>'H>F2*B3L*\[*;%NITV85DTX@4L XMII7BO>+AJ54^URJMWN4#%GI"=2 M142CB2F9CR*CN4*EMQ#-,U9Z9?J(Z%_-0?!PXCM0?'4%!W\.DP"-_>:,OA;& M!EY]K;KVYI=%MBFM;T=Y7/9CV8]E/[:A]77->0BAE,CZ4B!NC('@G7,4H@O" M"QEHZ*6 ]TJ\S%>J56;GLE.FG.<&\KK\.N8&GBTRQ0L; &#"8GF^F)JS7.9[ MRYC44(2WI>#Z8%B0DCB06%ID1'2(VQB0HAX(CI31*1)TR7HYR.IC),1Y=C9M#(!Y-3'-^?-I.&E?U)/4DJ;N-N$M5U)Z M8DT"CTJ5"YAMN>%F_[!=PMM2-7LP_L$&;*0W I51<<2I8L@09Y%4RG.&+7>B MERAY^/Z!J1'6FX^LL^'FJ#FOJ \I:G[5U.^K;C4=\"/'S-O+B?+J0UY]6%O6 M.O IYY1!)0T00UOID?:& %$"ML6B4$R%_N)NX$N+)8;%@D-O*PTCIO3&.5%> M;<@^)/N0G5/$[$.^4OG#JZB=($CAH!!798E,3(=%,$^X$4P(W4MQ\=7Z$#72 MDF07LE.6FT/OO&"]CM#[19CF\F:[0)3H/DV(Z^N9'8?!4:6[II_^^Z8YTS>( M]<&P)JZPF_5^%(J!X1 M-K2H.SN2''>O<,G[IC;=)QA_P'%W<1?5SG3HJJ1@1-)7/^[1O95);1C.>&.\ M,@MO8\++]II5+MOK]@COH;/$Y>I,9HG];R<\#3 (QZ8)!X/1Z^R',I1FX0U0 M>-E>L\IE>]T>X3UTWMC#AIJNN]7$0_/F3UEEFL]"UDFN!V1?"?;7*\]?#-26 M,J,$V M.N7[2-Q9AJVO0G.4@M8.7*ZNN\++X(^F9AK:E_'P)#0P?$_K\=@T;?>3BU59 M?'E5EGYM-\W^ )9DAV*6N[78FM%_H,++Z+\EZ%\:3%SI"7(V /KCLD2:.(.T MX9)+R35\U$>VS<;0'^_KS>^D'(I9[A;Z/YA@N( $O:PJ(<:9$ M.TF),OX/5'@9_[<$_W5D0CLBT/_/WKMNN8T9^?6GE589M%E@%24OGI)Q-D75DEU04D03*\EELLD@"!0,3W M141&1BBM*.(NA[G.")OIP!NJI:2UW) XILAU)D6GM;0HT(IL81ESK@+0A >%(&7%6VI!Z:?7U MJL.4WV=3_\\+U+E(ERW!9S/Y,L8A7[:7^3(@@X$*#\A@1\@@A4P&VAMDE%"( M,RN1EHHB'2VG!"L21"_MNH9#!A2F&>XG&>Q16 P+)@/CY)TS;&"O8*^[HW(@// JH8?7+F];AAY>L A[8,L[PR"MC13BI"2\#"@DYQ#' M1B#MHD!2!$,X(RIIWT9]6H2X[^>S=F8GY3&L M-G7I0MOVZOHJ_O$():;TB!OHV;7C9@AHOUO"VU$U.QBT%Y)*QRU'1F;XYH0$ MI(-PB'#NDPX^&!K[J+39--I3/.*: =KOMAD>>K +/;H&$.R^/EP/D.;! M^%PN.THQJHABL-GG"C(A(Z1'BFBBK>"&QY4NKCVNC-_E=3U]M41(/E)F^SN0 MOZN"X' !NPQ&&8%=@%UZ9A>F)!8LQ^3)4YN9PE%D:70YMB?4II"8(FR-*_'K M8Y?,BR.N-;#+GIGT 87S^87-:C(DYKS\[>_]W%/$L,Y[O83RQZ#L ^Z]._/S M>I9_UC]DHV6,E?5E?Z6=G.5O5Y/I+)]\-LUH:.>A- $J4-SE NWRCQ G95]F MJB=VXFL[SG>5/RK9T/;HFGJ%^DO1JC_G?\_O_-]=_N3;<_HBC>,W%.HF=B#Y M/(MD?C)Y$>KV=&S/GI=/5VSQ2&3#*W>RS#3A(Y[?**G8.IV=WU1W*(J3\.)T MVM;=N9LXMJ6<(2/CMR+3(I4+D/QV3]#[X6,8@A;;WDC]61< M3_(5S6PS>V[GL^F+ZQ]D$2_>/LWLNDCI(9OR?3ZWXZ_VK'WQ[.?SI[\9/+'5 M<5/H^P^SJ?]4+NK>&/-UH4]N.@Z+$V=:GS;=?N/G\ZRO3;GA14+\0D.74G#C MJ?_G>I[3QP+%I1SGU>*MRQH<>[>!76>_8C"7)K=B.OU:R-X0PC6Y^K%MVV(4 M^?#E0=V_^>_8/+N):^(6F:Y9>D\#EZNJOQ;Q_O+R]5_?_%;]_.S3)7M]*CS8W(2-P4CRU54>?G7!PUV3OI-SH0[R MRHMP%T!6Y'N5X?%=&YWYW7?MO+4$>P2BMO%Y&T]M9K-X+IY%(-,=]VQE M%>]+W=:N'M>SL^?G)[AM>6[Q@Y(>:<;^=)4VSC&RXXV?[SJ0'F'^B,/(8X[A M1X(S?/F_1YT$[O$'R[ZZI]XXJR;[_0C_(1O-;V=BO58BWD).^,!% M%V/HXGDT;=\OJLA!4JS^GO\^;JLWV8EX8#7 T*6WG:(70#] OV&(I$_T^W%Q MZO[AX]]MXX\K1D;KT[K[5%ONEV8"= [I:8!(P'%\.##^](_S%:'_ *T"V-N] MIP$B =A[!.R]G52SX^F\M9/0 O(!\NW@TP"1/*Z#+L3*WY#OE8*>[N_WUGB7,=VQUW4+U5J_;"-[%V<7(CP=K\=-*OP=5^+9.=GG*?H.M MZ]?]I?/ ;=/UI^#V=0CI";>LXB85A;QE#+*^4B12$+[0)PECO:Q931CP:)L M[&_3MKT^L?;WUQSXYC4_EK!>SC; @/G#SX]$3.+C-@GWF<8>#[P'.!("2P,U A ML+,=3'CVV>QO[_OZ_3IM\L.85'[>-''BSZI98R?M>#$QV5YT*X7T*<3P.Y#Z M&0::;B!T]U$Y:[A"-)F$>([CD5.EVQX.UJ=HB?*JCZQI%[QDH( MB!'%3^W/!_8(, XPOGVUV4,8_^DI;1:>T@5?>^:]5L@E57*\,7.$"1P93ZQ( MQ$=O5V:5/B;'.RBB:/,OYE<_6KT;"8,/CC$>NPIS>P'SIB>V07CW,%#X4&RQ M1'*34)U.VUD39W73]:RI7)S$_.5V5$UB-[MM9K^!>S \]^"Q98>'[$#\6&;@ M8O3F8G!GL4G"(V*)0UPXBQQ7 JGL>>@@.8V.KS,6+6[#$N>R3]%]Z\,UJ/ME M@70?QMG;N!S TW/\RYV6N4U:'KB+#K /L ^POT'8#X8&QVP&;FEU!F[ID)::(H-U MDCR0X$@O8=KZ89^*D<"#ROSM&^S#A*EUW2M,F(()4T.;,"5APA1,F(()4]_A M19@P=: 3IFQ[_"D-59)W39@:]'"I"^%V0);E6_TZGGYM-^5_#0Q:=GN(H,]:TZY.I"J^OOC9K#T]T0N\FV#?2:[W;H;D!N0>V>0>[ 8 ML+EY+Z[Y^4F#$/9%X@>(NG?4J1T&D@#D]M1Q")SE;4U< *<8T #08&_1X(%S M'0 -UNVL;:SUZIJ\M=W9:O#^-)85],GGJM1K?:EG=7QH.];UH?7YR%K^0/$]]""_:$(;T-[ M9]:F;P>S7X8:RY.1!HD8).(^:>2]5S.X]L?F]BU!O-)HM:=H M:R\;K5XV<^IV*#8Q?^3K<>R:JY[':>63\G?9RU&=-M,O=:E9=&?5=)&0GDX@ M#0W)K^%Y1" ID!18(NC7H"2UG31TG]WG#]-3>AWS0;[NW)V!1)M[91<0:0TU MB78P20W)+*:).!2PM"5!89%+UB)!A:)$446\Z2-??15*^LIIC#3FD-+8;4,# M/-\MX>VHFAT,GC,NE"-2(I5<1F2*%AER3U>O##54XKZ9)J%\V\(O("H@:CWDZB=M32>^FXP^J^+)Z7AZ%N/% M7.:!P"NP^&X)#UA\V"SNM1 I>(N<(FYIF3R<@9Y8JIF* M*NJ(^U@Y6S.R4P4!VK8#M/-EL[5NMA?KV6Q/CY3:BP#MU;&=?,Y74T]@NSQL MTAV<2P.2 DF!)8)^#4I2VT]&TTTFH]F1PFH??)W?HH_UES)G%RJ"(#L!V8E= MSD[\])1QZ$_);#-I.6<<:843XC$$I!T/B!"6W[8:F^#[R&R_G?A,$&U\'1?_ MOIV\]#XSRJR]1+&^]G7B$3=0A72[$MU?7QXUC1$X!3@%..7 .44R&K"C 8F@ M->*2<^22H@@G0T1*WDO%^LBI;Y!3S(A(Z/VR'DK9_@X5"#\?8_QO)U_RBVE3 M0_@)K@*X"N J/";\E%8$:3WRF?=S*!D-$=46(6R^?9F=E MU;BVKA[7,ZAEW347PF5CB1KI@8Q'QAA.CJ(F^ET:#JVY(AX/O3V-C9_G:_W:)A_?W/=K\ M;/*K'^;,L=Y^&\+OJ/J"EC$;#'! - Q4!E0&5+9;5(:#\TE@BJBP.3HF2B+- M T>,:4$5QSB2E6DF_434&Z.RTG?1 )7M4LS=PUKQ.D/L78R@/TYG=ES9B]& M$$&#VP%N![@=VW$[B, Z4L-0XB9EMR/E6)H2@8)VG@8B%!:]["B]'(7:?IS^ M%O,)?3V.[^(L^R/3D_BW:9O??V7;XP_-]$L=8OCE[!]M#-D[.7=,7N;+_K(6 MOT2,V #Z01^N7P)(LCG:-N%!)3P9#(*5G) M%C]M[/?PN$Z-)'#=;L7@/:Q[0PQ^8UIXG%4^&V!UNK3 RIU5TX7U32<0D8.7 M E[*H7LI=PU XE0DJ_(E:X&X,Q19KQ4B0A/-)4M)T#[BY8Q0O7L(WQ]$SD:8 M;K^D>I<\@^%;\U D!;1RX(H(M/)]6M'8>"F)1,%CF6E%1>2,T<@K95PB+@K< MRUR]C=,*)2,^@#V_!T,;'*/&#G28B^&"N?H(L<3L[-1=3JVDUG7VB3^:UZ?EB6Q1<>3 M4,_F#6P>V[&,R%"$-_Q\QZ%D,[:UE.]-Y($HAXCG&'$>(W)4ENWHAC"AN>"L MES3\!WNV7,=_Z3."-?$8(O5>@MQ?YFT]B6T;VW=Q]CZ5BH'E)Z&O>0^:CPR# M!JX#+@,N&QONHPE:=4SKU/%\#U:GIR,IW\ M/IOZ?_95*X='F&R_5&XHU@UI>V 38!-@D\VQ"1::)LXXHD)E9A"*%R))2"EK M\]M>J"3Z+&%;*YNHD>$4R&1HF7.(.K?;L,3'F(/.U$Q/JO@M-KYN8]D,UA;+ MJZ:GT!8<' AP(';=@;B=WA,)0>A"[S19E(E=(\M40IQ+X3-B)Q52+\'B$F5^ MS2#3,?K[!:R\6>)-7V7IZF9VA3"4[;];4=[97NPDV@(8=CJ3J)T2Q'40,!S;SEZ6?BX MD-[=];U0G+U=04/M]NXEDCGEE/J0D,T>"V2Q M-=DYD(+YH%S0*[[$8X+N!52]3V^6 /5;QJ?WD^)>E/^7=MY?LL,PF;6_Q7;6 MU'X60]>3;!*NOW'EFV\G?CPOC^YUW9Y.6SO^:^:;TWQ$_KM<<#V9Q_#^8FQ] M3ZL+6FU_ 7F7_([A0\10) 5<=>"*"%RU[\2&]ZS+0GG0(N[%([#"GW_J/4Z^BS#-OY'54\6K_*+Y\!T9<%/6/(;+6:$+L$PG-HO'!3KKH^"W>H]ZZ?DHT,AZW!L%0./ 4\=<@\ M=3N+.)+#65"[FBRLG*@O+IYW]#02:P0. I#PDY0?F15AB$Q,) M^21S-*FH1L;F5TY[[2EE3)H5+R()&5RD"3FA2P,JE8_ACB%II52"4:=YZ-6+ MV,Y2,35BQ+#8NA>Q2WGQX0/"4"0%S'3@B@C,],,VAX0E2I$..&:6"0)982DB MV%D= D[6VIO,A#FS0M <@)0#,R=YE&/DB R53FK.$U/]9DFWPTS$D)'2VV]T M=7#,! NUNQ$#Q_PA1+_[X&/0(UI0)4SG;AP'YV4\=DWFC]MV-QX@UH-Q.'+T M2HV-QV<"%@9,3$]A/JWU7B_70Y@*B J("H@*BN3OR5F8\P,8CE>#='N48C75*X M),;@L7?8<7>3J)BV^5/J$);:(LZ90)I$AH0(E!(I(BY# W:?J(P9,;+]!F(' M2%07L7%^8?-]#HE%+G_[>S_W%#&L\UXOT>PQ0/. >^_._+R>Y9_U#Y#&[S%6 MUOOI2;ZZL[+P/)F6W\G=7I[/RFND-1G(07&;KJ[MQ-'&>D^A*S M:7\K,BU2N;#R;_>TVA\^AB%HP;V>N;KU(1U?),66-U)/QO4D7]',-K/G=CZ; MOKC^01;QXNU3^SDN\F/(IGR?S^WXJSUK7SS[^?SI;P9/;'7<%!+ZPVSJ/Y6+ MNC?&?%WHDYN.P^+$F92F"W9[/L_ZVI0;7J1'+S1T*04WGOI_KNY:L'<;V'4R+ 9S:7(KIM.OA>P-(5R3JQ_;MBU&D0]?'M3]F_^.S;.; MN"9ND>F:I?#H6RC5E9ONG._.][[!PMU DXYFEWAK2R, M?:G;VM7C_&2>GY_@MA6OQ0\REL,?]J>KY'&.E!U[_'S7@61#QZ@C+H=\?7!/ MBV/TD>3[=D_FB'(^X.N#YW1N3X*NYYZ^5WF@OEMXW3?[14LZ2 M??2_V\8?5XR,UJ>2]RGH&H+8UZ?(@+-#>AJ L]_'68#9/F!V,8?VSZ[Y^2_= M8*/*SJH_DN[O'.U67^QX'O\7@"Z8.9CY3INY/2U+FU6],/7XS<>V9!2O&SK8 M.=@YV/DNV_EOL9Y\B>TLAH6=V^Z8![9K \,&PP;#'I9AO_1^?C(?VW/+GLZ. M8].]*K5'33R.D[;^$KMWZDE^;_'RI_&T;1_8!0O,'\P?S']8YO^Q](Z:-V>= M47?U%M5/.5+WTW8&U@W6#=:]V]8]S;$YF/%NKVRL2O"A3_"D#F$<-X\@ P;5 M@Q+)(]:0AR6?]:+D3_\XWU'Q9)=G6&(#W#N,IP$B =Q[#.Z]G52SX^F\M9/0 MEC&9L?AOI1*\:P1S&IOSOTZR)<^>GNX9EG"W@XZZ_Z:^3^MF=+OH]0#*^N^W MB\6.[<3'4?4Z^GCBLLXR,JHHINS!VOJT+?:;E^-V"&6]K0ZWK8WW%]\#NSAL MH+7A,'HU7']J&^C<0!WAC@:.K*4$<6DE,C@:I#G&5C*GHE$K/?NUBEXECY(+ M%O'\$EE<)K\H1;'A)*/Q2K?=WZ_L1EOLC>JIOP)3(TK)$]LK;*#KX.9M*39>DFY"MG+6;.(BL-1SQ) MC)P@%DF>O&0X2D;BQB!?F!'13^V"#I /D ^0#Y!_$)#OM. 29S_=>1LS?-OL M[ZO D*?3>6QT\-WCC'*!^$[E)'*7K$HRTA0LJOM(TB6!4U M60DKA,K!@[4$T<@2XLY*I/-)$)=$&)^2=FRE!^A3..:>5TYEN-,%EV$%22$>N$ O>>0>2(/WEXWEZ"_Y8JRIXT(N^@*\K>Q5GUZ/WM M0,#KMO(=M>#U*Y0DYRDJA7 MFD1R,W^00Z.W70^@OTW;OJ8+4C,B;,O5[V!'6Q<(@._.*PVX@*!0@$* 0H!" M@$)[I%" 0D.4T<"5YD #41JI5 ;K'$JR'%1BYY%AC",2I" V2A^%6=F+;2W& MG@6DO5>(2\R0P]$C*:C&/,ED#89 =-!VM <-3X8SR/1A58P?2G_F;']=QYYI M.VOBK&ZZ^;F5BY.8O]QVO5T73^_J?W^:Q%F9_?K'0=1!4A)C*KMYM>4&<8,C MS77]./U@FWPG/:$.P7:4!% *% A0"% (4 A3:(X4"%!JBC :N-,/(>._]?F'/ M8Z A>,04\X@'4_)DV*) A N26^:ENYDGLTY$'PU!D7.+.*$1:9HT\L)X185. MCCTE3_8R_/>\G964X[LX>Y\VDC9C6]YKMNT]3O=7(TCG 7GL#7F "PL*-5"! M KMO-* "[L1%Y889SEG%F$=R[*MH,A:*1!+5"3A*3-T9;?"FI=ZP87=/1<6 M>B)LKB?"K],F"W92^7F3+<"?5;,F6\W8%JT%9@=FWQ=FA_@"%&J@ @$4VGFE M 10"A0(4 A0"% (4VB.% A0:HHP&KC20:]W,V"1&+<7>H.@21IQ(BVPB% 5. M2?#<2&E6QB;U62ZP3!R]6N:-/I:TT>("7T["Q\LDTIH2L/?L7#X2YNYM.'N* M#U!/ .QR\.P"/BXHU$ % BBT\TH#/NYF2F*=T90PAPQS-/NKQB*G/$7"D)?=83@(\[5'S8=L$!=+GH"6A>V?:X"O67.L1):(?3M<)A)2B/$>7H MVB..DT3.:X6(E(Y'*J-0J@_HR:AS,IUTXUM>GTOA0VQ^/\Y8463SP=;A.F+D MES'\/K.SV+Y/+T]BDU7F]70\MDW;'7451=Z^^_4'Z(&/Z-V3O3:D PL*/XW9 M],H-@ ,(#N"^.( 0AH)"#50@@$([KS2 0J!0@$* 0KN!0I ,>UHRC%(NC:"( M*U/F21N"+)8*:1N]),2K');V,0KD(@R]$IJ62+2GS3%J9*B =!4LR0+^'QC^ M@Q<*"C50@0 *[;S2 J!0@$* 0KM!@I!+/RD6-B:$+&U$9$0&.(A![?64(>H M85PIPD50*['P8U9G(18>>BP,O2(VURNB4_]J>EJTM*WBM]CXNHT!>!EX>5]X M&:(#4*B!"@10:.>59AC1P<:]]9"TUX)KY*D0V5N/"ND0(F*&>">MP%JOM(63 M6#(7=7;I\^>("X61P3H@2:PD@7IB:+KIK7?^R=NVGM[DB_T0FWH:_LN. MY['[[/W"=7ES[KGT->G+R$-SX@=N:(#.0Y31P)4&?$10*$ A0"% (4"A/5(H M0*$ARFC@2G.@D:H.B5NN#3)1:,2)2DA;0I!+Q'H;B1%4WHQ40P@ZA[&TK"N5 MM:@DD0WY0*.D#T&QX(0;2J3*. 2J@[(S .25/:UG=MRU2>I\F%=77)C?XK_F=9MO_??8 M?*E]7'C]OT4__3SISM(% 'V5#(RH(N#M#\HR [$PG@U_LN)1: MC*J_V\8?5XR,*HHI!W;H!0Y=UK_8+*[^2)S.JG8ZKD-U_NSZM/7E3RW?H4>T M_%R8SMTX7OS>MG7U_O+]XSI%^W#]O(]P#S64P"(83SQ*4F'$%2-("Q*1)$)A MP8*.?&4&49#"V\ L"HQHQ+E@2"?*4/24TT0XL5S?&DH<3\?Y.;1O_C6O9V=] M-8-3(TH?42-YEP(NN BSS5GWQ2_N*-\#KP"O *\ KUROL:61&\LXBEQ8Q /W MR))H$,.$4H.#B&0E195"1G*F:&:3)!#7G" CDD*6NZ2Q\5B7M-:&>$7B$9<: M> 5X!7@%> 5X92"\$E34BGJ.-$D&<1($42&%CO,*5>=R\5" 6(!8@%B"6PR"6_:\_IXX2H@.* MCFK$$RYQCC&(6B5RB!1L9KJ;1.:I5LD%C'S4-!.9M25 TLA0B[5)1EA*^R2R M^Q68BQ&%0 DJU8'8@-B V(#8'!,J!&E*4UQ;-E9Q9!,E2"3"# NXA&LWB8T; M@146"N&4.8U'PI#!CJ$@F21<4R6-W#RQ,3E2R@"S ;,!LP&S ;,-+1<8(\%) M\H2TH!YQ;@W2FC)$) O$D,!CR>M=9QJF;8R!.H2ESDS#F4":1(:$*(M/4D1, M>F6:[T=.3(R$5, P RM6O+M"\38U?G39XE K%+=3>GVXC)UUK'STG\_HLR<+ M9Q UUP-7() 1&!DH$!C9UF4$1@8*!#("(P,C&[("@8S R$"!P,BV+B,P,E @ MD!'D<@=DP0!I &D :0.7$1@9*!#("(P,C&S("@0R B,#!0(CV[J,P,A @4!& M8&1@9$-6H#V7T<.;B/J4ZEN4UV![J3!CNIE#<2.*,8F0BB2@:GFA@C*03QD3(LB K),, M<9,4W);*/30GB# MK!*I='.1R$BAD5!.!B.5%LYL;K\\5R-E)& ^8#Y@/F#^#F+^WG?_TI9C3C5% ME)#(48.18![G%XR:M!)X)"&#BS0A)TH__:@T,MPQ)*V42C#J M--_<8!B)Y8@R"N /8ZEWOJ+L79Q5T79?;(& !T? .VK!ZU.:0133]FJ!"!0* MUCL A79*:0"%0*$ A0"%=@.%]BQ_P%7BSFB)A/(6<64Y,HX2%)VEFG)/HEQ) M(J?D(^'>(6=D*(-E.;*,1,08=MB*H+%?6;C,H=';B9^>Q+]-V[:OZG<]8MM. M&X,=;5T@ +X[KS3@ H)" 0H!"@$* 0KMD4(!"@U11@-7F@,-1".1W!""D;4^ M(FTG35Q5C?Q)']8N3B)^/TP^VR7?2$^J0N\OT-Z1!"VV8V6]53"GZ&50=@G^U-_X51'F@4 ,5"*#0 MSBL-H! H%* 0H!"@$*#0'BD4H- 0931PI1E&QGOO]PL;[;BG3*"4I$><.5&Z M&Q$4(PY88(FEDBMY,D-\V1.,O \$<<\(LL%[Y*2UP5%*."-/R).]#/\];V4 >>T,>X,*"0@U4((!".Z\TX,)NQ(5- MCE"CB$%2>X&X,]F%#3R_TIH(@AUAC&YXJ1=+?,X'TL:9W&!+R?AXV529QL)43&B6!U:3G3@9@K8/D09#5QIP,,$A0(4 M A3:#13:,P]3:F(49Q1AFWU$'K*;:2,-B"7.L$],,[?6U77P,/?13*'#P]8Z M/+RR[7$5ZB]UB)/0#J=C@\32R@(56@B7H2(9I"T1B%#&9*0^X(C[ )J,,2?3 M23>ZY/6Y%#[$YO?CC Q%-A]L':[C0WX9P^\S.XOM^_3R)#9995Y/QV/;M-U1 M5S'C[;M??P :^(CQ8?1H.(W9],H-@/L%[M>^N%\0!()"#50@@$([KS2 0J!0 M@$* 0KN!0K"QY&E[HQEVEA.*K'4:<6(T*BND2&I!B..,L+2R-_HQ8S NPM K MH6F)1'O*4IF1.;P^I+"]&?#_X/$?O%!0J($*!%!HYY4&4 @4"E (4&@W4 AB MX2?%PDQJ&3CQR @1$;-_EB/\2FGH;_LN-Y[#Y[OW!=WIQ[+GT57D/5];#L#,!YB#(:N-* MBP@*!2@$* 0H!"BT1PH%*#1$&0U<:0XT4.7>T9"L0%[YB'AD%NDH'2(\$.*E MQD2RFX&JHX)Z[SG2G!G$$((7"5 +W8V1[T;MBM M @#D;%;Z;&@GIW'2PI $8,V]8DU(K(!"#50@@$([KS0'ZKL;QVT,0B%B+47< MD.S%\V10L%)0+[1CUC,[[IHD M=3[,JRLNS&_Q7_.ZS;?^>VR^U#XNG/[?HI]^GG1GZ?S_OO(P(TW!VQ^690*< M#U%& U<:<"I!H0"% (4 A0"%]DBA (6&**.!*PV@$"@4H!"@T&Z@T)XEV(B0 M6%@O4!#,(YXD09H+B0*A,B8;C5"AC\5Q2+#MN67NP7[Z71V%4&I.[,3',@1A MED78SINS_+-ES_TPNFYXIJ+CVB FG4-<4HNMUPPU-) <9-K *F@4 ,5"*#0SBL-H! H%* 0H-!NH-">K9): M(J103B'GC45<<(UL9!PIP6..1&V.75<:$?;=W^&)L2N$K#ME:(#.0Y31P)7F M0-&92B6TXZ:@<\SH;"VRE$ND/1%!V$"57-/ZX8&5444P%TV0L_N*Q_L5E<_9$XG57M=%R' MZOS9]6GKRY]:OD./:/FY,)V[<;SXO6WKZOWE^\=UBO;A^GD?X1XH>V>Z3LES MBPSC)4X2(L=6PB/A9# F>N'T2N\\K*)P'E.4HLN<;7Q92[0*<1XIYB)A%?GT+[YU[R>G?44/#$UHO01#?+N4L %%V&V.>N^^,4=Y7O@%> 5X!7@ ME>L]6:7FRFN%%$YE> BA2%-E,LTH$XA7.JZV#B%&"&(E+^7).O-*<*55H$)8 M*)T<5HR*N#%>D6HDB 1> 5X!7@%> 5X9"*](&U6@D2(9,$:\ZR0;9436>^4R M>Z1$U,I:$).2!A$0I3F\X9P*Y'QD*&$LJ:4Z$Y+;&*\()4?$ +$ L0"Q +$ ML1QJ0;ZGS$%\A=B//$QN2(&P/, M!LP&S ;,!LPVM%R@9E98KPG*1",19R9S#K4>48QM#$HR2^)-IDE:>>Y$)J; M\W\T)7+3Z1H];:,&L[ M]>@'+)&L:.6C_WQ&GX%T0%] (F!!H"\@$;"@P4@') (2 0L"?0&)@ 6!OH!$ MABH1L"#0%\A^#E3B(!' +- 7D A8$.@+2&10$@$+ GT!B8 %@;Z 1,""AB@= MD A(!"P(]*7O[&=^8=TXKO?>R@3>.IW=__8N?_Y[O_@425S<;G>9]23D+SY' MZHAP]J>+IU^>R7-Y)*7ZT\WK6J-8'K1-JDD&9T3K1FR7_3-L8 W4(2VT1YTP@32)#0@1*B101DY5=TZ\Z M.76%_Q]L\[[Y?69G<=%K^$-LNI&VU_< Y)7)[')1D-;&H\BQMYK8H-S*M/#'['?8\LW?ULRQ[]&^ M/=I5=6J;ZDL1SHMJ=AR;F&\NCLK+*M^:BTVQLZMVUU9UVWW<9JE7=O$Z=.): MG.?H J.O8- -Q+X;B7]X:]\!X\O=0VN6;'?FYV7L?.T?(.O?8Q:8S\+,5W>6 MOUT5R60!3K,ZVGDH:ECTO]L-8Y=_9%)K\ZM43^S$UW:<[RI_=))/V!Y=A+H]'=NSY^73%7?I M2&2'J=S)LON;WU(QQ?+UI*O:&:;V7,[GTU?7/\@BWCQ]JG] M'!<+ULBF?)_/[?BK/6M?//OY_.EOQL>UU7%3\/,/&6<_E8NZMV/X=:%/;CH. MBQ-GZ)PVME.>>=;7IMSP8DO8A88NI>#&&=37\YP^%A>Z8-VKQ5OMQ7.S=QO8 MM4"D,YA+DULQG7XM9$-!ROJ]^&MR]6/;ML4H\N'+@[I_\]^Q>783U\0M,EVS M])X&+E=5?RWB_>7EZ[^^^:WZ^YN/;WX;56_?O3JZ-6!:+_!V_EY';9]FTT\7 MU/;I*K5].J>VH4KRW3DU_^."FE]=I>:G^'!KO_A7%W[#KQ=^P^\7?L-5E;@" M9@^XD@L7_]V\ZCY)KL_WZ>+V[^\^]=UZ\?3=M[$C_DJ?BF,\JR* MK;>G)9/0S./Z/92GS-78B.)7I*JJ7VR;/?W,B%=%^L/\RP]3+=L27-]R>COI M(I_I:3TI,6Z64SX^^T%%R1;QTS57_U$>?CGK+S9\SE'8WV/&UFK)A94=CRL; MBC.^^-Y/Y:1U=LWS+TTGX[-RX*1$J>,J^_SSI@P<*M?3E$S)J(K??#R=E>!M M6F*^KW6;0[AL%_,V7\E_5)/H8]O:YJS@W^GBZ5?)UDT^<;FQ5XO;^I_MC^_E MG* K.[LQY*6RDU"]SK_4!9G+=_DH7V\['R]N?7H:%WYAON0BRB8>Y_-GEJ_J M2?X[AZG>ML=5&D^_MMWIKDNN"U>7C0_^QQ\T)>I%R175L[,2P7=W,LM.;$0Y MMIT=5Z?=0*:VRJYVOH5;+K9:YOF1GT7;W,[H!VF"Y4GD M7SBUBP=0)'FK%66#R0>5K$UY]E_K_+ 729\%*;;5YYC=RVQ39\5&LF7D3XKQ MSB>=09UFZ_'UZ3A_L2GZ4W(@E[9>'MB)_6=^9-G\3KK3%67)?NS\Y'2A%[/C MK/TVI?Q$%\!P4DY=SG8Z;YF=@DDQ@@9:.R!%Q'0S2 MU@I4&B*7UOPFO]^'G_$R1W?E"=KQA1_Q=K)(_N5W!^-(7/C;G^@G>W')GRZT MZ5-]>=&?!NUVT.QV7 K]BO-Z1>S5I=Q;@,*K4'@'&;O%D+5,AS'."@^OD&[U M-7L"F24S&X4%=)PC5 :^\3PL$.I9G^/9[+1]_O//7[]^/6JC/_H\_9+M M^/\.4_^?/[_,Y)G/UOXG;$JE^SUE8$H__W@L<+ MA2]=C)7G<#7E- 2ERB23T3-?8*:X;D'@/":^IFEW4.ZEXG3TM^"ZA8N4=:WU M37UZ3MK7A7B5>?./^'K)J-VAE^ 08O:$Q^WJ\9?74VR@^_K2:SL_I+NFPHV+ M&SJV7Q8.FC^VD\_YFB_=XPNG./MDVEG6?=#O643YL;2[;$?KU-3KX5A3_((Q&M?UW(]9QBNFQ(U:VKH;;(UQ?YGN/Y,IS/?^4[\L?+1?#\K;I=GC^&47:W M"EV4C$-0G7;3?U#%[:26NN_GSF3J7 M.1A;?;'Y>[,NOU.*";XLC6H^*U9YSH5?LZUEB5S^2L>C9Z.JG>?+MNW24NO/ M%V'S?%*DD(/)R_V8FEF8:YGXVJ M[C;M^&R9-OQJR\&E-J=$W=U0ZQ*V/K%*YX[4LP\1/MCV.8C^/[]&%QV^>6^;?:NKK<:;>0>%=$V%U!/9G'\')VW\O^ M1 9B7:\Z]^C"'"X]KJ]7T6G%>HKN-MG#*FDP6\QN7/)USZ]6B5R+_?M9G%@* MVEYM[7U?81]6'>6BO+84V'9+X-?K$KKRR:[P8+E"72ZQ_$:^J?)U-+9G&7T6 M7UG\','X"/_I_/N^5 :=MO%YN\C3Q7/A=$UX%\<]N[B&JQOY"TXO3.KY^4FN M?O-J0?#BAQ4Y4HS_Z>JR^OD:N_O/W#J9'5#_R4/+(X\P1I11?_N^QYWGL M<5NX98*/N-[_B;'JUO"6BW<;4\.M272]2KBKL+G_3V:C.-J7H/8! M1J]/$;AM;L80E&^]0'M1$K%>]?R.J"_&-0Q!V(#!PQA(]!BEO]=:X?VFEG5U M8--Y:R>AO6/Z$P#W(X&[ATW0 -S/_E(JV "S=\0[VSR @D7OHD5SL.CM>V%= MJFG5#?-9/,D_S>.ZS]R]_-V!I ][W3S_R[)BS7T)WS,X\ -7:Q+A+FQPA7.9+9@EQ[ BRHBR^&^RT MIXHQMC)8.0D97*0).:$IXE%I9+AC2%HIE6#4:1Y6QUWF2,PVX<;Z_,O%YI>> M1E\2.9*&W7/RY7X9U\8!9U=M"N :X'IWX5IX[BT6"B6//>**.V1)$$@R*K&. MAK.PLI<7&8TC,E0ZJ3E/3*T65&T$KLF(8 IPO850Z#PC M#:'0HXSS7=FRL]STT)8-"DW9H#";5M%V1[<'BX% K^"P[1RKDN",#C:@%$L# M0.XRJR;/D8_*4JFTX'RE!]ZCRI2_RZH?NCS*VXG/2-S&UW'Q;T]<2T=,8Z!: M,#2 ;M"H/8)NG7!*7#HDO"T!D8Y($YJ0I,K&'.$P05;R5\1:C#T+2'NO$)>8 M(8>C1U)0C7F2R1H\(.AF(\H,0#)V<(R>&:C 1QPVQF_QR].:J5BDK$Z.T& M C=[UFVO[RLM.E)<;)_O[U-JLG6&NK\"/:X(%/@'^ ?X!_CG#OZ1BDFI+$>6 MDI09)(3,1)E:,"9%NN9HREQPS4,>Z! MFT"/:(&),)V7GAE;=!1VJ7CF/B(&I7?T+!MDOD.^//#L#P@!R '( =*1;(^:12@R,V0 QUQ.K@\XSZ2P[4 [V(L\,\WVN&=]]>_O>O^ M.$V6D]FQE4.MCTOVOKDXU>=L- M-2F-\._;/O(^E[FMCH:#Z9W;319@51F8X>#'&E*M_4._1 M^]S%=>796$_A@4W5+M+.GR_'"I4FI_ZR%:J]HE6+_L%71Q4-J8]WK,991VZ; MQ'1'9];[-=W>%S;8FSZHDA]Q\M@^J.1(*K/YKJ"&R$W_Z!9N5!YIHN ^H;/K M#4B%]EC0_A%ZZ6RIE\X_)F5XP^=)OH_P9]?\_)?3XKF5 0Z3Y=_3=M;$6=UT MLXVZMQ;/R<5)S.=ZW!X\Z,2SU+7:9./FU1=>?G$GX&]@[T/ M24Q@[SUWE)_.[!B,?/W:"[NEMER0-HSV>EL0Z&Z6&6Q=\X9=0G PY0%*:1FQ M2H@Q;A$WIC1:*J^2-R1RQKU0*\V9J'+>"X:17 M/T!^,\+B,#OQ[=)^4J" X0H**. @*4 ;SS/PJ4D6+'@)6AZ4FL7,RZ'ZLF^K%MVSIE872]6X'$@<1W*PVPA]Q]1W!%O224,>2M M*5LK&4KB"V@'U M.1B4SC"GK?<126(SXJ8",FZ3#/'>(R>M#8Y2PAD!N-Y#>X,Z ML&UDL5Z>9&'.VBNYJABJU$Q/?K"G=;&/=%1-XJR4C4%V=E'W/Q M"QDW&'$<%=+8240^SM RGAHMF)E5?$QN<^;3MBOF6;NT=3B5;?C9K:8>M*SW\8' M,.KD8%K/ A\!'P$?[0X?WT3$(0K4%9Y: GI,NQ^T6-CMMR,?*_L,W@5X%6 5P%>Q>-+BRS#(MJ( M%,'90Q X(L.M123%9)@*.LFX[@+0AWL+]]ML 6X#9#F!<(!P@'#N30IH\C=BJE5F_?5>:[F>-TD")8 ?,$_ ?\!_P?T.EJU@' MP31&DE"97?M(D;:!(26UHM)A$YA;=^EJ[_A/Q.#&\^T?_D,=ZU;J6']0K;K< MF?U3R1M"[+8SW U3%&&*XA-7"TT46#N*+)9EPA5AR*:025E1[3%WW"F\TB91 M,\NP,BA@:Q&/,2$39$":96] ),4(=QMLDXC-X,*V?1R<". /X _@OZ/@OZUE M(VR%9U8Y9&/(<:)6 1FA/(HY2I3*N<3C"KUXKECF$%/&^>9CHK+(=G\R3)CS M-F'L-]^1BXTTAP&]L%($A .$ X0S6,()*F$5:$1,\DP>4D;D C6(F>"%R.&) M)2N)22-C--H[1)//\8S0"5G)%9(B\!!M2 )OH0LP'2D^N'SD7A/.[:/AA\,4 MZQ_V?ONX^SO>+?_-TBHSP,^O_=_=Z.MOS^F+-([?4*B;V*EMF?;EC=23,JP4M3/;+$:^A2"JX,B5_/<^H&T9?RW%>+MR[;G]H;S^Z*@5U#]LY@+DUNQ73ZM9#] M ;FK?#U(N_^:_8_/L)JZ)6V2:[^S* WK /2Q.$V6D]HQ^(OW_;ND2DJ2*")-0_>XA:8E]''[2[H;"IF4I??\>6F!DY'* M3D+EC^WDWOMO''%2.CBF+**]O$RK;9^1V/IU_;Y[<*>_\5 MZ\+/[-S,&^17Y^DKO6UY>#[-F1X(^>9)\- MZ;&'/O8X?*2,WO2/;OX^Q9%1VESYW_[?LCZ2:WZR/ZI>T=_=\W8;VCRIHN6) M&<^^YJ(^I7SE(<[Y ])/;R?5['@Z;S-E/;*@!28HPP3E=4Y0_L>DR9K^>9+O M(_S9-3__Y;2X3=D9SRJ[^'O:SIHXJYMXDH_HWEH\)Q]LB9I0\/&-@L8BK=? M40.; 8B%0!C .-= .-MU5(J0273Q"#&N$*<%!)1;D1BRC(K5\;)$9(< M5S8A3T1"W F/;#2\,(8V/"1C[4J3CTW44@H)X[2A+!\H "@ *. A%)"]=*&U M0H[&TL)/L_S*"!288,9H2:5<[6:O),/6$D0C*Q1@)=)"8\0E$<:GI!W;0CD] M&4D.% "M?W>/6X(> MZ82U$D?$N#.(NTB0\X&B0+C6S$FJR&J]CZ-&>J&S-9>.;U0IY RQB"B?+$W" M2DEO0L_+J:\SV(SG10T^3)MR"2]GLZ9V\VZ[Z\?IN^FD_$PS'8_S5]X61HGM MK+_FWV0-< -.%TPP&)A;=I 3#+;FN F&,5<:*97]+YZ"099QCSQUBA)*I!4K MO2\?D^,=X"!61K?OO0UTD (D 8"/@(\.F8_N:,1?1F-B*K)S'07B%F-D2=#( M42*(2,I'IOO(!&^?+0:V1#A0GM@!ZP5Z 'H >MB7<(5*%AU)"26O?"83R9". MR2 5+,5&BN@A7K= MI]7K_J JM^[LK/JIY$?!7]@9?P$FUL+$VB>6Y=#,T>)5-'*U"XP7BDM&*"(T,PSWF9I, M4A9ETI%:6*^8CIOOKB9'1 R@N]I@>09RDT X0]Y5!$28ZX M]@X9925*.$:&J5(AK6SH]52KY )&/FJ*N+ 6&9$T,M1B;3)G6;JRH7?]A"-& M5$)@L[7$9/ZC;,S^2_<$KHX2_\MBO/I QF8?T.#PIZ1(^Q;&ZSBS];@;&;[2 ME+2:SKOBTA_U0;B6<:W"O,F_6N7OY?\W,58G^<>.VRIFL8;K \9%-Z:\3!I_ M"LCV+9)NZGE]D@$M-K4='PWJVJ[9_(\,>L]U]YHP\IW?<=O?^[$+]GTW/\E/ MVR_)-XAD*0\B1VZB5*9(B0S7 :G$24B<"Q_LRBJA3M%D$D$A'XEX]!+9$%F. M%9D5^:_("+])OK_,VWH2V_;5],35D^XAOJY;GPUIWL2/^=R_C#,[/ZMB9N#3 M@D_-/*Z9H2[@N1/%9#J+G\0GZ[-GT-8=*CSRX:_,V>M;&][E2ZUX)KR7EQ?[ M%--=^P6WMU(0,.Z>H]85]6P[JLGT6CH0E:Y#TZ;J!JEW['DZSU1IVTR@<78\ M#:..+,N7F^+:CL]&W;>:V,['LX[ IZ>Q63+WU]ATO#R>%]*M)]U72SF"G9S] MS[9*&6PF/I-;%D:FN3*TNEWT/"K?"_FM!>]?7.FP2+ :F"J!)6U%#]X,22E3 MBCFPS=[P;1?U=(_$:"N$LPQ9%;-'$DO=DN 4B8A-=J"5IFRU^ZRBJO@=R'J3 M/9*@(S(!4Y0(MC1X'RBV=WDD5U#JS?FMO MH;-H&Q0G U&8_\=F3[DYJQA>A!\7=G1-XG\9DEJ-KB+W I&;C.A/5+(-Y*^( MHC%A%9%3V&>%=0IIK3T27 N.24I:KBR8*!EC<$DCJ_/7N0GYZ.0<(@X;0;T* MTMWI0E]1RP^Q*=E'^SEKZW]-C5+-?;=[_^ ML!W=W67>0U"@/W7;0[,.Y6 ^D_VD^ [YFG)843[XWS8T^>AOH^KMQ&39O3Z<*=J,+/[F=;_9YI8?9J^B4VF844?U']?M9FWZ&M?GIV^=&S M_QA5Q]&&?V5#*S+OG(\W;;Z>4(?IJ'J5:23+3 RJ3X2U\^?]@6%5\HWM^WQ!=:/JJ^VO;VOZ+ 07VJ7;"(: M)64UXBG_QQF)$?%)N10TEI'TX:)\L&==P/)QND3S6TM0_P(Y#4_,H.&^2H?/RZ!6O7Q6J1GQ^/I(IU[S@,7JGB:?9UNQ/N-G.Q% MV+@#.L=,]-E9P$A)GG5.R>P[N. 1%LK3K':2JI6A=X8[G)T,GB];"%0&G2*C M2-5'Y_USJL%+.?TNB[K?HIY\G61#A;8&T.M5EF>5E5L-+-^/E)/PMOUV/ MLU\2V_Q9]C##LCW*XIOY++'^4HYL>])5>:1V0E.72P[G=S_:!773"G->UF,# MS3K'">7($>&1\EIBCI7#:07BMJUN;R=?\O>GS=WKN@_3+WYT]V+NT/2K7MY[ MO2/Z)7#"R91.3DZ[HBL)V<0DVE2T'\G;RN;[XNVFDQG^6[#/%]V49D2@Y;A M%3DN.)WF&.JHZD*(6Y3J//E8TD,Y>,AQ:[[*?*HO<3P]S>_/HC^>Y#O^?#:J M_+S-H7D&Q":.%VM2Q_7I0C%GC0TQ'_S/MOI:SXZKV/[_[+UI<]M(EBCZ^=Y? M@7"7I^T(@L:^V#/OA_&3FVA54!P,H\EIA98EN"10XPIJVY 6[*P8K@ MW$PSK$"W0^!=J67!FS-?A)Z=V.BV>#HHY%B'@$((,,T:FVC,O"J0.:)B<@CB MUK,L,##"T!01_./YGF\"PW+A+RMV&0M<9FV%9!Y;X5/.DNX/,EVB^H-=X#/V M)=,/R&NRDCL_#"LC\X,TLR)AEM-GAX;Z=Z+ M3 #:\:_LO//CGC#-L0[(M," !%?0T'F^J"S.6[ 9V;$70Q4<$# "(R-V$LS&]X:)MZ6IOC8"-@Z]3J_D<=E3YCG3B]O5S0T MQ)/NO0[? \T/)'%9Z[A:-UM2ZHFPN'D.S\:4HQ_&X8'O-3D_F.;V:!':=Q8+E>O"6 H]CSN ^HG?AQNCZR@4\9)%>_@8;B(O\,IOU/NJ _G:G0ILC_X M/WY5&[:;QET/@YEMY5V58E64FAQ4JOBZ1BYW =A5PT6KLD!W89N-U:56\BVJ M,B1B8S(-7:A,=K8'UTOW3O1@F/FY.TYJ M3Q(W9!E/S" .@'Y3L,]B'UA]P(/(\JW4$]M)[8DE$I_98+I%66IZF>^:3(2. MR6(G8'861&ZP[8%'9>!:&>T'FM N%1/O /RHE^2S5V(.)P*B:(%5?%+J=+)\ M9ZSDE)6,PJ4MH_;E$B?99ON*W;@JQ?!XJ M] Q64IZB/OX"G_>,'OA*WJDR&UXJ[?Z'B9W-@GKW'XK"YOI.&D6^8UHNNHA% M$)B)93-3I"Q.$B$B?[LY^SYH\UT7CE]+MJRDP;\WDW/8Z?J-R0F*&*8!RWS. MOO7X@):C-!S?BU0L$B!)90%YV_;:/FVUS1KW'BM[C)850U-)" 8[!6IHLS04 MCAF+C)F>ZPK0A5T+NY19,9"LG5I;^6.WJ5N'DU_D-65AOUWR=Z3\GXAEBC[* M']:O-\8"?UM?=]'?[(Q]HL3A5M_N&8?2 /3%^!4(]D9P!95SG8'ZHPX93 MV[J27N(?K/Y M-B/DODM42R@I;HN*V(]B7*5]ID9)LBPA:Q;FHL3%/%ED0J! M3@,5 $95 ?Y?^4;G%_!H0W<+V;['6 E9=$7>IE)4*]1T%--6;_VQO?54#NMK M_RBJ=?(/!:ZTB_@RK0ASC@I#+$_SLE@BTB/\V9E,,RK%R5JE'J$'U,C6]1I/ M;<;@(21>\S)=+[ F+A75UNG@']@*!T\6CA;D8+E]#4"%9!SP8$ #N*+%B>)L MB>UR2NT.X49RT3WR":!@9N(3#)Y7JZ+"M1>Z\\ZZVG$#[@H0"YY7Z^?3)7G) MR1.-<&F2O,!. >BE,[G(">+]G*MN ;A[#8ZB M';QT:I9>.];$&A=G5S(AHT M!XA^."?$QJ=(.4\J0([05'E=O7/!XRN+N:SQJV3S@_XIZR4PXVA.B:B *EVS M:S-A)L'UG!*6"N#!.56/GFG<8J9."3-G.&@)DL5I+D%E)V"P6.,J^^ M5TC19T7Y'0D!]2@QOY#4]%UW)]"^BP_/7 MSIML+LY-#HH^&5^O@4[6B^4;Y(%P"*_QUZWN?5,_7Q+"J\$:UM2#+Y3*IG&? M;C6!);T!9DKFRVN9>WHJWB3%.1(:$D_3!O#\FKW^?DB;5S"&M@GF$%B#;?7. M3I_2K)E;HG:2+Y%X39",9?V:K>OB3?\'@+'\>L5.A!QA8K(,-OJ:S<^ D-X\ M>Z6/_V&:D0&1EVC,_*4NTF^XJ&O;:EV]G1[,1:JJWE]3_(*\1S2]ID%1!84$ M39M[XN'$!8%9O9-?M;H\VSB[#H7U>F42Q;0TMT4[^R61HS&L>W"E;HA(%'"[ MNHG^"Y\Q V*#L?D[8/JL-=6[??IN8*SW[=Y1GQ'H.&*H=:.N(I M8>F@HX"&DDMAMV#?T( J]]C,XDMSV2)R"*'BSATPWVX7N08L:_L?$^- N\BWG;T"@R_R2S!;S4[ M%\/N%1@8AB&A:7S%Q8XFQ ]M\#8#5#2J+@8WP!+]4A-9(M$MD3"*-1D9<))+ MXQ]@V%5 F-H8[[DXV#"Q, M,+!>E7NY]_;6AM [5/8YKNL++);:WRYKN(M3*%QF2"B?.CR9"]3J\Z5V9X.R M/N< 1=%:MF1<]4 E+5W5N4^U[9/^BR:?$7?2J=[K))IMMG2XQBT$O@78+VN\ M;EWIM[;N";%D::V>0=N7@ %V"#^B.X"=DQ*BMJ'C650&@6 ; 0(=[SW1;FU M &#/(E5.F@2W#*C^+^D4@5OJ.:5E46NF?-'S"\"]\!"Z#ZA!1RV:1D9D;X*] MLP3>/*?5J^7 P1FG& _EZR8LTJT_PR=HG$2(<=@:/#P%="&R0!.P)H.L.;76 M*%4E<_"DB0&V(<\5V$$MA(^U,F>'VX9HKPUR[<0-,L8=,TD#T%T$PQI.$%]^ M9*>>Z[F1S[;266\C[;ZD,P#[7'S*FIA](P _PTEA;NLR!:23X4(\J.N&':ZS MA5']ZK,>32= SDA'BCM4DEXF5W! Z;P433Y)AWT3_:KP>U;,Y\59]?KNHOA8 M3)*FBS\U\=\PU'&MTA)7)ALN$=\!.\++33!7B[6Z1+[.MJRI]5Q?#U@U9ZM* MO*[$BN%!:,C07 UYW[.=(T[QG(G97[S6#WESR>Q2^6(_G,:V\[QK9VJCB@S- M5U?=[$X#Q[[EO;>^SY]ZCOO +SW2C?YH4FZT,-7'KJ8 $TQ)\IQ>BN(/KQD/?' .*M#?)KZ@Z7C_^X7X2\ M_0CR0T;:A^*RA\55[Z)-WR0\G>R8*?/! MN=7(V(\)?4;&/D#&;KMI'":>;49>F)D><&F3Q2XW,\M*?)8E3+"MIL\V8Y:5 MPD51FH:F%UBNF5AP8^ [D>5E0<;BK4Y8PV?L;C2QXLN;QAPS93ZV<:6=WJ-Q M=2O*_N/21(]1 H\2^+ 4N"$-;I'[L!V =,0'6D9^:299AMYU$P/=.S"UO MKQGJ5"%:B9_%4L#Z]B0T;6?B1I?W*QV):;2&1EY\J.CS='AQ$EFN*VPSB'#0 ME^4E)K.9:SI6S",OMC+/WQHD=WLCZ+YX<32) WMDQ4<<'!H4T/<;'[HL%WV4 MFJ/4'*7F(*6F&SJ<"3LS'==V3,_.0&J*Q#/3U(L]7_BA&^VEO=GN6J-=+L2> M(%VM2]%(4M/IBM(?25+'NV*BW#&3UVU=],^?+)V-G'ODW ?'N3V+^;%MQ\"J M0^#<@9N8"7=#D[DBL1/?<@7;&CUV&WOG$3BW._5'SKT7SMVSA> #EC!>VF-J MY[=7=%NY=KGO99T_AJ.A/TB#V4MV>]4;+ZD59Y[GBC1BIIM8ENE%#@>MC7$S MM'AD94&<,2?=A];V"\O+_\&^PFUGE.I.K5&.NYEL"$2&(#,(9L9OLEN$;))3 M9,8O^9(M4^QH^G%9 Q"E0-)TRQ[[R-5MR M5G+9;+'3]GK1!;5N(:$05@94L8M? _].BX_VRUY_$&H0DK*RO,#WZCZ V!^1 M53/9TA'_P"XFL )\[03;D0CXA',D96-1-512MW5I7T4M,=1BL5O2N>S& 1?E M9:^1>*?K1J>3XI)1HU'9O*/J/CAO$8L:@>!H'MED1?9^U!NG[%W=D'!5S/-4 M=;4\966.?68 ^?+3G*]!8!MGLT*V!X7S/\5?L=G)8C4O+K8ZJEX!.-6@-]$AL)ZLJ R[G=LAXJFI-?8IP MW;)_B>2L&Z\4YWE%(^SKR]Z(3RN;48Q7L5ELKGS:"(?.FW!?Q*CVMS/9J$F= M W5;AJL!>P#A\H\16*?JE*.X)E_$+' &#U4T;[^K"72T)6^7IKMO5;A#V MN]*W)[1-*?6L+-8GLY9 Y)@Y.:RV6,:/!?4#6'O:[-JWO<6=E'F6"$P>"1RUR$'$9U9J1FX4 MN4EH)V'&]J(6R%EQGVE\( !]3PTIC]OJB@W4=#DLM;PP% 2)\/Y3%">PEAD< MXUOL/+Y38W@XJ(T3]QY=.Z(6MJ G+(M35A?E!)CPN"9!L)4V16"S6RUS-HFKOI1>SFLG)3W6>PK6J)R/LAM2QX8\\8U::Q5$2 MF8F7QJ:7)+:9N, 3+1S7[2?<#<*MI)S;,$Y@UXDH/V62[Q9V>RYF35JW--T22M,.58)FI& ?[P8 MA"%S?=]DOIN%B8A".._[D(,JU>KC4AX4',&?E> _7[PK^.(]R,,RIR$+ ^0X MV$L3?3#D7)'>#75(5=N,%S4\:L@+E#Z_:*<'=_TZS32@'0)L!-UPFHNS MUAF3SG*1J2Z\R'@0VZFT 'MWE\:+?_M+Y#C6FW>?WO]&?]IO7E)C6!K@W'DK M/(!>"^;0A.YMGJ0ZNF@VJ*$BTU8/'.[ S-[T$,FWY7[ZK="+)K"%!G&Q M;,@+AP2"?(!%:/]=GN$B.WJJKK=RI!4"':2 FJ:M>JP+ ML* X&4>-[)%SICM+QZ.SPS?5?4^#=M/$MC QQ,IX!&2;@M[K,\^T$SOTPRP( M_"0;BK!'E&Y1L/>?(2POEQ[M=S.6(UE-C#]P(!#7"NL[HML/YR)=4QK=IRS+ M4U$.V-(;@%XYJM6/+>0:1D34)Z6(J+K2 P63;)E^4N*<*;G'24=$-6V0J=N] MJ)LO),^K,,0#?#"5OBI2B?\E!9X4?CD-7N(G<.YG/"6@^:. MC=;UCZIKN_RNU&J&XJ]M#(2R6+O[4'&F2KD>E=BEB7GDT9.SY&B*K(Q78?KK M2:[E2Y,@2Z.S5!DL+I6@0IW8RQ.VS/_%NNP>H4JN0ISKAE/QJ"DTQG5HC%7/ M1R:DID0B"UUBC7[1NTKMK.. MF5H)6()1EIDQX\+TF&T'4<#=,$OVX?[YC'&PM=!-1M#K]G?0=-XI&_FZXTBN ML]SK3D$_^AP+VS(,0P'>^"R#ZH@98YJ%!I,&#@:X*S;7L6OIUU$^_?(TQ\G7 M.49\2R G+L/VJ<)B-1.[CVPUG?-*D[$DB9&71AJNA.L M!B/>NEG>"<7R#4^D(;9ZG,,< !8WK6,0VTHA?3$#&T(>2T M+0DYH[Y8818W+("=E$)&_IE<#%?S;YIGYXUA0JN7#E1>"#).STS=(:VC!_E&4N&CU:SO"IST<7M C%<=9/'GDL'9XL+>=0_#!B.1-+ MXZ1 EW*/Q=!8.,"K2HZ_V\#,S:25SD+QN7JEM!:9=8/!@!.@$LQ<%4"@L/!9 M<=9QAT]41NA$+PZ7LUXJ[)7$I9_;)-EF.,!*^GW(@:+]/B<2?7%>&7#*U,! M;E'VT6RO:2#"YY[(/,NT@H297LJXF3@Q-VW7\SW;CJTLWDOXZWT'T,42HYH$ MD2MGL3UUBNJRKC:+3>%2U2,R0I^6>!"S&*4&_&!:VI-(%3F:Z6A!.(VBX*$' M?[E3.PRM]G\//GEL&A[YGHE+OBP09][0-R0YAS M\-#COFY>!GLLD#Z.05^W&:=X?USFD$_LP=C,\;&5WVX_,O!0 7H$TX[+NZ7BVGC^X WJDMD>C M0GJ7^7PCKQGP6+^1UPQ3__I!R]<'4, NF5HQ%(_07DO!5+BB[T6_^?#1/)#LXP&:%%A99"6IXYB!CU7M0>";,?S/Y-R. M>""8S[VMN;@9=P4+O<2T..>FYP:)&8O0-2-N6YGO>E[HWS2M^<.Y2IA\*ROH M^%=VOJ>I(HYE3^)P'TUUCX=$'TJ&WP-E'J=.>=SH-DJ$0Y((7N"FS$],$8O8 M]+AOFY'+4]-VO-!R4HN+[4*7V/?BP$NX&?L@##S;2DP6,&%::1I9L2V2* Z& M(Q'L,)S8L35*A/N0"*,[>[\UM/Y'USK>MU7.1@WX('TBPV O#S&QD<<\ MR\+$M,,@-;TDMDV6N*G)XM0*4I:Q,'2WYG[929 PBYN9XX$]:_'8C%(6F7'@ M,]=R$C_">X9BF[H3VW%&R_0XZ/(X-!, M8ML=Q< '92CG?+(=LH[MF1\M%1&$35H$>6'09!&W#&9Y7"<%@"2)J$TBR". M+3OE(MZ:+6^#J9*Z<6S&(K PKX*!81-;)G>3(&"."#P['8Z(Q%XPBZCCH MZDP(\\.HSCU$]]APQ$#S@16-8J! 5DJ8T1E();*AS5.1!A) M81110Q917F)%;B"8&4><6C-F9A)DCNFDW JC-'$\U]D445$4N;$C0C.Q$L_T MO!3N%DYH.L*SW2#+O,RVAR.BXHGOC2+J2.ARM%0.#X 'C&Y/1@R(,'0<.^%F MZ(0XYMGQP5(1L2FBR$[L* A3MA5:#S.?9TG(3;!*,M/SD\2,TL V0\MW8XO' MPK<&5 @43SPK'L7 @"R5,:8R$$OE-W&>I\5("J.(&K*(\M,TL6-AF:D;@-7A MA#8(GL@R>9!%OL6]U-X.^_LN@]N88\*MMNEQQS.CS W,R XRC['8C^UH."+* M"\-10!T'58YVRN$!\(#1[B*PF0O&2YQZ M6X'U&*2&D]DFJ)N1Z6'F6,PSSQ2QYXLX=7EF#2@%.'#L40@,R$H9XRE#L5)R MSN?"^,"J>J2'44H-64IYCA-S'J>F;Z>^Z:5>9+(P868:>9GGQHF7)5M2*@L9 M=R-+F&'JN*9G^Y89>YEC6B((A.OPT/.2X4@I9^(%8_K7D=#E:*P<'@ /&-V> MC!APF&>!@9&9S(D]TTN$8S(/_HKLT N<@$>1L^6Q-8C!67&8F MM@V2Q/%B-XI"3U@#$@/N)+!'IQ^%VWX[$ MH!I6N_XPDI6?I+ 99RH,R83Z6M1L_OBX[TP=1'Y>K).Y&)Q<.[#NVK<&[9,1 M<0GW1,1\;D9@#(&XBH498XJ#GU@<#*,@":-L4\2Q*!,QL""3.QX'&RP-3,8% MU?,P'SX)UQZ0B',<9^(,Q&]X)3X>KZ ;K:K#L:I&^3/*GXG%J6?&S';,* HX$U$4\V#+GV&6P)Q"G*TSR%VU@)5Y5L666B+.'&'+ZJ@!W,Y\59 M?RSOTT*VAM:(U'9%7MFZ+C0[PB7B.V!3>+DY9Q?%6ETB7V=;P(6>Z^L!A^9L M58G7E5BQ$DY, TY4D^S^N+U_HAEWE,Y(L];^HY^.)S!!HN M4NT:#N+\S;-75]UK3YU;WWK;^X"E6]W_W?I!M[W/O\.F'P%>]M2-'OB=\=2^ M=PC]R+,87>E8O/Y"ZZIQ-/']C:-Y#-!=5T[03FP$UZ-SW;WF=!PR7_Z- ME>G,<.W)O6/KGH/MAXS1#\6RCX-%WR4&WR4*>B07:5&20^8U@%:4\WPI)!K> MX'A??%P:]:Q85VS)JY>//G!/ ^C(J*3/][W'Y/M# /;]R@''T])M<\V4K1 M TN<>=I),1%G++(C9@;"=TPO\F,SYE%J9I[G.RQQ8I:&6S,'(R?QG,"#*UED M>B$V+&3<->,LMAS;<0030YKD84V<:&SI<239EM?3D_8&O;LIJG>9!>H(SW-< MW_2XCIFE"%QBCB+L.];Y&[5 X61'8:9GYJ)C_5 @>.;261%IN6F7N(S M'KC;_>" &'&/TCOR.:^^_R%*_(*="+M'@*MU*1H*-)TN"?ZP0_7T\I3H>P/K M\P$A[:C%'!X 1RWF@+08.PGBF// Y"%USTP2,[$RV_2M,'5=YB61QS>Y);+# M)'0],^0>-K&)<119DIDL]0,K\"PGC@8TEM)V)J$[CDX>M9B#TF*<*+1C+APS M3N+0]&SNF0EGGIDZH1\$(4\3;ZOD"PP1X29)9-H!%W / Y+T,V&FD1.X-F@_ M5N \AA833/U1BSDJ+68LBAZX1Y+5!C-61;ZLC7PYNB8/5ZD?NZF,W50>=*2* M'XDT ]W>38/$](2(S$0D%OHW Q%X8<3LK:E?H)> QI$F9AS&'&P([IM)(#(S ML,-$1$GJ6&) I7Z.94]BYW*-9"#4?;R%?@.G[Z,V*Z(T=$,O2DUA<0Q >+:9 M.$%H%2VKL&-8]]W/(_'IL\"X*R6",PX8(')?<%Y*CPOM;>X M<9C$?NK;W(P9Z&8>/ *XL*%0*H9,Y/0 LKU4A%%+ HSL3V9S!%![#++%-P%EL#L$-NF9&:2Q!&S M/)'P<,N6>A!ERWU"3MQ#XA2#=/2.J:?W0@Y[ZWXY.G*'U=5I8-;%@65PC W< M?J2)N $/(Q['INM[%A@:+#4CEJ6F\$.>A3Y/4SO8U$22%*=A^ZGI^3%H(J"% MF)$?6:8%YH;M>DGH>?YP#(VQ@>A3,C5N1^-';6RXKA]:J66;"1 U&!MA8D9. M&ILA=R/'S6SN;X]!ODV/X(W/?Q9N\;V!\G0ECP?Y1E'E]@:VVL?'VNV(!*[OX:Z4;=,.WK,;NVKLZ(\"7 M&Z,JLOH,VW2SRF"Z<;?QXMD7QKX\>TG=O#&; MN21N"Z__ F"KW^&SU0/4"B9&LJX-X'"%D2]1T\'WE2S'#4Z,%/@!_ T_536; MSV6;<7QV@7-YFS;C4\.XWG:O3+=&. "+I5LKX,#XF'5-7:WIG=F\.*.5E$!3 MP+QI,:NRX.NTQB7HG.X,-#E\2"5(=" KKC9@3'W/\3VITO*HPSDR+X US^'* MFGY>5[0*VG%"D*C6"8!B6>< #EC6?*XWFXBE RHFM?KI<'+\G1FG,#O)=V4 MPJ;3' %]!GHF;+V>M]W6#;XN ?1&-NSWK_&H(10#*$P]@?!,M_P'W!;GZ8PM3P11(3RD M B25.I,B<+V"^F*%6@+@3M\&1-3#0LH"J0551R,<5-WI M I)9 =&)_%0388=_X.6B0K&:5S/!^VN9&+/B# B_G+3T775A,,^9[(POB9ZU M) \GMF(7DN?(&0CP1SL" 1;57<0,]K(LZM[".WO#2[<>TB->D/^7"/^K4*11 MG94BH31G'MM!$#/79&Z4F9Y(;#.RXLQ,8Y;9F>_&GK65!G5+U^6618R&W)=L?0N;P*)<$H49RB6%;:)JK MZ1OCN(UC&K<1!-/P]L,1;G_K[<=MQ _^SF/GS-/]N.YTGYZI9];_?=!_1(476DX)&"[X&"WX.:ODC 1NP0\2WZ M^8Y$?$AS"H;#-XYO'L&P87M@'/DH 30"Y1Z F[L M@97AV*87VYF99$%L.HZP/=_QW81OQ2&S*,06X8GI<0_^B>#&)$XSDUO"CN(L ML:THWHQ#ODU38+)UU;*'WT6]KS143TXHQEY\C&AS\B3!\B3 MK2R.DBP59L*88WI6:)G,9]RT(]^VK,RS4K[5CS#S YX(![BW'\$](HS,V$M< M,V!!$/JN(WN:/QQ/CKR)NY>&@X='4X]MP-RYX_#3-F!TQE0WHV>4FJ/4/"RE MZ\D(2]MFGN.X@6FE%A@CS.%FY+C,M#,A/!9PL%7B?1@PNQ(IFP3*/0G-V)H$ M>QG;,9+4R)%'CCPL]'DR'#F)6&C[#-AIEC'@KFB^>%E@IAS,$H]SD7&V#_/E M(3AR&$V>2\%4;N!0/\"P+H5)_^BNHOSU\Z;;"[.35GBABDA0-#K MQ?(-SZO5G%V\QE^W$&CJ PKAJI3A:$T]^$+!0R^0;C7%DK]9%55.SZ;ZQ?Q4 M=#.EFS2G\VLBY5WJ0.Z6.K;O\[.=WMGI4YHU=KG:2;[$%!VSJEFIJA#Z/P", MY=ZI9(>J38K,>">_:NUWMG%V'0KKE]@CQ;0TMT4[^R61HRGP[,$U MG;.J0J* VW5]!?X7/HORV29C\W? ]-G=BN[P9?ERS;KMB87GDXH!QF($NDF6 MX3!J:CIL!U' W3!+OMFWKGD[BE+570XP*FE3]>4<2TUE_7BZ+DNXJ7_EDAOS M @E)E O0M52II:X@+Y8;I>7P.N(/K(:KX - NH*_?F9SMDR%\64F1*T+U!/U M)9!V4WA'%:F5<<8JXR[-.O8-Q9]V+>8&;WH 11W'F"2.STP[QI:7W!%F' K' M%)Q%,>=9X,7.?;E.J ;UJG!#T-/3_1^%@*?.7ENW[!L;#+A_GLN":D#>IL#$ MP.*2C>)LGG,J5)ZQ4X&M(8 _Y!E8"4!G;($!&^JKL%25V[Q7DEJ4+<6E1557 MZH7=?'A\I[>[+<$3$%%/F+&_U7T#) ]M&@]0[PSL+[#(*UF[KWM9,$!&,!*6 MP&:Q-KY3&J]+_'4Q/N#PV[IERG"+6.&S)[T:?"9;L%7=]AI28C1E^VH9)&2H M)T&A.X!0LXVF1<%F1P/L#9#C80*MX&-V[K3J[:[96[>U0K.0[0U^!+&'FAW^ MI%YU<=F+^OO6O1BJ;L.1G6_M;I]>KR%:BA-6SF2 !#/]+9<]QXVYE*/W /S.18NH>\W:'O33;ZTO"F3=>&L%LO6RJ[A!;AC'^1 MS7[4C7B&)1IIK-K9G&1R5%;2G>RB_J8O;6/K.#AQS#,M#G:.YT2)F;@9-^W$ MW4I2[.BS6,CF;7^T!_ZI.>\]F4NQ-0T.PUY"LQZIA9V6:2D 0''NE0-1(YW)D".=6D,.VL!+Y.\NON#-*+P M?0)9N_RS%-2>#_FM*/-BHZ\5=KP"8!/GQ)?M$&G$^>5++B0/+T!^7+;D,X ( M2 V#K8"]G].C895#.K0#(.: VU'(A&7&+ RP^2PS$XN[IA )B]PXL*PLV23F M*!-1PNS(M((,[L$9(@D+$Y-YJ7 $%@MMM]UZ2&)V[#V/*;LW8@8)=T<4V9#J M9B52,S\W9SD'M>+U+]^$D[D\<&T3NPB;7F@'9A+PS/3#3,2>XX8\"8:B&O3Z MBO3^,X35C7K"35E+YH2)EX0F, 7L:\T]8"T^#C5,TX3%/ K$5B6-Y[.0VYYO M!G8D0+?P(S-.@1VY01RRS$XCET6/JB=,HY&S*,X2^\(/$L\,W,"!XXV%R>(D M,)D568D=>XGCB %QEF#D+$?#65CJ^FD:.F9JIV!-.)EO1JD'JDC" L<+0CL, MMCB+$\,=49"8CF7%<(\ ?25T'-.VL5=H$'G1XW*6\% ,D/OG+'A,5L@C[.@* M!B8(!# 68U1,$QZ+)'!]$0Z(LX0C9SD>SB)<&PP?X">!!?@'6H@9^4YD9EQ$ MMI>Y7A9L^3;B*/"Y!ZP$U&SL7 PJ3IPYOIF&J95Z:03X&CXF9PE&:TASEC0* M!6?,,^',0"5E(0-U)4A-RPO3@(G,3M(A64/1R%F.AK,D'K/BQ'+-S 'SFU O M=D1LIIX Y&2VE_"MW!(_30+;]E(S 8,).(L;FHRSR$P\.^)QDJ6>[3XF9_&G MX9G MW/1XE)I>G/IF$B2)&65Q% G'M:-HN[PD8+YEIS9H-Z"N>%$&G"4-?5.PV UM MN!-TGQJ9(A6-ZF9694>CC8 S79R+RLC!@P^$L MKC5 MP^@N<"4_#4&!B4*3.ZZ/1]/(*MB'@1<-=[IFU\,@.6<0RT\\" M..',M\TD<3Q0,FV7.SST@L0>"FO![#Y!14'#93"]-)]7&P47#U'1-[3$P;%P M;Z"%>^Y8N#<6[HV%>P]9N'?_T".5#4"V^.9\@QL ^S'-M_H&Z)JNJPH6] V^ MG5]4>?4MV]?TB7T?Q4=8O^$8QF_-!O[M+Y%CAV\JXWVS#]+DWZJ] 'G<10FX M]QT9O^1+T&-S-J=JOKP9.?M95.MY39ETGU9J+F6OL]8]RZ1]#66X%ZC]_.>7 MC[]_^/+%>/_AR[O/'__X^O'3[\;;W]\;G_[GP^?_^?CA[P,K4!CK,QY%D\$2 M2F-1E)2S3\-0X?MU2;G]9ZS&G'V1SI:PNA.<[;HL3IFLPOJ9\1/X]3=1J^(% MXV1>)$"CJ[(XQ=(D? * $E1+>-I<,!2IZI$MZDQ6)54HD95JH8U1I> M3RG-+(=ER3F=^I1EZC(\88F%'EO8T.+:I)EG/I&E(>L5)D?WJNFXF.=8))(O M*V2FE2&6.!)8%:\ 'J%KXE1T7]!@-4O+HI*9X/*+]"*=BRFB#98L[EJZ6.). M09,Q%H)5ZU(^L9G96LR-&2NY7++:87ZJ:X?@UL5ZJ?!S8G!6,^,TK]: -O]J MAZCK/9MJ:XBB9-S14II]8@&4F,\IBWQY4N".-7SP*>)\A5@)^\#B*"H50G 5 MJSI? :T)8]_A>^TW&PWDB?KNBG'K.!:4-/H_5B,A%(: N89Q0SWA*)C][DT_/:'7J:IHD?:'--U6 M_ND*XV55E+)X$1@@[#VGXKH.-T3:D$.;\W;@ND'KST5_CG/'3D(3Q)SG56V* M.2V(0+'JF$K=@U'>BYWVW3^? H#:3O\..27>T.&8^,;J=<(J@0;YUC&V M<(27N8 ?@SE7;QKZ<'X1=I9P0R]T_.?=/L7?A5C!.N>;'@<"TA5006$;.4[0 M2-N.=Z 9'/U\XZE#P>X%JCM*TBJLEHB(Y:NM ,2Z(RKYSN;KG$N41E3^OBS. MEE0'R])T7;(49#&U7P'DI.(D#E\FG:I8+'(BG0]_/&7S-0D+_ G+/8$DZ,5= M^D+I-^VPX+9)V4@&(QGLB0PDFO\3-2S U$6QS.N"*IL[)H=L0(1?HG($:CPQ M=?Q,>A16(Y=%.A,+^JTK (BZE*D#*@X8 (CL$]#'0'=;X-VDXN$8>4F/TQ'; M1VR_/VR?@64 5K'XYQK,E O4OBMB_,35TP)WG:(5_AVL)JV\:]6FA\Q5B\U= MHI$L>\3A$8?O#X=!.P##$ECP&7H%6MP#4Y3EU, &WL_S%+60B<9CQ:M75 Y- M'^7]V#Z"%(]JE<_GJHMV&+59R:1EU^FB6 MK?B\]*XVT@&64J#O!^ L4FPH3@'-])VZQ+EN$5Z]6AFUU4:%2($, E3!X M?I+7J-EW"1*$+/QTFE>YM&0GAEBLBC,*$'0H"1:AQ(-Z;*^9!JY\P;X+RIVK MI!-5TJ+(@$QRU,0FZ/]$;P_]+3W9RJ-*+QZIYDE3#7#XJN@01BFS-R?XU3\P M1-*B_41&1Z25VO'VJ\:YQ7S.$DJX.15ME(08?*_#85XU=\.?B0#VCQBK: +^ M1!^F)D)L^=00 T@0?#;0!("5ND MV'F^6"_(Z=.V//1!QV?;FB">J;!VN1[98-![##Z0O<:I!]>RB=M+E:^77NI.AZI M"5+A*3ZZ]W9U?1M_+6C!HJ1\&KQ"*8?XL:'UKF=,+G-7E-UXL:LCXLMA!?I& MYC!DYO"C3-%[ =:?BL[^3IC]AV(/O^);7_3S3Z*(\D]^%[7QA2@Q7U*SZYM6,&=-$L.=ZW_3OBY&NZ.@W MMUY7LA/SIBQ130X35JF>MK+[:ZV28T!%:Z. 9PPL&\WEJ8H(^'^32M-J7(U1 MHUZAU\M"%DM'UNEPVI]78CMT0/ZV#LH[0 M[TB^=$PE4^;A*2LIVZ6O3+3A'ZWL%FO9V+>W!V5;4L@4M'#2EG7/7:E1J-=H MKV?7Y;G;WZDRX.9 6Z!^P_$W>K5,?D.(RK[ W=:Q\K %=2O^'4R$F?&6!DFQ M22?# 6_X$Y8#X/B"G<&K Q#XH[_V27-K18,O8-4SG.5,,OC6,<;[!KJ?(UOZ5 M3&MGW?5+3QGV[8>?J55_-VJGTPF!1=685"CT\TKI\X7W_297(_ZYSE&]_$D)!>7:F32DD(5#HI!50X*01I MK:37 0^3>AU*Q*[(O #NSDZDB$BP=A1%^H8?L7^R6LZ0N-^%(%C6!4M AML] M!N/%V]\^O]2WX_ZQ9S O^!>%RS QFSKQ MOU";SO)SV?4X%?/Y&H3/2\1B>H1:="')!!LOG[&+Y@A50@59K:H+OL8]>?3T M#(45LH0%]SQ8P3,6;@ZT<-,;"S?'PLVQ'P5NND+^H['6B&'I4R\0 MB=NH$F"0PJ-Q(@$^:2F4$J U%##-*G074&B4RU","J T([1$69++6BA'+XG< M#15!>R)D(0?E+[9^@[.F'$SI6M+4Y"2C-Y2-O/5J@!$J

_XW> \T.4('X6,MD$9E6I8S_AB>H"<;D=Y>.>5516Q1S7:T@RD5>DX=>;YF<8M4: MF!DL;0:V)2W1!6X(M3T\#EUTAKR.O=1'0EO MY]TIG6729&/QWC$IS29CY.KJ)ZY/-J&(,RXQ.1)7^\\UDW,T:;@2R)54NM+R M6LL7!!-J*(2F< 4P0N5EQP08%9D 3HHI7LU(II']#6K[C]8NH>..!=R8PQN; MBE%"2B[5$JDU]ZAS":_K!?)T $QJY9V9BETVJ4-GE C23L&U8--FA3D$#C! M5\'7:!-H3]R&*[OG=L EP$=6J/ZHP)M*Y"2;2<=; MKYZ1UH_F>];SK8"L4LK:$&,OLB5'9B="+-5^U12XCMDV,H9!;?_Q]"(#G4_; M$ZJ; (V.$&_FCUT2]Y[TDL?:9A@4V)Z1<"*5*BU6*FZ!A ?D)14!E58@^TSH MFER*FO3B'G^MVA80.EK?*#,_KJ#L! .Z!90Z5>Z'!92Z/)D1=(1D?YV@>E #Q@43)D3=&Q#7I7*N'4^+-9IYS+VVT[T]ME"JB4 M-)5O@FOV1ZP-*YUI,B/N9MYH*3JFK^TPXH$&EK6DW'/L@*&5HV;HL I^ MZ5&YV(&$=_(1!*>APKH:[]+4@FU\P-!AVS=$>FTV0E[*1Z04LQ8+Z A![250 M,\0YFNO=39Y(+SKJ:(,M5U4@;A0>:AS9740+SV7EHNH8[C1_$V_$-,7ER7JN M/LFZ,+GT@M %@[LKU)JE*9NL2VQ%DJ^ZR9"T&'IP!=#,T^]SRM('.=JF.\X+ MM6>5FL%!,<:U38VWBLHW*PI(S96I&%NE9CLR24DF2N1O;YI=\+(X$3CD>9XA M3.:PS'G5$F9C>QFY+OV1D@N!9\@*9*;;3?3/&5:0T[33M$D$W9U 4BE@Z(45 MO%#= IK^,0#!I>RDM)'1K7N]Z&XR5:T%M S"4KJIJOM0WDG=S$G2)6NAV\?( M-@\'.*$6QQ=J#+UVY:#MA*0_1\-,4:-:BB1KA&<)I@N7B5B8!Z#;=#1!45HI M*BH 5F4,DN*#L0[I(LK6\T[Y2J+)O]-+AT+WVM0!'GM5QI):YZA'#&K[0TIL M;]N?2=0I.TP.?Q.,'HS=T58T3GA)Q8'&*<:5FY9-9$8L\O-)FWZH=90VUT4] MBI@Y,B5)+CB8?2X[V.2:N"4\L0&55J738KV:7Y96TNWG=:E>P=3BYR#2*_@Z M)1N)E5+I7@@L"2%%8J.EPA .[I*.4B,!#Y> 'R7Y_!=,I?K8+YFX,@?==FZ2 M@S[BVW#Q[=X$QJXRG'[2=9N]BZ[/QK;K5?-L6#-4W4YYV4U]D$P=5@*$&,RZ.0T6;G4K5?:KF_"1W+9:/ ,U;:. MUMUX8K MERY@:4S*YE9;]4R@)N?P#^CV;#'IV@;Y/YMF6">L$FWZG_:T3:0"6M.!*7U2 M1_XJL,CZ/CZ=O-XK[9JT^>3YLF_[:F"W]FQS/MMRNU$0Y.E>Z-3NK("3 '6W MV>VK-L5_8LP$DPTTJ%_&G#4M- B;<2!4A7_ZW_>OGNIE8X5LDFQ6;YL&+]< M@7S51BHMG:'V[:/',&,4]VQKN$N!AJ-\3H,3VHRFY$CRI_;NU=4.&@S;V:J" MXD5*J6<--C9EW5/C"\9<5-YLOY$#=KLLTB:*TD4T!&"Y(SM6I>[KZ E'ZQ3- ME++&L(XB-YW"@<@E#^[@?(G.R-+OBZ5W& %Q;#)T=]'^5;P?*V&Q3T$*%K*N MXI'=R51^D,Q!(#N]L?HU<2!78KH[ F&R0%L#&)Y)I=GDS6"9J,E[0DZ90I73 M]'F$@3ZA7))&IRV#6H?,R1-+U2L3.1?:R"WCZ[8=T?Z6QO71!PHYN78"I(WS M[C [T!/7UD U%3B3KNAKJG&2=3Z7>24JP5L]G?K=4CA$(&R$=";T!*Q,J-[D M%I->Z;%F+]WP^73,+#Z S&)_S"P>,XO'S.*!91;?A<$H'CC8$1^_8D;Q5U$N MC)\QQ(\:Y]<2^,?N&2@WTJ/BQYF*LF\(?8$%DL5/;EX82-C'>*FN9 M=3.:)C-)!C9TU$D99JVJDL[)4R.5(K%+_T%9CMH^M:TA347;=[T032+J=AQ" MFSO7QE3F^7<=!>R,+\"Q&P(,F&+1Z>S?V,:JN3-&@*CF,;N0EL:"DTNY39"N2 M%9B%9-B>8 !JJ:T[WL1TY^RL%PB>%1@GJJHBS2DT3C=W+2XBEWR'30 I\[(4&G-(IL+3"S[!Y$6*BY]TBAW- M-94QJM7HF!C'&&/1U(,VVK:>KJ(O5Q%$LLIK!&^M2SKI0)!2E(8K ]HT!>(T M1VD+F_G[9;Z+;HB@A0WEW63%6D41YQ>ZWGZ5+PG[L-*T\0;D2YETC2T4Q8H\ M.Q1JE!A/=9FT/-6JG#!%!;ZE43(RS":-I6T#UCT/E1RU[E=52W>3ZA$))T_Y ML?GR1P4DG>"GSIM#S.RG9JDN:)TD@M9,TEG'F M#R2WU[M80;7[J%X75Z(62 M53<=TM89M3O2(U*V(FFAB@DJ&:L6F/ZO:K+K';N5IO-<=&IAB..41">=<4N^ M-8'SW7KQSE0T#:J;I+K)G%T,%PHY"D?/I4%F1#362VNCE/^/*G;7)/[W>&4" M[$X@"Y!$3F-HM&ZFPW2BULU-,'-&2KTF6; F#44GT1'+R6N5#"EFZ/=M:GY[ M/5!:C_+ O$1CW./Q$^[0M<^ M+VHJ=C#'GU*=*#='MF;K3(Y1(S,HFX:H8)YG_1R33JX1TPRU#?472U,UX>FV MHFG(#TL(Z-$,FXXRF;Y"@FS9+?_1'$1QZ(;*.I'US:D$P\"FD9@>A9C>(N91 M[XT$4*DK^*5P[_0&U85BU)_B:CD/Y*7;]U+T9TDD\!)@,6"3HIJ^H MR@?X44E^I"8IM>M#D"V-6Q>"4'%KL<@ITZ+KH3*!L8I>L4S2-K MQ3#9&7[X+\:!BL3YQ/BX3-&K]![(B>RQ=RHC!,F'OTI>,>,+$N,[U$YUU:XJ MY7KQK/WIV4O*0.$@SLN:^DF!JOJAHKP37DR,=P!5X&G+'"OUV]MD/6Y7*[BI MQ!]6LNC !. H_Q\MT8/:]6%O-Q .E70!(XJWSOB6"":4[8WU70P+QA418SYU M9?QD1]XT-A;8O&[#9_/7BFI"E*A3U-Z\D%*ZT8WU&X-O#->6#$,GZ7'CIV : MZN=*#ROV92./V<3XR9M&W1\QJK*4'6BV?Y0I=JRJ!*:;_!1%4[=_;XUI)30\ MDJXAPO[)ML.IU[WNI"CX&7Q4I?=DNH!Z0GYJO)E:;[#SIE]>4]"Z]7C-!OL3 M7%N'^"[?](9"H9H58C8+UIJ0?J$]<[S)GP<%"(M&YN0\ARW8#NH CF5<"%9N MUK!2614L<;U Z-M]Z*_8A0:]8_7AA\C!129*R553# @A'+170)Z);;=H0LWY M]!W:[4! =Z?.]LEU'H0JT@IU+X5.K!7':C>K4O5%P9R@'Z&?*HS;/!=$[(1: M ZQ7A?1HM+#-,%^1)D]0 R+5"U&9:-W5O"60]]&[+P]GC!,243B*XAHY81_H MT+I_LGJOSO1L7]Y H+]VJMQ3 -V(576DFNX2@V,*0&C5,RSF0Z+;($:B\* ] MDRW9*/L4J#?L=-;W,G W?'#\@+)2M\#Q)\D0#PW9WGA=QPGYQPM%H;BOGW_'R< M)O'D>.=;/05O5Y<5<5K,T0W?I\I*-B)1] VD*#*PS6NI.B\+U=!(909U@U(- M8WW11M8OT5N !?HX3&QH=.P=R-R7R#-;W'9.J!)E,' M8S+UF$P])E,/+)GZ*"1O)ZM7G&->%&O[R,KT#=5)<#/0V^U>0JIT3Q#JP-%& M=UF\2741V1Y$J[J+D:>&8NE8V3J_D"$N].SM2IC4?AH*B%W5&)-4AK:[8M7F M0L]511=F:=*AX<9+@9AP;&[R(XGL;/D'*R&^8^\N=/M@LP]$P4RF:NL&.AI1 M5!8#.6YD5C$UO5NF.S3,!:84Y4LL_:[D!,W&:#^13U6EJA0NT@',/[\TZ(\? M?\LY!Z+YP*IZ8OSYWVUYM?*/%MVP-[5^WL[)KH F9(UU01DE*@&R6J\0QW$* M2I:+.=?]^QIC6LU$5\7'G1[G>K1NK\J\.R57I9!UI^5^D2G4E"U5GNBNZ1V+ M6N;'L*7R;"O"E%G&<( RF$]-&T[*XJR>#8NZ;CH;\Y%HZ=ZM\G?KLD0[::.* MQB"6:[\QOK(RS[(QS*SA]9Z*/*05FF.#-17,1?IKG>O][.4 .)"8>CRIZ[ M2=6RR1]UB9!9INW$>;6^?+E:U[+PNG$C*M8'JD5MJ"8(?09-XEIU6E.%Q92] M1HLT=:M(*MY)UJ 8+Q6_E2RR3>"< M4?\\@WKI4A(Z!_ R-6F+^ERIOI6]4V_!V[RN AL6P:N:1JS+7H;@QN3-GZDK M-SI#R;XGET?/!Z,'.\HNA*K(@/(DEB<%>93S>LUZ:3E#H,V'9^I&SO_C&9S4 M>EY7W]H>>-]JL'3%-QG5^D91K6_5IKD[&!'P6:X?$>)3V\;/!-3%)*S?[G+" M][YV&3?\L"-N.'K>&R U[;/N+L7O J8AB?%^BDC;9+ )2A/N7QF6QHJFGQS' MZ60+=#OV_63'02='@;=Z W5*DKUT=3^S*;4XJU2+LXTY KV",_E:.P[;9T]D M:JN2LIAA$4RMYVW2*,@YV!5F6S1V]$]V:$WM3D2]/S*TA<=)B8,0*AHXB5Q" M.MRUDM(I)Z&*WHT*BTEO]LW6T)E)QT&@L^; =M>V&\EC2HI%TZI-$J TG-W9 M!1O9&'AI)U4 /O7S"&1+.5E$(HVF!O986 R[VME/1<@.D&0)*BSHI!_UD. R M\#N==4QD/4MS>MXT>C[1PZ@X#3 F^\G0-3Z-MJ,7T=;4@4%9P=DE6*J *8*R MT8RNB.'"!"T0M!#J](3E-MN=T!XR8CEHP^B#:BPZ\LR&9U(^0&E.F MZ<5M4AM-9T4F2KFX:M)#CX^Z .#>U78T#;I7*^R6-\G<_(;DM'DV-?Y3A@:E MRX\7<^!$70_A3W;4Y:BR*K]["S%!V#L&BYJ7$[TZT_AYGP<3ZW7CJ?M<+ZZS MHLXZ=R].[T=9YMK 5,4 NIRAX]RDEUR8+!?OLCFMY-^8R=T!'% DYSJ[)'IO4#>YEAOOGQX2W_9;UZ2AWF)WBIU MZD$G)00/W9J&[3'J7>\TJOL(X5DM0ES^H!^@@\R*5.<%M\#".PLF;V"^Q(3( M=9.5HI)Q5")?3R#U[KX\YVU'0D^3X[*9HHF3G=UP0T]>W$,&V]&P-"+-XE0V+\O(/:QS1V6B9T/S3-K>#=-+!&8A M]*_7C%"C[Z7YC* P>,][6.VX4_]Y\X#=R"MUQJGQ$J$0=R &@LT MZ5%-@<,I=:%4@V[(1:1:.L+%IYB^IA =RPC4=J0#IIOR2TU%8==PC+(N"K:. M%8X-5";*NPQTQ6G&)S7D1W=[VYZD!-70R'OC8X: "OOH87TL9/&VK_ 3G\+B M6!.58%F=ELLYZ;T6[#?5 ]QH0P_XR9ZZ%J(Y(,I\3;-?9DQ6DW;XOQ.WIHN\ MS9K&\:[;]()V65S#PKV;>JYN'8V^Q%>IDAV.P<[^E;(7QZ&]- M@ZFAFB&_?OS;GQ_??_SZ_QEO?W]OO'O[Q\>O;W\U/G_X\NG/S^\^?!FS)Y]< M]N17ZFT!;$RW1@,.W2#V9D!%=@'!DBDR&CIC6D@C+,I2SLL!>F"I;!?4:RXB MIVK@%5A:*%U0[63.?HAF@=7 *368(AU&DECCI2#E BR:$_AQ*5,EU14Z)4=W M#VN*O=MX?G^#JJEVIS-W4^\T++8^YEL>0+YE..9;COF68[[EP/(MC]:Q_(>: MU/#WHJ1F0N^D%!RMSUWY?FMTJ.G9%F<*8EIOT$['/_[^KG$Z[G#9*-T,>N\O@(L/L*-!K\DH_0"7\5>L%ON1S6QE.:LS'MAB ]@ M>/V8]L 0,F7_-YK2"DP]Z8T+EN)9\7%<&3X:MH67FR##BK6Z1+[%MJRI]5Q? MCXT[V:H2KRN!KKE::/"4Q"_HOF?T?EA HSNT8]U?ZP?HJ^ RWG!W>J'O/>\* M',U=2>*\NNPF^Z'N>; 7W>*>:,!KLT'M>+"#G7K.;< WM7Z\PG]_59=;^*W4 MIPB(.6'I]Y,2VQ:;BA-D]+_=G !8+Y=*\FNI*N,7.SC,UHI["AWH;-3?,F5S M=9MD5ENV$ERX6^V(]L00=]LTES/!VZIB-1]!WM52Z/'T$+N,0!X:T7V6O"]/(ENOZAW!6PEV[#<$3U']-Q*O]]LW[ 3U \A MJ@Y'-.W+&K[6R-AKG>*+CYBC4:PKG(+V\OZ8S X@'"U#<1Z"H0P!H/?+8'YZ M7)$W! /7&D=0302\G71/E>9IA03 MV;9-4Z#-++V]&;IS;QNG"==>WS =1!3IFJ6M353NQOA^';#=U*1_I!2!^V0+ MW;]RF9[X8_._G7?0*+PICW2HRV;4\B_^8^Y0/#L >EN)$QW3_] M7:&B[ UL=]-1KD=^[M2YN44\(MLQ\JA1"CZ:%(R\B7N+P.J!(=C N?N3Y$NC M$ 0A:%TF!&]AF.N@\6B8W_@<.NFQ(^F/*LGP)<81:B*V%T\\:U1%1E5D5$4> M0Q4)I_YHCX_"[P!XU%$*/Q>$7S0BUBC\1N'W*,+//:@ ^:!P>*]'H0M31](? MGBIRVQ*/IRQ3;I1^="SJS(O0G811/!3D_$$)UR!C6S>O0QD9X-#(^4BT(S.: MA@_M&A@H-3\^RHXR>V!$?C0RV_UABZ4FRP5%Z7U-Z6]/H!TX2^ /3$8:$1>,X MFWL$QB;$D/C_YMUZPU.VJ'INFETLC@ M_G12A&4S\S)?H"\,YR.SBP5UF=T;%78;H$P]!H1G0X2(!W0*(I;DW982 MP(46PPASV[4[6@J-V/O)B?UVDC@^8:MGM1ZLVYVOVF=A\.453*'+ED"P>].X M51;$:EY?*IZ"K8>MNQ#3Y !H'7:U7JZ*L2>XL1)GF M.)Z1X6C=%^N51'FK\\B7:D[2]LLK07J]D0DF&1P]7BQG. RZ.S82=I#E2_@6 M7X7#"M6\G,XP<[9LQ:5ZWJ2'S3/,+6# 9A&M,W9:2)[7/C<% H"_ZVICKA,J M#[GDH_.<5D;CU7%2=G/+3JUZVGM,(N8Y[%=M$D=;*F*EV5(X?'->G.$T[%.6 MSVEIVY,WY>+Q7J8 - N65ZUDS3;N9C HW#J93.]%J_-UDN<_GU2D-+>O+\4 M-&">M),)7(30:P=>=4403=^$77'4X8N5Y@U+P%!X,U^G6^";,3+4O Z_@QO6 MRS7R1X56Y\BZ4^O+% LX"+\ML"+$-0TX9J/'RB4>J_W84)W_L:)01' MUKQK=ET.7'"=_$.D-9(G7@.W ^=%6Y^&(4HE0BQ/\[)8(KGAH%MV)BFQ%"?K MN93W0'5O&\H%!GHBK8:\3->+JD:V54F^!52\4J\#W '.@1_S+$\-A>HX+7WS M2N"A4O]#Z85,'WQ0%_=,A0ZY0G+AJYBAWSLK@ MZQ+9+NIY#4?=Z?V1^ORRJ-OUC'2DZ>B+D$J"FO#X!?$8X/][ 9CV69RPDA2# M7XKR#/XT?BT*2MOZ4@,D2=*I>9 H;>@ X B5H@MH];=&T_TL4-O!V=;PJ(5A M6^;?Z-#T0>@1NK.Z7E6O7[TZ.SN;5B*=GA2GK_+S_Y<7Z7^\>@O"+ ?A_TIP M6-+I=K.-3M0_COQGPA@Q4H%+C$Y:-_V#!PEC!'PN,& /DA/B(H&++7=%U5 M2L5"1)&L9PVD,GH4LGPODT#3_N4!K M[BPGCS_/4U*FKR4 >DQXUXC[=J ]ND],#M9^2@FQC8Y#>?73%6X"_>[6[;" MOC'$CG:>TJRI]U [R9=(B"98;:6:&=W_ 6 LOUX! Y2E'R;+8*.OV?R,751J M&B\>_\-D2&@F]Y>Z2+_AHJZ=-7&3T8$:1144$K AO]^3H"(G%(B$=_*KJLMK M+J.P7NH/44Q+PX]QL8^J".U[10_##7?Z/N,R^J]5#57-+" MW$%%?8Q!NS__UCEI4A+^ID][T,N&Q;Y7J$B._Z18DU?^NZ@--%1'NV:W7?// MS>/N$+?!MR"ZD!!%8YU,'Q4%HNK5L:/C_V M9C^^K/:^*8]^]6U5%JG@2+V#EL[>*)UOYK6#LQWT(J77N$&^4?1JP'PX9?.U MS*X$1MWJ*X8^UA%RES$*$',IR&O>AC$_K\'JM5UFVOZ+Y*5.^?HBTG694^3@ MP[F*++]-*5!FQZYGO.B$X+H7*/'W#:$/#W!)W(!E&:.X=TT7S6' MVK_[W8SE&)&8P*&*"C/09,;DNUDN,E@@+)84K4]9EJ>8SZ:BJ^T3OH@E9CG^ M#_S<>8:IGM"J ^H)4I;1NUBT@$)Q]0G^)N"^^TF-Q=^ MC<.A"'QS_F/XO96AVC$? *%>%E MT4G8Z:-GKN&J-6-55VMGA.K(DX$> M<\Q"8E6Q9,D 4T*_HW:I'PKLF]8 %E??*L:9_>@]0;G?_T)NQBT,-0@-KY0)QHP M23\0B+OQ!/2T_EF1O4HA&L$?578.0D%^>B+S([!ND91K[*T-G-F5KL2?"RS: M8NMZ5I3P0J[:(:S6(.V8Q!E9;.Y8U@06;%0S5HIJ(_[29(# YP7(B"]UD7[' MSAG%^F36>VV@J]2+^5P67=>J)P;54Z-'L['B5.I.7Q[IE55-P(:XD]O7=JY3[0OY3Y6C#Y>'S83=XN3EG%X"8\A+Y*NK$\%Q?#X<[9ZM* MO*X$]GRIA88*M>>4]SW;&D. 5:RRW=Z)IW;\4.\:MS5NZX&W==4HD>C*22*[6-ZMQXOL>7!M=*\- M3!^G.^P=^^7N"R2/T"X7$ ]_^H]GSK,[ V=?@X3N%\-N;9A=S^U48.>)Y1I= M'/^>E*_^'TQ](868/FDEE-\?BEYG:-@0SF&D])'2#YG2WV++M!/JU9@*2=P, M (#=UXC@1PH?*7RD\$.F\.O*UF2-"C*C5%L/&G]]2FCU,B)A@FD8W/LC2QI.+@ULJ21)1T?VHR<:$2ID1.- MG.CQT>8(.='HW1L3]H;IW9,-$%K77K\APB@PAB!V"_G5 -O^A*&!/&3%' MCC=RO)'C';*7\YCYWICG^)">4-D"1$ZS&[V@AR64G*F#A,^+-39P'<727:!V MA(+I,57Q#2 ?O% :^=Y>>_ <0ZC\\:7'"+F13$?UY. EP*B>/#9JCNK)R/=& MOC?RO2?B+SPV[M=X#.$/'$XS))9U7 -O_6]%/1,',;V9IM?Y!DUM_O%@Y!M- M?_KA*N_)H;MO$+UOYX-E>5G5S92P(NMY@(>PUHF!/^/*BG5I\+P4.VD4>(#<421,SXGA]-W$,QW727V+QY;#]HK< M7\O%LKX5;F=>$#II&)H.#V"E";=,YKB)&5JN)2(>Q$GF[AFWK[?8(2 (L&_X MB1TH=N-4R6<(> ,A;]I&73+490U6ECA+<@'7/4,:> ;/,?6%EUWW@E6&8.G, M0* 8>65PD>5+.?::U //BEZPERA4/HN3]5Q.W/QB_O?+1QV1_%24R>";.)_E M25X/>P)R,.CAQX;Q00'QAL=X%R5VSY,(]@V3#__WOS[^_/&K\?'W]Q_^[X I M.7C(P:Y[F^-ZQZFMX=3Q'FKPI3T-@SL/L=QYB$]C5N7]SA91C,OXO9C>V!EV MO>2LZ\%P;RQ@' &T5W?'[;#JO:C2,E]M>GJN3B^\ 8UO;VY/R+K[(+SCQ\T1 M'D\0'GC07 M:5%2Q. U33>=YTLA:_!N -5W")X, $21A^2"8O'O9KG(C ]-5/N3C&H;JW59 MK=FR-NK"^")2NL6U' Q?X&U?6)FPI:C,3^=S<6&\36L9Q[>-;UN:0#.@#6 7_(E6Z8YFS^X!C![& =U_\M3+^)JOOYA=: 0"A_4M1+@S;,O^&92=T MO:[1$Z""\(V6;:HVI58E#DO24#ZOX8^7:F%+4FZPE@0_<'@*_/4SFX.R 3K$3(BZFL#E5U__I88O ML!Z#6LQ]6@FI0LD[;W(K JH4,]P+:$$?EVFQ$/B0TYL\@U4SXQY5(":?.H&7*TU5J1CGRQ%J9C)K? VE^WDBQ MCT:QN_JRW">0_K&NZCR[N%>,>E? ]D$XGZ . T?"4O+JO&/#C?]6+YAN?5:LXN7N.O6]@X]0$?\?V*QUI3#[Y0"*.70K>:H)F_ M61553L\N!985GXIN%5K3C>?\F@C]>+6:^SXIQ]IY2K-&A*F=Y&2[F%4-2JPL M3NS_ #"67Z^ D*1$,UD&&WW-YF?LHE+5?7C\#^MG_DM=I-]P4= >%]1@]44Q+W7P==T/_GYP]? M'K=%U1VUH'T#Y(].+ O='*7XYQI$=^.:H8"62-N M-U$WGN157>*C9J!9\?7\PDC9>R]2ROX'?RNL%K$N"W GX 5TI\)I$S-@\ MTQ$YXLKJ G2JB/42;J+G@4R:%25 @#]8"Y%+CNL1>=APFP_XT=3^<4> [?N< MJ>OL&Z3@8E(Q_?&_>\8&CF0G@7CH38+"@V:OY M__/;]__YX;/QVX>O'SY/C(^_O[N!%WZDS)$RAP6.8;1G'C*$1H0Y7G",JM0] M",CW&"Y_;;Q=E?GKB> S"#RY[D"!S@#2@T>B5]7_ MW][9K" (1&%TWU/H(#'. !T_:" <.NO!6>/*O7?C" M;6H0,DID[5V^M]E.R?C0904'., 1'8Y&PYO@QD5P@ ,M+N&GR:E4:M+!)9JZW.1C_X MNS3Y'I2HX&"&$V&BPM'PA"%1CHIMQ$&4(TSH.!J-\E<=>7V =]:^J\5_LAHU MO/U<;$<-=3MJ[^E5^M)VU$&Z<=O3L#-(B^I@AQ=02P,$% @ )T^26DNQ M=&B1F0 O-H( ! !B;6DM,C R-3 S,S$N>'-D[+UI<^0XDBCX_?T*;LW: M3I:M5'G4W3L]SW3FDXV4H9&47?.F;*V,"B(BV,4@HTF&I.A?_^ X2) $P!M$ M*#0V72F)@,/=<3G\_+?_^;(.G"<4)WX4_O6;C]]]^,9!X3SR_'#YUV^^WA^? MW)]=77WS/__]?_S;_W5\[)Q?7GUQOJ!GYV2>^D_HW$_F091L8^2\N[_YUOFO MT[MKYWZ^0FO7.8_FVS4*4^?86:7IYB_OWS\_/W_G+?PPB8)MBH=+OIM'Z_?. M\3$#?A8C%_[NG+LI>'CS__Y?OO__+C]]_]]-.//_R_ M'S[\Y<,'H5NTV<7^<^V[@W/-1CYRK7A!*1NO$2I5_<-4HV[AS]]1N!E$?76Z)X MC5(4$T)@Y _??__Q&\=-T]A_W*;H,HK7YVCA;H/TK]]LPW]LWP4OCXW2W04D! M4=(MBI?O\>?W\)GT.?[P\1B0I3W1W#M.MH_RH=C'PE#X;\K&A8:8FP5LGK\G MN'SZ\.'C^_^ZN::KA3<._/!/.>ZX_??OX?.CFZ",7N3+D< ?BDC@CUY:;,N@ M_OB>?A2;^AH<\/I-\9+*<$#A=OU)!OG3A_?H)45AXC\&Z!B:H9BL[^3X$VPS MVCV)<[06;O)(.N,_%M#?)L=+U]U4&[(/15HK3&0L__CKK[^^)U]YT\>UWVQ) M__O_=)L+?AK"#\WG(3M# MN\V!Y+(AOR>-=IWLJNK(<_&,I'QG?VG&^\(1.\!>:+,/>NZ![]_/W6"^#4BS MXX_?R0^\I+3P*[T$!-PPC%+R ?[$_[C9^.$BHG_!?X/#\B]Q%* '/($._/#U M[JK1/?,^=5^B,%KOWD.O]W?X/W]P.9+_>Q)Z%V'JI[LK/&:\)LA\X_A8R&C> MG*/*D?40%DM]0M;'#_!_6&@5Y-?L1S?T' K-$<#]V_LRD!+X;8*\6?COY.=- MC(7-D/+P&O^!=69--!V%26G5+T=+V8W]D4_92!-YCXDF0N]9!$\ W\._>OAG M#Q^RR#MU [CE[U<(I8DPGVUZU4SK1YC6#)X#+X<9'WCFSZ(U9M,*1.HG=!5BP*C3$I#!J5D+/W1:"X6! M'#K2VZH8>E6XR>HRB)Z['0=Y[YH5\&.W%8#!.P3^V[P//._W*WS/KJ+ 0W%R M\8\M%JD[+0 )F)J5\%.GE2".\Z\.'>EM38R^)B3RXL P:U;+SX.MEC?)LMOS M/S,QG;J)CR?T5F"%^.[7MM/,\J^__OC#CS_"*S\W9AT[! A,I0CF;GRO3FH 4+H0!<:/UV]=?.NC!E\_EV#63@ M\?%)%Q=$Z.LH23[2F6[5HV9V?Z[.;@[3(4!+HCR ?9O5MGMYCJ^QQ"\_W14- M:N;L%\F%N4A=/Z#C43^+WDB*4@'0:37(@Y5(> ?9O4EKOO"WJ^ MC?'G;3A'ZA.VVJIF^GZH3!_XOA9AO,U5R[FZ0_C@VN)_YM&2HB:=+$FSFMFJ M:G$8#$< \C9=+:?K&I]'"EF3?:J9EJKVA?9[FXF>A]QM%/CPOFITUF6-:V:K MJDVI''GX;^\XN#BK&64P:N9IFLX"54S:\K&-9-7U=%(I-6W M.>PGMFKFK="@9JZJ>AC:^VUZ1I>"SE'J^D%/,8@#J9GFJK:FG1S$AGE;#4,* M0O"'**2Z<#!+K=QPB9*KL+9C8>68'+!FE5652HV$KV,G1PS4]L201G%S_+"A M />V0@>P?FN/)$F[FO5055N)0-[FK)NF/Q.E(<#[FU!#+<@P-,J=N?I29*@%.Z.:]]]] /\3?]VZ@:I9FE4]8KRI<&' M,##O3)C'QN>Y9*.-5-=57$VGVKGX]MD=]-/RT_H9DUK)K2J MS&0ZZ[?3>+CYRY_YE]L4__4&H[G>KLG'6W='',0>HE/\L^]]#3T4L_P"X9+V M+Q[>XPY1LUZJ:LELO8@* XJ$P["@;1R.AY-&SB/\ZGO.%G!Q,F0RBPE?<^NU[W>X#^0[)1,:Q#^6>&^&\^AYQU:..Q'<55FN03],'WO M^>OWK,U[-PB^<4C^V;^L8K1HGBOU7X2>D!3RK]\D_GH3L&RL V"&?P8S:10> M>S09/Z#AC M4D><-9#Z8 X#HV3M?H>V<;2!?\C([_&)L\BH>/;Q:784HY$LEU3=YMC/T7K*@&-T+UH;Y M565W[#O1>KBV42[-;C@D"S0#6,>+/*??H!PH@[6-;EE.NR$9H(9O/R?:G(KC M#&;HEM?G*VMPO3/>*CM.&]HZ #9->S4W3!L"5;T-GH4-$JT+*"DWQ)60YQ&-FZY5%O!F(:B ?R]V[-@L$$GYYG,A[D7/]0 IZ:UIQ=O M'ZX,,G0W_A6JI!,V05UUA+SU^XNL@OM%7L#]VD_*VMVFQ=H!>I)5\/X7&&/B MXVZX *3)9G^ ZU'TO?R5:AN^G0AJ_.>'AA:]U M^B_19D1;O$RQ0(/\)U".*GB>> MAR_AY#9*4C?X;W]S%GEEY&L:3S8/I]L$+P:B8WKT0W(H,XGRG\B[\O!B\1<^ M<)1)'*"1B9%7?!_A;_A(][Y$X7P;QV2!9=^(9DHQDX8&GXRYF8@.3O+XK+U% M,5&"AG,T>PR8/X."-\WZ3D;:+76 RK.4:I3VW^IRA$"Y^+9@H"VT"8 MC,S?$(C<>,D]X>MRB;YL(<[AW ^V^&_$URV9;5.\D8GX?>+]?9L0MQ0%R5VA M&3W,0!L8;R(JH)$KXPP.UWBG/=7TO2:;OZI>G"H[03O^!>&WU(/[?,04;?%D\>$*(44\SD4=)M._URR?,"2S2D>]\_FI[>L\^3$"58$ M?(C.P7]SB07EOT4@_EZ%6-1'27ZYU!#;$IBAG7NR]7P,XXN[ENU0\>ODLR&L M%O FAK@E\LM#[(;) N$;W/O8?,&I04Q&Z#7&$*'B^XJ+)#O^%J/7.KS#%I=X MS[C!_T:N2DKJ = J)B1U!TI-I\F($=Q-B<9-<$MM?EJV!#(9L>>([J#,*"B( MT_A.4U!7UVLR/7=^\N?I#C];YBN,YY\:5M=VF_JY>AE':VX-__BI)ML@[W\;T4>U''G%9?XB)S_J.M+E#/FFE5*2U MA6/= ^@RBO%C-#PC*I/YCHA.>,+H@YS\1L.U/V.I IXS)S$^Y<*E2"Y_X;1\ M' TYLM&'\1G9M<$5EK)>_@/M)(*VO)U%.M9,MCIS-W[J!C7OVQ8 )A7.0.. M=QM5H5SI=JZJM45S=!NCC>M[7*)B*C"N)J-WI7H[3U M%*I^@L4L)LYU^#JO4_:7FP\J0C5Z'YYOTE@GYYQ# B[D,7O";8#%"[U2MJ4TTQ[^A!L&8A:C>'?G/M_@ M\RCVW4!]D\C:3H9Z0:AF=SBYOA7HJ]L;NBS(.U5QGU6_3\97[C:.Q6K"'TAS M,%?P5-YVRG.K\L0D\HQ:2:7M,N&CU T]-_:P<.!M,7+@\!ABR6$^C[=NP.]= MM4M'D\[3;5Q_#1?D@JOF9XO/4>3-XGL4/_ESI%&3-.EIDS&CL^,"N5ER[P6M M@#_^N-8H:C5+0]ITT(-]3FW7%&_V2XXR^\,?-_]50E#X,*$2+W5!(N''M1 D M!K+*W%>=C@TZ3G=&TL"=.[0!P2INSE;:?S]&&7R&QQ M[C_Y^(SQ$D&+HG+NT7>:8+-^O5=L5OQAT.=X?J1>K#=!M$.(/0[*QUE-X^G6 M:N9XE#Q$<+V$[L>;^[0#(!NO'K1OCUQ$HFJDADK_3ZRTARI[3:?,* MZZT4]I99 (3,8K<1\\[(HHP@M$BERQL(NE6ZCVQ3ME!^Y'U>Q4NZ[+E";IJ' ME1N"YN#9SPL7C/BJKL?!5EV,5N??K.^4.C2^:;/,Q'5O1%T7&Z0MP14B%Y>E MWE$M.T\_2S0S<)[61J/KT?>9PO3+_KG&1T;945G?=C*^WT1/A(57H5Y=?!<% MP644/^,&BMGH FDZXP9[4=\ALB6$LYKI5E2&CMI^EMH*.MD(C(4HX'7CP=JY M#-RE+$BA\'U"Y0?/7 :ATEDYX/68QK;,G%..]*!-D8/YI%_$#RN%<;;0IE0(J NUY3];->KK7O*YA/J M"*G^6(F[/*C9E=^6MOZ?Q?.L!<6)W9:U_\O0N(X(V^[HF\ZFVRX1FF6>6 MN1261J%D'2DTMJ/_K3L,6X.9PFI^AG^"8E+FO$\X*30:UZ6;2[-_:TP*[?H:?2]>;,$U7FFT M*7RVQ&Q34G-!:C[8UU 9B^7[;&31:0#&YLL-=G"=3-4:C#71@V>1M[X*/0A, MV[K! V3WQ_N%.WG/XL]QM-W,8IJQ,44(M-;2\A4J7>-HXTUG(^"5O87:C36R M@[;+Y(^'(7R]SRKYYO5^.-/@8&6VO3;>)>WA3*?AJOB*UFP230?#*FA(XJ/1 M.Y//TRVEK+Q-R8DU4_HU4ANV!F-H#N[1G&@L/WYZ)+>#9!XJ32;4XF+Y!C3G M#36U\M;3!R',%N3P6$6!A^*DT7.X65_#&Y>F^Z9GXB7^6UE>T[>=_")NE%JY M+B-\0R#V115CT4_ID5W3R3HE0]/$KM47_W#IV,;!87^=0.E65VV?P<#;%O0- MKKS)$$'?.D"C>O0K0E:U36V(0L_2O? @\G,T#URU6;!1UZGWGRJE^<4+L^O! ME.#_]]2ZTBZ0;)"1Z+%**E94#MOFTE(C*+8KQ'0.]:U 3)PR%R^MYF5+M%TL M> ]FXEZ&*.A8>4HAJJ=O^3;L ')"U29Q&OB,0A2[ =Y@)QZ^I?TDI46S]4$( M#3O;Z)BL]M>MZ611HO?J$[(^ +LM%(O(Y45:;]U=I^*NO)\-RCTPK[55'C3N M;EA_0&7XB]"#![-&=U!L9YO$SW+U=$^Z)@,PG7.&] J299Q7.6XT!V"!7R0X M!O&,W-W.S MJ)/L2JTG]'RN9@K5Q$DHFQLZ/Q]B%QYL][OU8U1^IE>_3QT=47-IMU '.'W^@?I^-M@71/=Q_'. F&E:#/-3VOWK;0_]P%OE75JW M[_1][(QQ+>5+?\!CJH[2]G",BD$W[HN_WJZ5KOW%[]:J;#NJ:L93NU:*G%W[@?;5.FZH&H]Y3U#+"5W:([\)Q YU&8R M>5L[ZB.I4+8C(U=S3Z'>KD9F(W4O_0#%9UB,6%;/'E6K:1>,F,]4)QLJ&D]W M9,9+-V3B&'X_)%'@>RX3U6ZQ' /O09K!(RM!D>D2DN:^&X,/8V@YLBU.G95! MP%$;)Y5-[10 OX8>BP2$6NQS>*ZLX;!#+C$HDQ9^_\+.HM%:VI6IOH[??'5H2SZCJO5DZ)>"Y_F2H!7<9]LT@8(6F-NZ:N7M8%A:T(,Z MF)1=XM3NUNU!V1 R0.?D9)NNHA@BH.LC!2H]IMUIQ>0F4"PYQ,^Z/,=):[MR M-X#6!82!Q_LIP@(..$^SVYTF[.F3][D.HCW6P-,=1$UKQ$%=#ZNR6D=I SM8 M33<+C)MMHC2:QPMT@SJUEI!D(PS\>7UHG*;#H'KPG*-:]3"HY LO88R0=L:& MA3V]=V>NF:DM:*+N89'76VT8V;B>\MW]LV<+;C('Y^I9"%I=^!]@^>0&B*C7 M,:H^O.9)?M/0*_Y!:)GE",63M8D2-R!9@7 /DCN*^&WC\Z69W_>DB$T?M:AU M42DVLDEP9 (>#W3I(BJJ01BW)- 7E]:,P)I8DQ>LN6:]2<\)-9E%T1ABCAO( M*.S93Q^*-?+YH$-,6H2A\[$H?U!GAZ5X --#624WFT5B:OVZ*@"^1@AHVML: MUX&ZQ+JJYC84FCI);R,?BORVJ38EZV2)3TIF,A,R$F063YZ&,4^X>.TGS?Q6 MNL"=7CJ2X-@\D8.ZZ_1S75OB5M;2J%QTOT)!4&=+*#0RBAZ^C'GV27JMU\AP MJO83>Q'5J3.*C8QRF E F=P(.TN:L$W;?+HS9/N8H']L,4H7X'98QVEE<[,1 M.U16%V-PI,Y"^K:3)/4#AY9F*?WREI,[[@^1U5;E CON6/OY$!E&<708*B)9 MD(C:/*-J;]GHO YL<#,1*WTK=N=!D>D0AJU&R M0AZI55>'536WP%*EDB"1^]*[?);EDUG52PGR:B(9D1B0F5A2"@;6QB:\=C F5 M2\C%F.S(5.B2\T@:3ALK?TLJW>+-"5ZYGH\9_35!L\7_\O%2 MNQTG.[2=\) ME;&I"SY%7 VI5?(I&D_G?%RN)-DV8+8%@,DEU0%KA-"6>17G6+6\5[,TNF9QL".%*,_0#9'L@MMM) NVSJ[#Q@4B1AG*>M'B"WI)'YY1 M\(1N\-MRI;I!.X.;UO^.76V-'.TJ;2U*K4T0S+E?*_"T@6#!C9"I\*Y"$BU+ M0O@;^^JUAS,9R3>^YP7HPDU2[;U7:6;6AEV.PQ*BZ=26;%VG"3,.)^YR&:,E MTQ4S+[/KFLJWM=VN@R:8KL4)*%6Y-!^O"Q*KQ;9*BX,.5".L]G#7^RBS_ MI7":@<1QNH-ZP^Z85Y:%VOH56VB?:6R,F M=SSNGG.C[CH8< #;0NY92K.Z>[XKE.E.4A^_A,%K,4RKT8VUP1_-.D\=X%E, M[5:36DW7Q?I':L]'J4TO.>[#T>;M)O895/(D$E0A=SF,J)0[M 55%K0Y\FJ[F?647[M!P)68:E?Y0JNI)8P:^6!*54HI_R%X M3/D><\<48GAT'O--ND\;5'Z5)%ODG6]C*H/Y$9,X"CXE=\@GS92A+JT!V9:( M5%+(K%OM8QV@D1,@%^LV2NZ:VBYV)'O7:!KTEJUV0*;W3_TMBO^\@M3R\^IY M7=/8DN=YZ8+/7G/D(Y0<457T: W&FO"=VH>.LOWD;QMF>6SVJBDU'M:U=H7. M5JX/SWWP.P8?4_ @.UOY:''Q@N9;*,(X6^#G(HK53K?M@LW)2<10@.H5X!I^?G[\CLP@3^.G# MA^_?P^?W!. W_YX!!YNDT J%C?X;W\# M$3D=YX@"=!C$(X?"=#!0!Z#N!RWB+IJ(H#'\8'+;O_"-*#TZ3C9'SA&P.W)R M_!P108=BZ' 4'3?T' $1AV%YY.1XBM^/'(+J83)<7)$$@!/D$,=F22/[0,. #/AOXE?!#W!=7ZXT[3X$''HR#W\-.0NM6&KC!3=$K; W5 M(F"C2E:",/\C;XO\M0 >5?$FHI8 \F ^ R$CWO5_ A5 'SD$N!/%#AO T'-H M4 (E[Z(IJ:QSE .7]@;^<-PFT'&ZZ;E?&-ZAXSOO -\QF,D8.-C-.#]2!!Q M1$R<-'(H+L[O')O1%343<:TJ*\P+K OP\'^9X)$G\:,>\%7LY."=WV$ AXPP M^B2/0Z@XAV*!;%/4"&/FU<=GB[]%-#<>1@\E^=.\[S0*HQTY^7BPH^F(3C9D MIMQX'9PH[%7AHIX3#U4G 3.RXW)]SCLW<5QXWP$:HSUGA !**<7(9! = M6(II89,90%=S9*C\)3X.JC79R7LN,;I@$=.-J1#QCS*5-J[(Q#['I$#L;]<_^G1 M9S(=W8'A7P]CQ ,-S-#.NUPK&(*!\-2)LX7 M!34V_HV20?6=*6$0HK),%F##:90R%3QC1H;'V"17\G2(1>%0 MU]\99>+L9>3YE+S4?1E_6PY-CR L-)DN0Q)"V2.3UIOP MGQ!4*X8B:=F7KF\.&*#XFLS&<,Z)WFPA?MY?@@M/%T*UFP-S4$:TAP<:FTK( M)9IBB>8)UF_1Q_9T=^/^/8I)W6;(B]MQ7ND(QV0()Q^#^SL\[APRC$/&<7Z' MD4:_3T:D6IS<5J2/13,)&5^[<7H6X=?6_2X!/S?J9=C5^R^#YC!PSN\4X&@3 M-R 1'LL#1^O1[SDQ!8?&"B7CBV65^J995%&/$Z, U@&X3@;6T $Q-&4E$5-) MGB&G%E6=I;Z/!P;>66#X#A_ ><8C.'P(H^^&L#G,?DM(*?+9]),W*/ M!5>AAU[^ ^WZ>80P8 Z!YF!PUN,OA[F3T+G3>X?FC?QG=FC 0 M94&!J'M*% 5XQ 04\XON-D8;U\]20C.'6>Y42Q_YPVXZ-J+#AA(<:^EH>\X# M::@7IQE1T-0J$1&BW== M$3MVW'V#6F"J2R4A4_VOUY :!2B,4>_1BK1<&3P M64P2)& Y?Z#8OLS9D\/=%WIT\7W&B (E6=,,3R<+C#(MD;CMJP^D853PT C( MZ/^:.-O0@SIW^,_X[LR#B9.8RRD3_CZ'=[I4'B/R" 8@+\F6]X-PRVXR9#W1.(\XR=* M]IW_$5^,3DPR/V*4B3:&PT^RC89)7/",N1"%0LT/8'1PWF'.!("5N]G$D3M? M??O=WL\SVZ5TK+(C0NYVXO#Q\/,3.61$XFCBP)A[SP1Q:S_@FP.1E6GFQH 7 M,=?$^>$6TB1F)2-/$=XZ*+.@HN3B!=\!4>SA!1KO2&@^1(N"#H^N3.Z\V>>: MY06/G$I ^+&%#;^(ZB\*T#F^C(8:@X#!<'D#EB%^\=FH.%-:MC7@RE@K 3>;C) MJV5KX1IP7YC/@0/>!^M-$.WP!?G(^+C T@]F:T)*DPO:Q=?+&^&&F&C=&7O( ML81==^[SC0L"I!MT5U@P6$<.AN9DX(Z8&7^&SJ@9#XA M1)7:W<%:[O1R1#6T7"XX :4/\2@ A=%9C#PL.%P;N":')%B8?!! MX&7&"9A%/MR>$2TU-$'&&="T$DWIZ.9$7BB$Q_K-%I^CR)O%K+I3#_=)"IFX MRC#8\#- ![T]@V_(CW($*@O"8!-2]RDE'GEPYGGQ>MF01TH_2-_$0A)",Z9G MZ[AGOA&$<-LZW6&9'2S\D M@C_J@%BU MI?>")J0QM"O+%2=[:I88.">#9U#+1$4"5E&@)QW<.8M!VS(YO6H"]RHX;KYT^2"F6-YHMR> MSFW"JZULZ$U&]? :CB*V; 1*.$2'@]P/0L25I9N7T2^)/&#H(8(G=3CW27W0 MW$7I(9+5#\M@:.OZ/PM MT20+;A]*Q6=+RTS!9K+>C,R*0J;8G!61(O/OGI,;])STT<7QcN@,?+BC0 M=O&/K;^!L[2[/9B#/"*.82E1JV=@C:3;&I*H\B&UR:C;9-0A#G^?"*LJ/^LG M;@*]Y_ DYTJE)@2;U22K2T:-!3-%?RCCZJSW"4T^-6P?!T:!6 M;GPV%$R3&;%N!M=D//NM&\]BHC*AV5FX\]@@$> 8.#'T$_ T)4WN2[:'1*H# M^#>8TB="'WBZ>E$0N'$"X7[4ZW5TBU3Q%+J#XC6S!5ZX1,6]"_F,647C+ M @HO7E(0ZQX#?'1UCDVJ',T$@>-H<8Q1X%YF]V)D8X:'PQ%Q?L]1P1?9=LV> M4R9"@2I^9]DQ/K";809WKXB2>M,9K. X+#$-_"(%R<+(,W9(YYERPDSR@GM8 MN2&X73W[0= KU5:>)-.,-XW5G&&;?21'KDI"4N[;E6*4'8[S04] ?>$&0[-@ M*F)'[Z[9*R*WH5NJH?C<42BUSC55$,S@R7$91,]]WU8%*8L\L@A4DUX-N?I0 MR+F7FV%ZY386=9.5!(;Y&,KZ=".G#AZ7![HD@\:6*NB[X/24LC&4R;(6$HA]L\UO@*[EK4JIQ)B/S@ TYF%YM(C]:%%EQO) M%$%\F=U$3V25787Z\)B[* CP=G[&#;KZ7;.1( M9;8B0\SL,Z+ 11]]L!K@@ MSPKI/'/"258FB'$[3MP T1+>#D8;7_*C+P+NAG*'R&T@R)C,6:_K;F5PCV,* MN%AWA,'>.^)*!M<8LF&"F16%25[EQ[@+SO!DBD&V32;2T/M"OT/'BEG<+ZK* M=CEF;'/)^:Q!".WKU]A-\(7IP*5X& M[K+K2XC#< "(M=@6*XB:03IW_?.(:0$BD'WO*F3)I_O[J.> BYB YP_;GAJ[]HZUZQC6=QPE<2<8B/[^XFA-OUJVDX)K; MUP/*5 !=+Z2+9Z1)M$L*D%X*Y++RPYBN>! B=&JI#6N(;DJJ*)>H>F?T]L2^41I.3,&:@2#E,GR>+9^6BAJT9Z?$ZH3&%OD>$ ME=-OU](V:IS2P,0%XH2)>1:RPJYWXTZ8)F==KS-!GK/.F/EC,'+4F06==_AA M"IJ\T5VKSOW$72YC1+/*SQ9L23R ::GC]!1!@EC-J]3]3L"./D%#TE0H\%PD M;&:<,/RHGR/DD:S=9/7--B0FY^(%Q7,_Z5S9AL.ER?II,3T&VLE@[QUQXM05 M*40,)*Q-NM^BC9'@IBPU*A:#>Y_V%P0 BIU8!CF"QF2MHN-57Z+' G)_0S9!0>C*Z@G:6]H M$=?;=10NC_$?UL:>^KE,2(K.26O<]?,PJ"]G9\C+8 02BX*OLH#AO)!/:?Q7 M,W5$Q:MG]H1B?$WW4PP*\!R2!1X@&M0!#$2-3-B)<[=N0EF*H4]5\62 B'NK MHNS'SBE!LF>PC45M4LI\"D=.2,E.QR=;0G'/66V<*F.:ZD8#$ER,J1*IIE7* MQB;ETH?47]=XP$J,R8W[]R@^@S(_7]QUOP@).LHQ&486%T*&Q.7; M4Q3.5VLW_M.8N#X(%3)1/2-E='G&35;]/&](N!R\_DAR-TB4](2Y8B!57Q?4 MBYYZR!-8IJ.S*6Q1U"STAUSU-#F M7IA/Z(J9*Z.2E.9X2$Y"CZ5?2.ZCH*O##@#D&1VH2I\#=0#J_M!33+Y$B8(P M5@-9EP8CH: >U,Z+*8.FQO_M ;VDIT'WX* ZYSX'!G#(")/Z^76F4^/PEQ,[ M:?+-&S?=QOC?0>:S;?Y1/O@$TVV *86[8KY"WC8@3H*76PP=.3=^Z*^W:\JB MK/RHP!]G&WHH+C/38!6 RR@^64/!HG^2)=LY^C('L3>X%YRH]I( ,36] ,?0 MK<&7\T/$%)T\YQBBAE%X@G,5:-_J1WC',%!./DIF-B2:*C[47I(MU>4+(1BY M[9KO,\RM8Y867-L9A!;?$',^V[[%TK_)IA^#4N0$MXDDT]Z_" M>; %+=HM'#!1*%KG'R+P%X.LH5& ^R^Y\:E'L879V963#>FP,2LN <5A'3[N MD0F'$(-,*=U0VY DZIF#.=E?^'@=D. $X-F1"9^07O6=S=1=[E@3^:D-!_L^S@*\8]S MH@U*;J/ G^_H?_N^K_ P3CZ.4QSHR*&#.+^S?PV^IL:FOU!A#C.A.(2Q='MG M^,=9_! ]=P[\+^79 X"01!5 [@$5NI2!)DAI4=RI7U0*2!KVY$4=EL8VE;I\ MY@,%'J:C1P^/1G$IL5*;FEUF$G+TC-YD23C&C]HD*:ZP;)M&\74T[Z44HE < M#L9BC O[Q1#:O,KOV4E7F\[)EY/S$_O0*[KBA*XW6GAB$Q_]6_@#?J&Q.)G; M".\?E/K4CG=*4V9"";$D5\N-$+[PCB+TK7--_/BAYGV(SR8V/JEA=D23LD*. M?O; H^M/R./-FTP<]F""I5*%&!N8V,DVA5&SY*H\Q<]C!3=;&%LJN]WMT4Q.A/[+[8%M0@!([9K ^EP)!S M/R$"^1V6AFY1/._N55SQVZA$R/"Q'!CLR&'#[3OYFGP86"CR.,WX[P;B@AK5 M+;_N:0IHI00QJDH?FP$J]9=4.J;D,V:8Y,(]6H*L07UX\6(\B[SU5>CY3[ZW M=8,'/R5W!2\(.HL_Q]%V,P-FK?TT10@"2O,BH4*-T*ZNNA0?)T/HR#F;G=] MT3>.E$.P(D)05J@TBAV"&0ORG:ALZ:7KQZ28+1P5002.NGUKAP%(5J57 &HP M<=J0Q099A(7P8< 4K^>&L[Q8S1BV>D8JP,C0+99%,9V?E61;O,(H(>]\&],\ M;WY$BTD/F6:2)I:D SET)(<.=40WYM%4N2='YT Q"$'(.)GEHAR=QFIAGYX' MJJR4C\'C=#AZ"AIN1H=0 'JTK)1B8-$#;M@W( I@V(JK-/)I3(2SK+ M4K6=S'5\$#]ZT5N\4GLG&VH"K_FQZ5>4I_M-+$]W0LK301"^B4)*92"&K*/ P7H.X-!1J,XO0_]4Q MZNW ;Y=+_,AS RK(7>*_==6[9+<5!<@D5H> W LZBKXT4Y"C<2:]6"P03TF M[RCA2]=*OS+/TB,G&P;[H+HA4CSC5'W"UHT^-T!X;G%+_)8;-O M8(5]CCM4BV*3R($>$7MV2J2(#/"10T#O%V&E- R,NDU&'R9BO<9E,AJ3IUFI!K/N3,&V7DVGF9$FRVLI[(\7$8Q\I-EPF7H.AQ?1T"8\%E N>#.(Z9<5<59F4F]:O5, M%-)],E[/.:_3'(G#9E*-"YKY-6OHMNA=\(1*TUU%U^$JQ!PQN?ZU,JS@S\%9 MD6:LV A,U#C'%^,I\\CWDG>Z^)I W%*H>)6"5/8%7 +5@ M]7M_PV8B$=5\*.=QY[R#T1P_!(LX&]#)1S2HK1^?#>6:4I18-X,[FAI?5KH1 M$@ ]^T'K6NZU!2F7#+#10I1=J6$KLUJ!D@/S\'-NWM6CF(Y[ PZN4(<,@"8I.D0^TAF,:,3 ^IX#!I< Q!" M!RQ(8!A#5R:4.3R#M +XA/K-3U=G6"K"0E5\\<)R$<\-:521/L+,B7 -W3S[E,ALZ>-JI@KFF'2W<6UEQ,-8IDBG M0^)-E7M,]C7F,BHP3,$-$]-CSJ [)%'%1P>GS( A-_/JR Q)&5G@50^.B>'< M#V@,U^ >+KDU39A.&-;D2S6>LTOLAC\",\1_3?J[#J?W<7!<%E%#^[<5=-'A_%>7.>#"/V.39^X+,M$$I,!&^7_ M^9=?/GW\^?\CKGSCA@AP)]Y;?O.!WV=?_V;F"8RA$1]9Z_&7AA09(J+&K(TE M$"Q5%,S:XUCULX$$J_[^TEPII Z$;X%64)0L,EI=8[3*=4A@D/##+3BS;%A$ M?-?Y;:I),Y:X8SR*"SX[&=DL7VF*R3:1K&-$\H3%VWI6#4D N?,=%$#P/.+# MX 90NN8J/',W/L:!V-H?L:A"S%DH3%A /O5Y0*R@%3UG6?P[-""QTEW-/K=7 M9T?4U>#X%$;FM76<$X@B7"+J+IA)4W :D&@P8?Q#8UTEHOR8#$RR ?.1#XXG M8@4=84T]=EQ3QDK'LZ.(*4I9*L?^!C8&SWG'((Z>&WD@2DJQ,H*Q)+\MC+P, M!R&F^!Y4SHVQXH#, TIPM>I1_5IP%ROZD9DHB]V;%FE:6B)N>QSTF,^@A]@% M)>3];OT8=76N9# <"L1:;(M>2V:0+M53YBD)3N;S>.L&4-:G5T'O2IH'!OC( MR4'O&VGBR5M(X4"R!1^##QTQ#.'M'D3A\ABRIDZ0'JJOK[PLFY-);_BJ;JI7 M'8&CB2*]^I-1-MTP6;.2EG.&H*:8,)29D8(Z9\VR."*J&ZBCDR M]+SL&2HV=F!87S3%]6,]KL+2X# L7P55(2I'W+B34C\BC%+3CNEGG%@TJ3)CTVJ&H>FIU#+I<%\C7PL0/6&+)+I,XJ6L;M9^7,W.'GQ MNQI.13#XY8X!C5I\8C#T"S>( ,M(&L.^>A,*Q("B! 3[D:L!_6WR&D CE?Z9 MO.#/F'5^JK-V7)VU\:/40S#:4T>!.S_YDUGQW27JFOJE -(!F)EO (:Z3P1) MXY./G#A+:2-/SD+RL1@B-X\1DV1F3$YWPF]]HEG%D#!95DK\/GO<%0N@FPGK M')M^:5S<3,$$YW02'LBBV&G*D+RLQ#"IP57AZ]G?R;#"[]GP-!SP#LV1_T0. M/?/AE ;85,@@KN!5GD&]R)%1S;,\6_;%RYPD-H>*.)UC BDHA\,BY75L1[X8 MN6F2 DWF7%94!9U'<*$,FB28@W9^I\"-E00:C#QQQO0T&LR:()83Q3\'B*4S M/!%B"94)2P?()%$L9YIA0$-5!1Q(9+:8V/2HF-GTU;%,ZOYR70[Y] Q6L)UJ MU10\!T=8.J;\>R=B7U5O.PX3C>N IV5HKD,>AYUF]=&RFGY]96M543^#$O*@ M9!72$^>TW2 7X!)/:WA-LE@;-W"NPB2-B5IK="4U7 P(%0N[9G(Y\\!^$K,I8!FCH:== HVWTCINI;%DP>6"M+&@N)A,,T MBML3J,T:ZW.P>T%+;5+BC!RC68D[TQ.(TR*J'J_&GA9Y=?0[*(X^6WQ-: J4 MKAY:Y>N2@#V.%L<8,-4Q[A59X@[*2-DF/$?1Z(&B+(=;EGW8#[9IYQS+648X M,:S#W12>Z/7(?=/2M9ED]G()Y0JTS,V[ O5"N M2IS,,=;0?=*\ (:Y^A_[2[,^4X@O*?\QIJWM(DSQN^32#U!\YJ9HV5TFI9 < M LKAL"Q'O9#7PR3^A7-!D.-[60:KKP)3QL!9O'1#IKL]B\(D"GS/94KF6]R7 MO\!FBTS]EWDE)L,EZ!;1($X).2+D82ZB4M1%YMA,E=I[:A86S*]NXB>T''P^ M\)A;F5V,M*XOJ"#[Y05CX'B=8*)E-9$;;"@R"FXE$]#22&G\-?0P2B C(N_B M90ZN &OX;435N3BD0\=TZ*#[S0FI,9OM/>>)F%'<+%_-Z!YV\+0\+6>]Z>H\ M5)<8":*\0 RE55\$.*:)# RY= [$$5B7O2ZQ$.E.=N7 I?$Q@_'9H_0C2'+ M7!)\:$WW<8- [.!@43$R!ANGR5AR%N!7N+_P\08<*2>+(1W%2.2UR,LRSC&L@=C#FMTQ]@AD"_&.)BE(0M/A2KK>+EU#^4D$!P*PF)L M"W',!.6U&R_]T7T1OVS!TV"VN$.;*":9=>[1DKP4NVKH"$ X?'.0#H>Y/]04 M"BMF)"4CTY%OW8LU@NE?XK7PG*Y 8'/#GOHV#M*A,!T&=$]HD2C@#!.DRFO1 M[S*7Y+,P=(L/1$0U\*%>$=EG&ZL29XU6PA QF MD8.8A\BK(%A42/69?4.;04CC2_?ER39=1;'_SW[N2BPQ<4(3$R=TQ[L9:.>= MSTJ_)Z,O\P$I# K$L:S+[#C+H1J1+FXC_.Y%J4\C%,[1P@^1QW++0.3)D(GH M!$L&%4.*@SML=(<-3R)?C.>J,\*04NWH>(NI#J/P&/3)H#O?%!GS2(KAW:,[T87.:/A$?QK-%AXKQA7>"IE+X$2:>%.*MC$R* 8(<@$=_18R1 M/#P*W&&YK=X%I(XZ8TY<'MUXUI'3W0/NUUH ?*/^(D/36#J2LY!-V0EEPADW3_0B8*,[AX;,Y+'>1"$/6 13 MQ1E)&Y&P HB'QAO^"!-R M5QH;@YS.=^8=[+8.2, G_N]TX?EP-T.$1#N>3R MR=;&J$!P6\$M!6/8;]I+L5/B]$>9DTY G73B:I0+V3@TMYF@,APUS&HR5I5W MR&Q1]F.B(4WP(0MI2DB6._I5#(U\8/F2QM\MD_),FFD+#$R5V"^ZE/ I@P\9 M_-Q(\.'LY8R]-J>/SG*A)5Y]P1:V$EY[ M^,GM!I_C:+O!/6 MTKJ26*X8L&HF[&]XL/E+\(]CR;B@=B:6M$(2"?'&1=7& MRAB893$C53DQWP ?6K7,$= "YRJ.,6M"$] 5_ECLD9'B<%H<0@SI*9+CY/2\ MS9@V:M/6:3-G)*(Q"OVS<7)(QE*-]D(]F AKB1*7:6^36W=' D,'UV/?Y:I: M/M;$>NO!2*ZJ(UVFKT;K31#M$!I=.UV,=:/VW_XQ>LR0;#/2BNB\D3'/MC_U M"J-.9_2N&#+&ZBKTMGC%[K@7'3FK\ZSZS@F8+_>01G[N,:HRT%/%U94-$Y=Q MM&Z@-6-.0=2NW-/(4T;!66 <&JK0,O#^S%:AL0S#%/I.AM.9^J/']6CB([.7L!"Y@+\ M6/-IL&$*]S1^H5W[R6#9XX3W:?[\+J1[X.,[O^<8.!?A=LVT(^9T"Q*F]#R# M:DDV=B!E$Y,;HGM/<<&PO <$%&(/,BK&]M3-7]_W*Q0$@P0:$4CFPHOZ("Y1 M'!C&'K]XKCR\![.WTQ!J&[ 2%J$:4^(,1(]D8HP354S)UM)Y-HE"G5?J)'L ],D99+(]C'!CTL\] 5D M$.Z[(7)P#H5G8&^0(J=4WRB6)>V52ZU8HW7D-&J#$F"Z2BOLC7/F*I9GOKK$ M?^FZR3FT0LXK G /:"@D&S9.2+DZ%Q9X'O$3@/AU9V]#?MV20J?T/J&5M3RA M,AZX3"8)1M\;))$\!V+ 2\L*VME2S@J9"Q9YG1/3PDL/8#@ MQ%9D"[%01C"6U&KJEW]GBLP[PR:J*2;Z-YAT)Y,MNQ?WR$ 0;Q6;$:YRW#?W M4,D0O_1#/UDA[W,4>5W/=H'G')Q#X!TY)//M@2,0^ 8,,[T15K<;N8PA[## M!Q1$RUG\-00YA:@]^GM!$)CO"4AG7.O&D!24PFP)6">*G2VA@\;2CAHU.Q0A M@3 +0( X$<9\;(0L1><^E.X)O8Q_I+,C] M0(C'(9,\4UX4!&XLN((923GEI_0B"KTS\@Q?HA""[P>+P!7&H*D>Q%&F"TTS1:JBB_5"T MY>IW!647-%;??K*D@0=0]^4O3D8:R\/GIB1C_9'S\]'//^'__?J1I^;#Q^2G M#Y]^)"?)ST>_?/QP]/''7]A??QB_2(V;H%LXHL#>"X43/!^?:U\3-%O\+Q\? MXY!9H7-Y'N):F4%W,O!')*,%%MZS(9S?TQ@\O-T@&3_><12B"U%_Q5PG^+[? M9$Q ?+CQ??)3%Q+Q<7_L7A(:!^9DWMVFI+-AR"AZ/M.*B1"0:2C]*:N)DSQ$ MS%![&T,^G'0'Z1%3+*B <6&S[JZ\Y - W@PVA,/'.")9(5-JU<@&VD.2%36O M.)4; $R(1!PTK:CD^2F6QO9XDD7IIOU,&[8[#>%#P93AM*50$MDNEPKN?\<+ M QNLW6PCLPV7L18=L$B8C$^Y +Z0?;W( M>)&;FJT17M7B!YH/G">8LTORY;J,@AZ>YK F)9]A(]F:?^$V5#S_#E'!5X86?( MD"1CQ1S^^#-U;F!(.8\[YQW@A;?WM\+3/[>X5+A"D^\W+]=&&FJS+BCTU^4B!HS8?2%?^-[7H NW"3MJ00", [ M,?96[XMZ4=>6X6\@;TZY>JQ0MKIG+B!9%5D!^G[1)LL,-!&!F5W 3]SE,@9' M'1(FQ))-7N/7_56*UIVSO!3 DLI/+(OE[P#:(;!'WU!#$U>PXDQ*(2GNA>(G M?XXJ]3T'B51AP)UJK<]QB[P-2A-;C&I:1C_:AZ>I4#5%29B1IX\D/7RUI'22 MJTMXNOA;R($6A6(5L8>(UA#K]7PMIMA_1S'ZEA3M/%+4WW87F)_$;$D3291R M^>>XJXJ>'0JCJ\_4*;AM*JIV:J;+_6=9_73@G:*&NO,N+X;@()*\?O0XKG*9 M$?#2#^'!F8G_H(T]Q8*4MSY'R3SV-_#'H4J/'#ELP,*#@^BN'[%X-3N_@=68 M#6O0'MHGN*LH%K)HFZLDV2*3P8>] [PT9!C:RGVID:34TM%D/-1K&/J$/&LZ MZLR&>_5>B%7/ A;B1?T*\'VT35=13&RQOWPX^O"!_L_Q";G.]S\???KT\>C# MK[_( L!,Q'PI;!:#I]+?$SH*"0W*M:?WA(8G%#]&&14L10;UF2#U4[<0 ,,J M:V^8;6I/2)-GPZ_: (V=^XKH\C%BR?>(G/*Q*-(T+\3'O_L2I""ILDTR#% _:LB(E1]=9T?).4I]DWYOV&('88>2?X1':7+,7. M;''N!UO\UZ'4V'P4APW#DN\0RBNZ7L@[0D;?<]H+'N)F*+KWER%1)(0I\_B" M_1 %/AQDOPY,B)_Q M9A5!W0+17K1]3!?; *J*$A1L\3LSXFZWK\161#$ZR'Q!8AEGHAM<,'L?%2.\Y2+(;C O!1+;Q#TE.P M_A6*^A"@1JR[0])3\1B0'TC$3H]@HR&&(P-A\*1GM*\99&5Y"*YML\ M22XR7Y.WXIAPBL+Y:NW&?_8JLB7QML@ CUYT:RS:BLHS-8$&2FBNL7C+P[#Z M.=D14 Z'93GJLO*?1O O:=UZZAJM15,4@#@,0V_#SBA7M9&C/V,A1D,H30+9 MSWV/178)I57#&/BUFE=S(7/C;#!>*Q!+Y^*@>TNQJ, @% N#T+3RV3". M,(XI?<5(9 ?M*1Y=M0C&<6KJ/]_&U)X O@]$7BGD7KU#U$3>JV8@AD!T,^"M M5$C!2O)14XO[^,Y+H]/,=^H2 MJI>5GPU@HL[!T.2ISFL<#LVEZUE5(:(L_\UC/-$))MZSV)C%9I^B^(_KT)\"L^[OVN%XDP M#M0L#*#I>EF]J!'GB].QH:#,NH25U&.9HP?Y^(#B]<>A7!(KFL+&_U#^C/ D&S(@/*W2VIM39"CE\Q",G&Y.ZSL*H3C:LP\8=MQ#: MZ Q@6ZT#X6WDRY-X7B#9C><<2?QC#9ZLQ7O(6(4VZ3%%F75?Q-%:U(RP&HW7 MW$DT8W6D:T6X]GYBY*LN 56_(QDY3?I-2F!N1#GQ/+RTDELLKKO!?_L;J. L MDJ1O:<4L#9E$,$^6)'PC-G39/)L9V0HF-W(2E_&H44J<]" M;1P[.N@U"S+EN6C;; X&V@DV2$UR2U*KAV:]*AV4+D8(&&)_"X'2" M-^ML\;<(% =7(7X=H22_I71$MX,T^3YG6>Z_N.O*?A8^6357PK)2V8H_-ER6 MROY6$-S(XYM*#QXXTUWB3>8&D/151GYW:-8R(]$>0_H>5A#5J$*SELAV$*P@ MNE(H19#J\24IH[*FBQ5DE2V)%R0Y#!8!SK$,-%L(7V04-N]M!;&7^,&2XN/C M">:D:#$]W=VX?X_B,\@\=/+B2Y4:+;I/2BY)+K9VX_0LPO+[_2X!_0O5)(ED M:9I9,5M5']U=YD>KFJ*Z/E80QE[0E_B/5"1KB]2)2JY*; G$"M)5;ZK+*,9OZY J^.<[(KW1*'=\$9+? K)V/V.! M!MY?)S$^0,.E2#E_DK5YR@TX[.3"/\N_2K9Y<(7%OI?_0#OYL[[4R(J5(-"H+NP2#KQAZ64KPMQM.-\<,. MBS#S>;R%.I_T0E>XZS3H:061/%\=MWO,%I^CR)O%+.>]2C'4H)L5Y WI@4*N MJMP-1?TH&7U0*UA;5E:KEHJLW:0$S*DKPA\W_R6BF__5"N[>H=0% 8B?]Z60 ME;DO/5/K>UE!7#F7O>[MJVIK!2%T.S+W8AT5TH96D,!O(\A+"1&9H9<(JB.I M(Y>VAQ5;6W!8CL2_3JYHR$_RB_4FB'8(L1=.X>C4M[1BV0Q9+5BZ80:$;P7# M%''/#=G1O+<5Q KW3A-O..D": ?""K+Q]. )27>@KH"HAPLL]&Q8T1KI2:II M;P5!356:,I5H5QA6$-Y\O^EN_?90K"!>N,UOW1@_ZD!;3RW$7.U08W%2=;." MO.)2O /7[-D"SPR1T3(C"_B^L1JKMQ%SQWE)X?C!#[=K7Z[9'@BT%6R2Z6>R M?=M4H5.LEBY(2A"GOT@D+'(* )6L+Q&4:2VBC3J: 6) MPKZ&T_XRB)ZUMX*NO14$":*7X,M23HM1([1I>EI!9#8+('21^L.;*"0>M H] MEK;#Y/:.@GF=_7.-SYJ"$[RVH16SBC+YCCO!"\R#1789N,OR+BM\M(+_ M>*L321/L3SX6'IA[6XVNK[Z7%<05]$**EUC>P J42[>(6A"2-IR4A"1._[C# MLB>J"@*E3Y/K6\O&)^X6R/R^RTK7FN96+!R)SX5:(%,VMH*42SAHU3O MJUIM9P4!O"'$V ;!X>"YD9U(^'EB"L()O[\M,980>$PH*J:FL%(5Q]KYF$4F:@KPE: M;(-K?R&]SOK LX(A]VZ $GZ+(8T>6=K0"A) 8R\]2_#?)U=)\>1+>$^X/&^ M*[F#Z]I:P6FF]JM$QZA7C;['Y+-SSC)W_N?6C3'7@QWU:2Q/C*+9Y,\#HM8I M&T<*'ZQ8-F=1DE);(>1"8=;"Y#X*%%&RJM96$*-3>&CS&C3J: 6)6O>@&S?= MQOC?>H([@+&"_-PV>AG%)VOPDLK$5I'!?KH>("2K 9;#U2'%X2FB@/4E5Y/'8'9P<[E $Q%D6MG%8S]%WK,B_K MVEM!T!?TS)(GPZJ)HQ#_."?&[^0V"OSYCOY7>WBVA3&Y*%5P8CC#/\[BA^BY M<&9JFEDQ;PW\FQOYV>@[6T$JM6#JC ;%%I,O+Y;T\CJ:5ZYBR6A"SN76#!S\E6XM'(,SBSW&TW/22!+GDY7Z^*M:V\%04,&(IQ5RG)H MO*PF0< *ENL2;S;V%6H-Q K2JR[)NLVC;CWYPX#KYB%#ETIO#]^LX/K]?(6\ M;8!FBY('=:87K5>KMH4Q^0S=HSE1]7[\]$@NG?(LE;];,5-$G )31!,]M[2I M%60(@4WD+%I%@8?BI/[YWZCCY$N+;W!:$X$>O)?X;XGJ)*@TM&*6)!I-=9YY M;0V-9A"L(%H9:4_J%"N,R9H>5A#5-SMU5]$Z@H($RN=ZK'$(B"P?7M;-B]H3XKBS'$\_A<([F@:LPX3;I M9P6!-74?+EZ8&19F"?^_I] V=P!C!?F"P$5/;%(VJ'*.-Y39FH"P@NR&:CQE MH$>;_E80G&70;EA(2M?>"H+R]V@F<68X@^*99PJC1I V[]OV\.Q@""*^()]1 MB&(WP'OPQ,."@9\0]\%;XA>M[6$%4M71%]>U[IT]ST!*$ MI63SVM^W[JY]P7#6R0K21,UTZ+53@33M:XT6A#XV+D(/7OPJ#4BAD15SI'A1 ML(1<'=,P2GI;0:S\3CN3%-R0.N4T[FT%L86,H8J\%>0A\H@/$"*JXON-&9[H M*PPQ_V^Z:IDY"AH0\XI4(!QY3"L8FTT_$PF8IXQ6?BPVM8(,6;)B532/JNWD MI^]#[,)[\GZW?HR"\JE;^&@%S^6I>_31SG5]K"!,8K[6*K)T[:T@J"IQ*,W/ MA5:3Z]NXKH5DOP*VKOQ-4!!MD/> YJLP"J+ECFJ>/;1VXS\5U5M[@+)B M#HE.0BR*K-UGZM96$*-+HVF5KK12EKK^FJSI,KEC8Z;;^XRB9>QN5O[<#62A M?\J&5LP,+?:N?7456DQ^EK5UE;7:0S:W"93"<9ESJ+M$4C.8KKT5!.4Z0XDA M/#G=";\I- Y^B#F FE[NYV]#%RWP%X<[@KJIR+1+; M6#%ODB7&_"DUF4-J.UE!6J' 41[]@'\.$/,W$.-DE4X=-=:>7K"M8)3,(UF[ M2[4=K""I36&)AQ5>MW()H"60R86S&_?%7V_7\K"3PD<[9JE&L=U%&3ZYH%9V MWLB2'M9Y>60-K9@;;;D*Z9M1U\$*DLKU4<_]8)O*G5443:T@@YNW[M <^4\@ M"RD,G=*&=I!0EP'0OEQ_S=W-6AB')+TG%V=I8/RE'Z#X#,LWR]+)I6ABQ1Q5 M4C0K)5AY2RN(F,5+-V1R(WX.)5'@>RZ3*6^QH 7/79JX)ZL4E*E:DH:^/$./ M,?FB92<%]:H'>4QA?%:ULV+FM?+FU]!C0;3(PZ](>'VMX;?6@JL*D!4LX'7+ MBP91J99$VM(*(GH[:^.]%J>P+%7U9H8=P0JFR4U[) >IO_"S0,[F5L%*U\D/ M*7IMWJ$E<:0+4YFB2-;&BODAH2V8TPJSA?#9"G2_;.&5"\GM(.@<9%\6A2X7 MSY2M+5DT%VL4+\$C,XZ>TQ6<>&ZH$,ND3:V8D[)54;.E%4VM(*.4VX*O'7(A M);-MFD!M(CP!^'+RYS+B6@&P@F1]N27JGU3VPY3["+2'8P4#!%\?.DTGVW05 MQ9"00&[&4#:W@AQ)CJ-SM/!#_#+-4QVU\Q;H!,T>9BC"-4X1EJO TY\)$S2K M5^>,^#7@K&!'Q<9ZNH.T!2I15-/<$G*JB?RCM,X*J>]C!6&YF;A-Z%'#B)=. M(*U@BY"L$A)3U@21JEM/;D?()T.K602T38YA92Q(,4I@MN!>#Q C, M!$0[_ X2?W 1"P7&V@=E!4GD''K%/P@M MLR3(>/XV4>(&)%D8[D%2S)'P WQD-8A=F!(K*R8G4^BJ'9$*+:Q 6IV?J#F84^$=5F&/K=BADJ)_MK:)%HT,T*\LJR.X3W-Q"6F/Z"OG!U MKXES2S1.JZ7Z$@T-I9Q!:6((WO?)X>ETH/.KE1T=B* MY<,4$#K%3:&%)?QG4E@FQ,)VK:: U+6U@OOWV\<$_6.+L;L CU3M/*C:3NX* MS1X48O!9U1U,VW#R157,%0K>2@U2BF;-K%A*DMCFSJF\I8[4HPYD!0NG5I<= MG&),%MVD,'XIFDY^J%EE80T"VU44*A3'Y>^3VSH?4! M M9_'7$,XF6H%>FH5#UD=E1IOJJMK(">:(BNR4EW/%^!W=PS\>\_YJ@V>)_^7B5 M@<%?>M4LKB*@4-VX5BMZ\MQ7$#OE0XR6 2,L\ MRE$KJH\Y[N07?U9G"*P#/J41]$LJE4&YG14KI%78_7,D/\!:@;""["$7*$\B M]>"^"!_'WA;R4:U@;B6KEC9#M+KUY#N^]./UE5?>UH6/DVM@;_"S49V, M0OQHQ1(1Q'"U%%%I9 7JBNRRFAKAN@Y6D#3"=2U^J$\K;A0!*UA>2%C,BQM MR@C!WSN293'([MEFA7O&&,<*!C:5.KZ@E_3A&05/Z 8_@5?2>[DK+"L80;S4 MV)U9[XY9;F@%"56/+X)K/B%ZL:I%=RO(S2^$3*]Y%9*0@"[<)%7?E^4VDXN!S(>@'&8H!(\JO XT/:R8#;Q*W.4R1DNF9F?NB->Z M"NQU?297;[,\_I50.;F26]_:BEE2N2%7PSZ3T0I)]AW+"D:6W=Y9ASM=3,<="N8I:N6*CB"L(/O>QT]Y<'T-TVH0L#Y4J5%/*XB4 M9H#4I5W4M+>"H*;/XCY/:BL(K3X@N3M.XQ>GT&%R"9@(<85"$("D7/[5M;5B M;IKF[]$IP=K"L(+P:JX/?.FOH-2-.M-F71]+GM+W:S<(N,Y7_G8N-+%B/I@D MHI-2[$"TG&X57.M\CWG]"J%LTCNI85\K""7/DZLDV2+O?!M3X="/F A45@ M-/TS3M78"E)*!N(&;[9BR\G/Q(<5.ENY/NA%P'$>W)K!&?%LY:/%Q0N:;Z%Z M\&R!W]$H5CA[MX90)OK?WN,GMYCJ1:H^ %^ M.(8?OGM)O'\AX4'14S5!!.$@"Q\J?)>ML!&0ROP5,40)3H7/AE ZP0-Z).PR M<)<2G(K?#?-)6H!=PK!B.\-(*L):)6B66TZ"*.55,U3%MH:0E59_%A L?C>$ M%"][]_'3XP.<=1*\*DT,HR:KVB=!K]#,$(H7FGSQ HK29D91/",*GN *7U,O M_X%V2AS+[0PA65<<1+S=5$V-\E-:?*?"S6(KHPA*M645!(NMC"*HS9=?053> MVNP6:N#*4]U/NDYFT==F/JDB+F]N%.6K$(OS8)!]0GB'NZ475@5E17.SVTZ2 ME*BZZ\1&AB6E_]RZ,693L"N&'4GDI')+TP\)18"4[%%1;FK\*B@&<4OO =;$ M\ ::1S'FB,L*"J7H#!01\4[,.B'91[I>1@FH29=505W5WBC2)YX70\81^L\U MOEL_*A&6M9T"64@Y,HL?HN>P#E6AY12(DO4XBXGM(9RK%[&B^10H0S)C-_AO M?Z/===+&IL1O23(:4>06/QM"294@0T"KTL247DD6X"?JE0K?S2(%/!'UEU6T MLA9F$5.\C,6O$H1$O>L@*O$-<2P^GJ_\()LZ(2F33+-:B<@F&LXH]E#\UV]^ M^/6[#]\XF]B/0 7QUV\^?>-L$XQ(M*%A%O"-A:I>4ZJ5*!+\L,"5(-+2=G:4 MM*N,'S]^&)8?&('':$\XHE#MN-,17W->?/]X>ZGDKZ< M<^2'P^5(55G/F?+CH6XAN9& L^6G0V6+W##!V?+SX6XAA3F$<^:70UTP:@L, M9\W!2KI2BP_CRD\#R[O[QI62F8ESY6!E7:UMBW/G8.7=)H8TSJ2!!=^]8Y+" M7,?9,[ 4O&_L49D&.7L.5AZ6F2$Y4PY6&E8:/SEG!A:(]X\S56LK9\W!2L15 MZRYGR8%+PC569<:EGP]<,E::KCE_#EQ&EEK).6\.7$*6&.4Y9PY<+%9Y 7#V M'+A8+/>N\4S> E%KW*R1&T!N/F%RX MR2-A)(NWI8Y(*$@3_I?<(ZE8G)17B9#'4NK;#N(^U05U2+V@P)1\F@PQL9!: M#4NE3:='7%IP385ZL?%DR%>K[M7P7M-A,B+TL?3E_2AO;,,,G(0>L6NLH@!? M$ G4]<&29^/YT'>?C,#6)-E(A"J!:?D(+3>;D.O-*]!7^-^@ZW2;75HZ7'KI M6H!L@_R,BO-)VF7Z2TZ:-T=UR14;3X;\Q7H31#N$[A#)5:2N1UNBH[[?9"3Q M"D8L"URU"D.)%'7[Z?:&O$:-<(2J=DA]Q\F(4M;F^QQ'ROU2TVGZ37_G/M_@ M'1#CBZ!VSQ?:3CD/WG:>_N;&X+^XPX=JO,5+)'"3Q%_X6<4>]80TZCWY]L\* MF EGDU#S3'$(J'I-1DZY=FTY^:ZHU8:#(9HH1I MC84A5>MIT0=;58S7>TP>+-4LE.()5RTW:9^!5;\Q*TXSQK?$)8?CBP3Q*6VODL&;X6R:( MU!?@KGN,6K"5&Y3)DBC\53TF(P-LBL]^4,X26OD\L?2C%7NLD'>D%K6.AKB) M/52D0J6N3 -U%&"N*J\UX%?V(-5[;15PA5'^T%C5R*A? M*&.F8?-!,*\=NZJ6^0-A4G/[?J7:4G)@*TKN,U!ERV'NM\8B@=Z;@?'JXZOF M56M!H>0O<1!,:BB V-3@1I!?LHQ'GUXUCUK+%T77K(/@43OQHK$GV*'QKK.0H70Z.P@. MMN-9$\^V@V!;@R?X8/YR@S+T5\K0$"W)Z\0ZEC8Z ALXVC&F??^J5V'KZU4\ MUX9E381?'#:QIMVMJO0=/(AEU.<6[>.V>!#,;?F6;^L >1 \[/$B/9P3K[G> M6WI3_O"JF=/N.M#_KH&RR7?;7,:?.Q_8@ MUE.?[5GOU\MSV[]J%K9CFLQ=;A0VV781U&](A8?R02RBWM>D_D'TTZMF7OW2 MTCE?'P2+^JPOK=,W3USWJKE7O\!RC_*#8$B?Y=3 &O[+JV9>4V>[D=AAFV P MD"NP(A2!L?#7\5DX31[)%BDD;\E4K/!;>NYFH2_[D4_RU2;K$ERJ\/3,8H*M M1Y[JMR@F]7L4=#7I:0-9M ;1R39=X=WW3U2NZ-RDASUD7"7)MCD)K+4=H<\, M.X*8@@!U>SMNBJ[>>(TVV4%XL@_ P>I^/@C?O,$XQX^0@W!JZ^K40ET@39.O>#;:I\+:E:V[7<&%;5W>']'1_0FNR37:%-EQ,% M FUNXVBAS"4JMK#A27[N/_E8(/+R)83F ?ZGP?M+G/_2@4ELI83 M)F;%;Q.4I!07QD5=DE9%\^DRS8%7*PF$4+N.Z5=6&P@3SA-?*_S5X(=;O(;R MM^ I6D0QRJS=*+EXP7L#/YWQ(SS>7>%7%/$2@/=&1+82GTOM^VN<$2=F(T:6 M32B;7BT+JJTG0Q_OM-KCI=C&#IU0S[VK%?JO@_#";\&HDJ;-G$OY?K!' M+3;S)]6;+J2SJ,Q9:.!9NA?^;I+T)?OE^":X1%+T24Q=A:CF40V-H.RWE<)@ MF:&:]#BWD%\-GRQI&ON/VQ1R4#Q$-+"F9L:&@FX=>RZQ/.8O0YK69+Y[B-TP MP8A2&9C\%I"]^-GU0R#V)/83?,2=;V/\7WQG^)%74WW1Q,C6L140;O*6@/Q$ M2:['[,C*OJ--Z0]4IJ6&!;H>=@@4':^(>I'UM5:.<7T?CP&W61U&43/^Q?[!/%M8"P Z.T9WTK!DIT/S;4IU2ZV+31(O9T,L=!T@*9SX79WY'!_B$[F M_]ABZ4*3QEY*; L TY7WS20DC"8^TZ)P[I-:8B&.61&&6K"(MJ;K.Z! M@N!"$]OV+@N"[[]W=8 FW[O@M\-[Y,[L+?M;1Z1$;.PM=TXI490R MPS8*!JOK9=N<2<2%WO*&30?*+2W@Q*=%6LBI\2G3"-AT6186"S3'-^[%RWSE MADMTAY^NLQ#F#/X'CYLG-T!$5X+E07\.NC.XG$.O^ >A)68!C:,[]Y--E+C! MYSC:;G /_/N<^N AKYIHJ)S087K$ND[*X]H_YAI)PFS\AS_R--J\ #,O/E%B M0$UCB[8)6<#9'2,D3VVN9U1"F,X"W&>%44-1E4ZV[L2U3->WRJAL%HGIE&LL M@!01LP8^%W7BM:+Q?JZ480[)O3@.WQC=#H4_?K+AR=M?OV= A6B)G;:]!:[D M.-_ M#6HSXV])N_NYK W?Z4FIJH2EUKS^B#2$70WE15"MUK8G@YD=X]IJ2H6 MZ!$-.X>\9AN8B&1K5F5S.9!U.O2%7K#U#.K*:2\/A[G)QSDQ#LV;MH\XH+WU M#H*1(XD#6K/I@1P2I@0"C2GWD)=P6^F@WII\$-PC:UQX-A[P^6U[[;=P>#F)]FM,!U+AB'/(B;GGQM_$#.8A%/+0$T,SC MY/#"WAK=8!:XBAQ&(KRQC^XZ/YF#8/+01XO&2V>4^$_;^-GV-#'M '00V2%- M"7TJAZ*WE3[T2N]Z0PZ3VY--P89L-TQWG-HT$:96>YNK8@SVO^V =FY=HR1H MI7O@(K1*A#>OUQ_"7VV4_+G[FP^#7*:K*,!,26#=I[ML"O8B,49&"\8-D5R^ M*L_B:L,)\PU$\S^E3*\@76DX?9($B@C(7E$(B^CDQ:]ENK3/= $Q16S.H[7K MJSS2Y6UM*&9Y@R 5K,J9N=)N^H6#3YO*>FZ>9D/3=WK2'C1!J:5&;PE9FKBH M>SZ]BF]=']_D3-+5KGA]'^N2=9ZC!;Z(/'T6-$W:0 471AMN,@;>H=0%U'G. M<.TB4#2V;O:;IBH<+/)?XZ\+#1T&1 MLOED!#R "F,;[R@J!"OMG*C;3RN[7R4)?O>+B4/_Y@9;U";[1GLX=@2,*:Y9 M\HY\+"ME[Q 6U!(_1:R&(Z41WO#+D$ AY#8)(AMC6"O74&')WR&?M.JPAN1P M]O')^\;&T\W-JB#JKU>E(VWJTJ)=A#^T?T6XTBJNH/P_^2U6A0AVE MF/<>.H_+9"J3\';C#>[I>OW.MSQ&GQDAS;K<)6^[@@ M(V9R(Z^_3KQG\3U5[TRF[FJ;-8U62!_ G*8#9,-LXH4UB\G^I-%M&-SM3#DOCV=Y2U?[X.BRU78]5J3X;S:F1)A1T(4HI MB/ "@GA)'\NSM\(@^R6\SN*E&[*$7KG83K6P(E6S!:$$2O.K%R'EC'H*EQ$\9J, ME[?;LUK.;R=9@[@/_8S7'57MX;SRLZ@#8U_[82.<,SKC([C_?-RO Z:10L\6 MS9WDF?XE2FMW>&TW.S9TH\=*#?VO?2.6;_TY-8;Y0J6>_=AW/-DSGM)'?,H2 M"FIVH;;+9'M2@E7SN[=A9SOV9Y,I$W=K4\X??MC9XAWGBOZWI,6<^UC%3=/M9VL6/7-IB<4@8U#1,.;$=>NGY,+"$W MQ+#$_5P$K0!FY'8/[^N,,$$O6+-EM5TFV[,RK.HVK;Z/';NVR02)V[:&#P>V M;^^WCPGZQQ8/X>PB+%% M0NC3?NU9AC\43P1E(,S^;WZZ.L.R0[1&<,%_W9DPFM?U6W! MV'&(C.8;W9ZMK_V\:>$:O8]'S%[Y1^>KLT&.K&Q&FI\!W:#:<20T"*[MR[W7 MOM75#EO[N+-?B=M6OFII =ELA6(\H:PL+X+GDWEHN>$[@+1CM[=T^^K'Q /; M]U6]^SYN_U>N?U@THSSN/:/.3\)$O@/@D12-%'< M^)U%2=KHG%>UMLKPEAT:-VZZ MC9M>85T@V7'VJDUT Z__@[C)FA@\%5OF(%*N=3,(U^Y)<\G5K+C0&UN3SJ&& M1+!GE_Y-]$0L %?A?>J&GAM[)27_R7P>;]T ,R6XC.)GW$!Q*G>!-&5A:@V* M*AV1OM-^YC=[Y29![9313))7X1P"%- YHO]VFGT%*%L)=W<%A^]VI/+.EA+7 MB:@_OK?DTNYQ():JH.0S(TL8M7I?1"RO1D.9]?$@=2+ M,\)5?-6,DEW9ME(B+;QD\CJKLP7DB5FYX1(E5V%MQ[U\=+I=JOK:T]31Y'30I32V!3#Q/>^+2U<85J7Y>ZD'83NAUN515 M-V)S,-,1',U]C%"P]8BONZ2NR)<(XQNF^ +!XRZO0GS'(%#?OJAH[P%QRK13 M!9GU*JP6<*A7N+6%,FT!H@):RDNNTM"&O2DM8MOT6M!UMJX<&!P3IV@1@UZ\$X]TV6N@]M' [1I->>4/K%KIG[0 M(:S<$CW6_O2$]3A]__C!DG=YHQ>3^ )7O$L.0OG6I:AXHQ?0 7%/6RNBU?/D M()C6]2%38&N?M\$;EQ7OXI):4G>*'@0/.SZ]],6A#\J,\0) MV7KMOG&VP:G8?F8.@JT#')2]M P'P>0N9VF=IF(,]\PG%#]&=K%N@/4YK&[D M0$SD(Y\+%7X.6X X2MW@E7%3JK;AW/OA-3L8E!VUA<)H>^D7<.F'?HJN\7[P M\./6#9<^%EEHR,?I[L;]>Q2?P7FE\1)H V&Z @YJ)',4O[AKI/4F: ME.B,# M"9#,UZ9F^J1-K4%<.QV*QL,BG\2I@#C^+4<:__+''7@-20TVY:]&T;K!*W6] M72L1*WX?-**2!^G>(?KX3E;^!I^-3RB(-OA5CN:K, JBY>XDA">ZA]9N_&&IX8&P.2S MM?=52_/P4LEJPO*!\)O.M:HUF,EG3KQ1X<<8Z46+^G[#AKWCQ5"*:HH+OMZZ-N.C%+QE=8(LU*741'\'$7>LQ^4XP>U34=%Z)PI9UC& MG@9XE7O8= ZK9;N/S8]G'1";B+U%\1PT34N,Y-^B5'!72&K.D([ )B=>D'55 M9WO=/#<"81.A+!W@/Y%WY>$)\A>^FYU5?&:$U%B0USU)MFOD,1,";8FA(/^I MD#"JGD'##_TJ&*NZ]\8=ZU6PCEAEP,5*7" &V"@?]U6PM"R_$%(?5JY*U)@& MA\E87<.%Z1'DC-78&GY#D)P+\QX_RO$%_35!BVUP[2_4@6D]0+Z*3<$N(/$# MK6:2X.>31N]D%H=7P6K^''AP7X2/!OBK&/A5,+6Z=O3OM&EP>!6LSJ4"X1NY MP SP6#/XU/4E55LX^SPU@JKDPA%V,P*;" /PKG#6") MQ('B()9*1R_5RGFD=H(Y"";5N-&( MFZ[!\GO5+*N378O>/0<1U=97IE"[%AT$^X:X"I4;^" XV'8!MG/],E?_8L\7 M82L=TD%PM>G"K''I&R4TTC9>]5F!I4?^0?"KW]HJ^V:.$3]J'P.2 J98AG4'XKXF7;QD Q!&RKW/O>)JA M*A.PKWLQWU]B$6.!+4CISH&_^-KC<7ECXG>^"!>GM+@(=7PNKE.Y#ER?C/0< MTXN/-;)I(4MNSQ?AXK:-M0BBM/<<^8NO=S[V%P4MOK_XB&,M@BQK/D=_4/?2 M>O1/:?7Y*=3% >3@TRZK/X=R4/=N I$,V5V!'+,S>&:ZWP1-2[Y23D'D= PS M=Z* \E%6'3IM0EB;QRC<4W3#X#:,"EVI #Q&=X\?/SDQLK( Z)&"0E%3>:4Q M60^=S]MEU7QSB8&#A"[K8I=%/$OKR]9Q_DKG3+F?ZK[HP+8._[$/*0SC_*)F M&.EDYZ\[%!"4/<[3Q F5UOJ>'.7N2][:""AJ,8 9FD!A^U:>P]3-6D0?HS#9+> MB2V.8X3@0N0< M=A*!>/@\2+:9I%($:+C?,T/P-VWJEG[IM*,B;<#JO$_'L#=,LLOZ@#C@;A_# M+*G!;,2K)UEL+HL6LSQ!3)SU.H*G@P"V5=;"2JN$&IV0=98NZQ,F7ZX.U'1W M-W!?75+8N;&;-@U7GUD^+VE)\L9NYA"TI#_6CI9"CV$+JZ-HCUU4^SUQ?75Y M!VT8+_$6W*Y5GBFX6$&>Q"+*YBO9""H]325+RD1J??61=LKI7.Q11&?+?YBF MN;TV$@1J1/8TA+3+68OJ'Y\Z/OGHCB]X$4;<]KQ33JVAXB2X.T#>UAP]<'4 MN=Y.21][F%K K"$JHMI[$/((W!ZW16)3@CV!&^A%/XTAPU=[H7)7K>0-I%@R:XG@DT ?WBK(L] M3Z)P)WZPL?2U!IP>_BW B7ZAC?\>L.?Y:.X0N9"M-1O4L6;)A"5K&3U4R0AE$ECI10^.H(D#MI,&J0641^IRBSJBC:= M-'I*\5' JACMFC0B;2-H0UWG&!1- V]SJ)[/EO(8^-&O-\%_BM:_:K3M3:3C M#F&^24M6 S8#%25;3>BU%>8=/G7 MUN8KA.@GCT33!:OY)H)V/6!KX*3S10QT7P>ORW.[[W]/ M7'AS9P6*5RS#I5TFN9%/@)Q/#!J\C[_/-O('*W?R$P*;' ?K1Q2Q6\F!BQ8O M/DY]7;BP[,;(RZ/CS_13LJ+\@"MOG? W>M_!=2?H=Y]_+2X\-$#WQM]BL%T7 M*"U1G^4U2SL,) @X&02#[**I5ZKJH:.'6L W O& 0KWU*DS?9&J,9]7LIN\O M=M/%;LKG_QP[40P/<$EN! _\([K!>M/VT\6&UF!D&D2:;'EH!QQZHON2@PT_ M$>-D/"N\(I,OL6][S7%3<9Z>36Y@)I[!(J;NZ$\[F]0 ME?2O%,_J*MXJ_?( M(,1Y@")/\"2'J;8?B9HL?H_''@$'JF3T=#85QMI M6?GS8,WF67EN[[@UV9=+RJDB,[?U,&82#'L,$BF@1'R6!=^%8-XP9DAT_K8K M2F5%7G\39E\S6NVWSYLP''H"Q]V&4W^<@:OD3Z])/0%"BQ7=A\<4R^N0$DIV M8>#E.-J>=&F555!FX?D7^'CV$0;P1I:1U'LYX &"9EE_#GG3GH]A! M+OU-D3W9?APK2+X-DUZ[NSC,H+:KZJ_/5E19"2CI/H[Q:]=SS0PED-H%V7D5 M\N:O+FTZV\)?7:@5CF6(^SI@[-LH6WD(:^.-^V3];94W[J]UMG4N,>&N1M.; MJ",W+'*IQ3+INFEJH96.MMZD*ZH-SW(CE5;CQJ7L!4QL@F;H_3((>O]*T0N@ MQ&36UAK\FDY4_WF.:Q6*D4\/K7!Z#;D0]ZP$#X>(AAZ/2Z_#@(0^]F!9Z;\] MB A[QV_)8O6\H4NP"7T*%9G_G0!PVI[GS*=UWW#QDM-0WYNB^5QDUZHKC31. M-G2_E!=;-.%:0_T(IQ.Y#K>[, #FE5S1EO?11DIE-M*GX_EM[9WZGU3V.8FO MM;C:=@NW22EK2U^EK+?3-N5/*+X+J+!']R$1\7JYC;ZZHYZ'4YT*1VIWP;6S MP]06DR(M[Z,O,@85@8%]J6:$S*(]2@&^ >V-O"L4T'_$C[X3D)GW5T)BD#1T M&1:KI?/Z&$;,/(KC"+\D,0C\9?C([!Q1:&VLG]-X]3YV8.IS)X);$OPW5QL: M&[?ZMV&$\#JX3JBQ&+@']E!+>EUQ%GCL+S\UC$=DB7'FH+-6<;)-?#!.113+ MY8=R?VTDWN ]IE:W1PI:Y=HA&P%%PN8:'VNG;E42'=*IL%DUO-,N:J_7[+TC M)$'>31*E%Y)QZ/WN^ EBWRV8-TCFKRAR,3GY8#RKN-4X&K5Q+@#(,A2H6>;Z MO5"?V8-]0S<-$QU/B%IO!,WDJI;%00(N1*U3H(_^LD3Q48ODGA%FK#CS$ M'X=#\BF,P(W"G(Y;@%PO_A4RHY#WV[LX8BN7?1@&,7J-YSYSE'Y[1]('$T1! MG&,P! ?QMQ[>'F,XCN_S0S=B?[[T+&'%@9;$:CHC\5T-B97CG_),E4GUF"?S M?EN2?]V(KCOB1A..MZ!4P^"]5W+\!+3+//4B# *GTA(D,G]V1"B./K/9D#3O M"FGTH%SON^:CFTSZAHXG_DBP9^$-:P:>"8,5"H*PC-8K$2[K"<9F6F M;PB=C '#!].6?KR8B^7P*7.1*.@R!OT_V,(^(P5M+,=473*I!VC&@.1'T]A, M',VQG'QECI"$@\: X"?3.*!#+&D,7'XV#9?Q TYCP/B+:3!V"#.IX9(EJ)03 M4#2DIYSNZ4EU"S@ )Q=HL8*B2!LG6"-R%S1VS._N&7RL =.L,4+[TXWR,":? MX\!,92DRK8:XY*(8D-!A!+M)W4/5LT.50?01&[J8\K^?0"TXKE/R*0P@ED_% M*_W=]5U )3 B,75A1)3W&%$;#'3"H/[0#4K__RZHQ]"?Z'RIP_?5B42G+VU' MN63J==R77-=:=3_*.AN7%@):Z0JM0GAKR/4=0O *NVSN) \EM$SR4!G1A#6> M:LI&%75XA$%AVFF,*4X-]H:E'_0GC-P2/7A?1I@=)]]='8"6H;>"36WR(=GE M\'CDT*R2$6PY+H-LJ3ZFM,GX*1]#=W'4-1]2GY''.OH8.A)[C#S&5C3_+<=C M"$G4FM,LQVR G=7+_WHK.0":SVO/",D '#6LGV=Y2L#(.[0M3J8<5U5J2\[< M]*P2I(ON4Z:KA% 50TAA3DTG2M(N^F*=QU*=G/F1JT/A+^DEZ[;#:"/X%K@6 MW=,-XE$7PPG64+L\??SEZO#@_!5&UR"8)&=*;48PDVH[RMLB M5_^M:C:WPMZ2<"VWJ3$3ERZ+H+'-DQ^)=4@4%PB@?YTF3__X\PF2.+@G!-5O MSSJMK#RT<&+E[P9;/".&A=[Y(<[ZDDC=Q.$?K@^I FK'MHZ MT1?^C>J^HYV?$3C"HOR=F;QIGM2=KU;(96_&4M=EL2I\HR@3) -H(Y)CQ[%_ M1DBN0YO[#;J!G^D>BJ_#/8J>#P1,:>'F%+4<=#I+NM77B^@SM2,.F>$@FH^P MJ5%++C8H1*V-FOX@'*M'63\XKW*M6/K>&&$(1<^PQZK"45\/0M%IA3=%42CL MKHW TX,5&5?D_(+2P I<0LM! M3"(V>W?96=-)_A[&A7-NTB!#.@ZFG?CKEZ7?)%GG9\4;:DHZ"\!YZ-IE@H_[T)( 5Z;UQ M?VL2T+&3):*?9[JJS6Z#-!J\2_QROQ%:P>0TYB4V0*J/B%RXJO$^H^28X>SSN'24"= MNP-+Y[7PY1GP%?SP)$"M\X[<3],SATE ?;(*"M\Q!78&C"4_KO'6#%M=T18^ M?JU[@I#E=0TYWHX;_X'C37Y@-G_-$L,!?_H?3W9[I_U(^DJ()Q"BR4(R)BG'P26,(,X\5B0< &4L81&GCA0)=+Z#=_5%FN3ZF0R-.JU@COFP\M F\3] M3.7LFEQN"C.S+ ="GOV;4R].!#.:?"7[L2%/K+@5%+C&$CQDUN20@(RK:LYP M[;3)MBRGM5E*Y%#Z5)PM9S(P9]6FPLUE^27:MJS3+@_19'#.RCZMPD26WR-6 M9:F&S%"343@+[U3<0LO+B_?CBFIRKN6%QON <!\0:H?:EI<&;ZN& MVV8PCP'//ZV"1RGG>0R8_F4^3&K9T:/X @9''<^34CT*J@;[GB/E4X\"H\%^ MV!ERJT>!U$ _1%-N]2CP&FC0U_.I1Z'<0.M]F$3M4= RT,S7E,T]"KP6> YC M9G"/@JD%[L:9$KA'@=F4"#X*2 :[&+*T M<:M+>&:K7WA?D'[GK-<16C/A B2S%KKK>PJF55NU2OI^8S=M-Q$$,Y/5])1V MT48(E1H034S#9$^8?+DZ7*' W4#:I:1:46,W@PC*YR6M6M38;6H$Z:_[5IOA MDOY8.YH*/88M@Y8^WUK[/7$U-'D';1@O\99J_\4J#X O5A"]6$39?"4[7*6G MJ61)F4BM[W1)T[_Q"ZXS_Q(@N,CDLWX$Y(_IT4<:\3F?5%3."'6%!U\*7YHC/4_*.J$J?M(L&P7D] M$PA.^L59%WN>1.%.7-*\]+4&G![^+<")?J&-_QZPY_EH[A"YD*TU&]299H<2 M)3L87F42NM+2YM96[5"-@!;CUO(@HR47O207WU1CCT5,FJ-AEN BNP W!C"3 MN7.MX)(<[\PVA/&,1D)I"[6([Q6913'(9 D^LJTT)D"3V5*M8HXEF,21/),A M4;[UI'+,E]]PDH0'3<:BN6Q)8]SSB( X=&<) J*B)OTAL$16=+7;JK%-J652 M5-B6H-'26NL(AR5,(B]6T!C !S"*85E+:>WCV1F3MJ73;A?D,91J5_(CQ287 M/AI&?/$RBG$G; MK2&UTTQ&9$B#"XYS)E&09(#5K\14389E**E8/D2SM!)+:Z:'LSE+"ZTHTRH^ M\K.TNHHRY43* )!MTTV-%Q!K"NK[BX*Z**@I*RC9_)]C)XJA MC)TD[W_@'S$;K*&UN4&DR9:(=L"A\&'NP8:_F#MOUMQ1CIL-*_ 'A;DB+4V& M>UK6I;$G'P9@J"36#3#B2]BL^ +<-Y$%,4A?<]VXXPZ#6&Y09=;QP,_/$8 M(:@M&\2SP+O>8+2:OR(W :]GL5IA%T7"RPT=!C%9UO58UN/+/AU@'7"[N8[O M)KXSOM-\3"&$PL2ACSWZIT?_3>FE:W/E^"!VGC<(<7=E89K<)>VKAPAUK M?0LDZ?%[J+)+-LB#!"ZK)&A;W4'7--G"#*$0ZRY"+F:_0/_M(S;KP)MMPRC& M_V6?"XB@Y1N]-!4FL9N3PU4DTE4(U*3SS/)Q.^M'!WEUP[>QP[/@%9603 MS5WT4*4L[JFP*Y=P$ZENU$6YU#X]&$%YN2J[[5I>";7S[V ?+F3@3Q,%)2 MS-0#QU;1W$<6WP74GT?E7J;"%<6Q4_.UP>Z:2/L^,0F L62F.5W9I*W;A_]8#YIBL;P2> R MBJD53/VA#43O]RB52?@?L=!W$]"7K(H7YEA1'UOYD>)AB M(!64Z9X\!,T!XN>I B'7M;],D_\A%(EC]EX,'$R' ;RYBP*7O1!V>D)XBJ3S M6IU> VY)\=DJ]#8>/M3K\XJ[F$=(=J+>CI2TDS9BREJT,NGL2\V3J]BBW#GF M;?25SA9NVVK=['I#C560JXD%W"G7FFF;L*JHK!#0V,T$@N1LSFFHCVU8 @.? M5> K??)"D(/ %QS\QMHFSPLB5J9<:J)_HI4\"/F4RXUULLA *0TBIAIF>'T M*1S[\TEO[JCO54#Q23Z7%G%[[;*-?U(OE7#<+MH(43B$YU+3W$^_1*PE>JXP&L>#F[#:A1D"@< MOPJ$2'-/O6NK;!:)6INCK9IL"4D'C2^PU<]&N9/G--0VZ=.Y)W>JQZ\-T_R- MLJFQFTEB6'((J2IXQ4,8(Y/4R#),7TC/"X61;U&/^H76RI550V^T'K\EB]5B MEUTZ-^)JZ\G RNOOXR"!N_W'65ZA51BAHZ) 9/X:1TX8>3APH@.K)P",!I7[ M0Y_^PIHZIRA"A)_(E X+C?+?M>DR%]6/Q8G7Z1L53@Y.)H+$3E>I_EAA+@MT M>N[!'A;A.,XI=1E]':A\ASA;='9Y!:D'R\7]3G M4(OE<-63YK34-FTN7UX2INU<$,$19ON1M)'=41M7 M2&X[BFGDBAR--L0*QM"H($2^@$"Z"YIK#!.*+7U!E%#805\^LJ(!SR5(L;-9 MNTG%#E??5PJCZ3M&:6,T\T]46HR@V=+DF,@2*['>>@IA>DX:@@GQ>LZTJOD5 M19>G8CO:$TQK2:%P]1\5![ M[(TJ/AT?^9>-@[7W#FX%9=]?FX3=X)#-K1]^->)T_X0Q68;P,%7@8G8CX;1> MRQ!F_!B%>TS!NCI\)I 5=@R S>A.V+-L$I[B*-ZWLJ+R8;Y:(9=[(-.&&^UAMK%ESVE\ MJL&+%_QL,M3[":)A(;8>M5L<.!0!53D&,6OH'WBDH<#R17:UE5UA)N8R&.GS&S[+1AM9/Z*(A<3Y$T BJ[FU55"_4PX-4SO M/K'MG'[#1>4BI-H**2Z/VL-N8PDI>(CJ='4@OP*>7Y"PJ>:D?LY+OUFLBJT7 M0:]Y'6=P@\DN)([_,0J3'>T!+U&GB3K(*UPRX*V7B8LUMLYEQXI7= D]B%Q1 M;5MV%BPH,3HV0G5>KU>SX-6W-%;SG!^P_')Y497\?$%*PEK9A3N;ZF:>'ZSL M[G3N-G#O4//*;U[X[0@A0^K8NW!+TO@BGF-@5:LC->!/:+P%7SR-X!)::J+S MO+;?>K48X'(HW7D])(Z[VGKP!M"7P=;B^(9+9(L!M);)/+_'QRG(><9)&*"8 M:B^Z,!#NML%GU0+::JI$-T970ERU^G^?\, *: I^EJ38TUE?JTX"((W=-#9B8OILA M@M@C%RA!8YUW A3"@EQ2E+H:1%@I?*=(4;&/0:34XFLM%RCO9Q!):E$P13J5 M!C.(>$G\2I%B\0A&YMV"#/=#DD1(6B$4(@?P01BDUBK4#&/ZA3!>EG>\@0K$ MOA&INFTJJ*K>W4COZ%-1FU7J=5,]6+N?84$V85=XJL2#O:Q0<3:KZ-E\ \BL M^RP]RO!:4'NW*Y>WIK=I1(V%"X;D9BXN@_Z$D8J%7>@X:9=[T([DV=T@+_'1 M8G6;Q/33!QS@;;)E7YZ\T2L$[VQ\IK,H*%+6/],D'TQ0)??@**/R!'-U?\B) MN3F5URW*2VE?2C@X5M0\!(,)GE"8;>$OFQ1)'W $O7IDMIY';+2EN?H.EFIW M,PD4(3W=R?"X#Y#;9)- M&,5+2BZ;?Z5&A%BZ5"NPF5KUM3/9T+&Y/4>R#B56N?'?UJ04PL'J?0V1%O*" M)?RV@Z+= >0VV%HCRGK9G),V.?.^3VCK8(;!ZI;"Z/C_04[T5NQ.U;Z?*+LN MOR)_CQ["(-Y8=>7J'/@ SRR_AC9=\C@;+%1*(YON=IP+F-LPB6RZ)- %%]"K MJOUF*ZKJ:L#\=/%\#290H#R[D\P?T&P0N/JQUZK7AC,>@*,"[$5W/HH=Y*:* MK3_!;!PK2$XEUH/Z!O72V)S>O/.,GT)>+U6>2/>)+/=H2)1B1 M)7BZ2RIFKGR6J1DX6PKX@ .F*^C%T7OX%_DUSK^" NY+^M&[?Y#DA<0X3H!& MEE_UVSO@8OQK9H.P?^_8N<\R'2V)LO2F /L^_.!O[^((=*SS0EB)[-_>K1P_ M=]6YF,G2\%(09"U2JM*9;<. NLEI1?K1"=DV9'FJ M!,,O')\>SHF6-!B82!Q ->5X>!H[RO24_HZ=3<'&C9 G!4>5^2?,\WF"7?92 M@HCS:\VL6>/Z'J8_M,:PFEE&HFBO5]N90G+3$B^1'ZX7T>> ;M)T[F5])?[> M2$T%&2T?4;B.G-T&4Y-P!OF298KD;4RDJLIMIW>*^=QX^MX6+LS?6'E"J05/ M-GA';JCX\,,=\I;(W00AY<-#6L770ULG^E)9UEY#F+CJRPVZWC@XVCJ0WTS@ MVE;,$F(Q6LU?D9O 4Q*+U8I:DU%ESW;H:2("SW2-XNMPCZ+G X%'J"JFM.AK MK;2DKB2A;MW6^=__!U!+ P04 " G3Y):C3YS&SL) 44@ #@ &)M M:2UE>#,Q7S$N:'1M[5QK<]NV$OV>7X$ZDXXS(\JB9;DVI7@F27UG,G?N;9OV MP_V6 .EV>[&:!T;\30;%2J>@ SR#O8S*IH-,%9:* M0!3V2EN;[+L;NFL9SX5<1'^(' S[+\S8>Y7SHBD8*VM5CF4MS&W I1@7D83, M4A]4O>EF-A$6 E/R!*)20S#3O!QN]?VI[MRU&] %#:50!;C1ST1J)U$F;)#@ M=2BHVQ^?A^>]X>B$:ER-3DK\CW@N<4TD-^;54EW)_<9CT$>-N0W(@YWW MZ)NBI^F&#H^82%\=P7PB8F$_],,/X8]]R_X^UM8EX,*Y3W MP&3P&2,^@4J"G8/>9M6^&,R\2F(ETV\#REO05F0BX405IC+V=L*%QC8Z[%<- M1J18C/$BQ?,",G8]AZ0B,K%?,JP%^@N!O#.Y'CF,OU;:5#A',JO8[Y X,/N] M4P+43H#]SG7,"S#!+W,)"_8Z\9B^KR2PL,^#\.R8OVRA=% JS<)!ZB%A%4YF MVD.(Q-,XH6&KU_-DPHLQ.!P1X?"R?_9P@OZS,JB8Q5WQNV^XWG78OZ$HP$[8 MVRY[HY*;B=+&=ECBE+U \+B-UN%99/4F%*R1=1 M)F&^#6"-1&.,*Q,8R[4=.J@":MY$,3<@!0UA"]35D/K=?K__XG.N^.$@KNV9 M8>01Q!KX370#4*)I\%OI,0W/!VC7O\#6*K# MWA5)=Q7/4"Q3_SP(!O[C.K]/$IX>) G?X'U+B63Y@MT4:B8!Z=7Q7-2>@:G" MM@ME61T*HU]=H->PN@*TGEO'*:(F9SD>:<$ERSCY#2]$8[%*21VQA=ESHJO"R7KLNB@P=@<\B1)'(*L4V41MK).V@K@0Y#QR.(562 M6J5#DVMFCHRIYE>^2SZ MV+QT['S'N :G ^2UB#$[1+XR0#!BI-J$:E Q6@,B9T?'"$ BE:FP'O6OE?2" M*+5*(,73AATC_U- 07F2;Z1/E((:GX,.CL%;X=(O.O*'@M+%P@N1VF?D@M;T MZ?5"MNS=4;;1488=T3BW58LE* B-OEJ)M7HHIVC(^1V+\^SLI\OP,CP;A+WS M_N5/]R14?I!"_1D,WA6DJPO./J^E#L6-":_,_E4H@(L!=5'WY$-"56EL $DZ M%<:Y-BP%A6N'$O:54UQWK'XE%X56QX0KL71JITL7!3I(M,4H*5)NG:&Q$:G@ M6M A(]JX.35D>Z5I@R1),QUVL@)!2YX+*2P"PIC=W5+DXM3GA/5@ MX.0@%7P]Y;)R_HKH#5E&CU&F2$RS(Z5;A=1[.&!_N#O-Q?BR!W-9LK8_$"/:C$QDR"+?WE'SVPXX_5R5#( MZ,FVBM>V)TA5MPA,Z\-%M;3LI;=KPLTRX"8?Z(0/J0L.'"2UXUXP*6Y UBO" M6^4[7X_2_:C].Y;V_:T[#0Y2SG=?=W)/^])F-NBL'!+YQW4]KGP3">H+ NU; M.>O*/(Z)JU7:+(-;=P+;S'-A+<"G_'^L,'ZF JE "UTKQRA;%(0A=XZ_*7]N M9AOXJQ(X #>Q5(7;IV%>M@M,A^!@#W.!Z;7$C SOB]MCA>;0\F@B -51!Z;+ MA9X9PD.1IL_07*SIMCY7*B-90]%:H>Y!/0:0]9,H^OH(/'!>3R4 MCGNT7FNLX\,]44R5G +%? 4?USL$=.TD(2^E6@!>G4V4=XM\0\&HN/N)B;N[ MM/ =;6]^QFB+NEL/VZ%MVGL^K+=^DWG4/HZ&B@?(/4S2?9$E+;M(S+H\,E#R MTD!D_!K94M9NB[*OYS:LDP&ZZ9V6[/Q$%S4--*6P6+JI@W.4WHOU7>K-ENQZ MF_J)33]6]6S0O;BX8]WPCO7ZW<'I7;OL#L[OW.OY@P_TO'NYWTCQ+WV+ _5; M"8[V:U.I^QG0B=WSV0Z:;+S_0*\XU,>.W$C6LU,\.:6('//56J!>M,NBC8;7 M:NOZI8G>Z06>_0=>A]AWSB_4@O)PHL..^V=#AX8 MTD?U6LY=W[5I86IA.B28GN8\]F;1LNTQLFWY$J8[$Y8X&-I?\D19>&).=KY5 MLQ/T@PHD6[JW,+4PM3"U,+4PM3"U,#W1 *X-WKYC2KFXVI[5!_C<;A^_89*^$(=W MK\J+S7U4VVQSG_"[]>&^G=N(H$@?RQ?]=G_KZE'U<;7/;-A+^GE^! M\=/I?,BNT<3QWH[\CF0M8##NC M0EOII,Z'!A1W<@:C$]^AD+.MYB*GBV&G/9#YJGIOE,D\FH*<3!T676#1[?9B MO8BL_)L4BK418"*\@[V,B[J#5.>.1[12N4CET-_)E*<^D6@Y_EQE8]A^8 MLW]3K<_8C], M):3L)YGS/)%=<]/^?,&2@\EVF!W( (DK,3UU00((2D- MKK'8ZIM%,N7Y!#R.B'#WJG_^<+S^7VF1.,N[XG??<+UM8948RM=D?1B?7 MBD^@Q1+/[R5BQ]UP$YT-]X8Z9I&2UD6@(",?1WH6&QY.2%LHOARF"A;;^%5 MU+IXF<@Z;MS((Q51\W88?H M5I?H-)PI ;7GSML4F29G&5X9BEQ23F[#,)U)[Z^]W"V!'!*PEILEB63\&KP7 M6K5I\9Y 9;!+10ZQ]O2)-$F9H5B.U2OWA8@E4V9+^K&N/P<#52,T@$Q:A8DB M@L+FTDUQ@+; 0()ZIW:1$E(+'.8,JPD6+S=A:%AV$"SK/RZ6 4M7T?[:;EL^ MB,J/DJ@_@L59 M07/UP=FGN=2BN#'AI=V_"@5P,2 OJIY"2*A+@PV@D62DO1 MI%^:K \]O2/4%E AYS=<6JS 299)J3CY;QR65V(=E6*-$.-NAN;X5PPDB%.( M]4%\N4MMB/SUB1P_ B+O[;)N\7E_9[[XK40_"PJ 94E*9 4EL?=B<)FHI7 MP.>:$\@QFE;(;2R!@A8-$L$\.O 7%Q=9H/]N&'P,#$Z.DL%O9ER5WE^1>4.: MTE.4&1JFW9'2K4/J/1QPN-R=YGG&8D5TGC8DD[$NW8=5V"=$X"MIH$PY_?3^ M#8OK'-PO0A"@0'U&U'A#NB,@G3A*TOT8S/DV+6@;M?,EN\GV&MZ2@5B=) M:4V)A-L*6_PJ,'=OJA.BD2&3W9EGBE>X*FZC>!:7\X M+U>:/0]Z3;E=!=SD SWQ0?C@P$-2.>XE4_(:5+4CO"7?^G*4[H?MWS"U[V_? M:7"4=+[[OI-_VB?JU:"U=DCD'S?YN/9-1*C/"+1OY:QK]3@FKDX;NPIN_0UL M,\ND

S21@.RH M/51L\8<+XP(K6EAYL _SLTI)L0YR#">S%>)=B\&N+3,T3T3- MCZ:*'G8^%VIBV6.AVG%N ;W"D#4UZ#I::/C@/1Y2QS]:KSC6"N&>S&=:S8!B MOIQ/JA,"IG*2D!5*+P%+YU,=W"*_P6!DW/W$Q.U=7%@=7?-V1J>+<7(BFNC+ M9Z/ZE/>F\7^%\X$'=C#[":/#]7[?;,<:0*?F1]6A=5*/VL?1D'B$-HK)?!!9 MF6\;#;B21TM5O+ PM&$O;45_?[@ZU/-'[4D!4_=.6WMA01S6#=12*"9N\N4" M9^[9YOGZ^C!Y=<#^S(D/53T?M"\O[UBW>\=Z_?:@=] #O6A? M[3=2_,OW*"7,S8YCL9ZWL.;,XK<,:^M M"!I(NQ*M.;Q1VU2O>W1ZEWCW'WB18U\GL-\N!6T+WCC#NG-F&RCW<)*%D8IU M+UNLU^D-'AC2@WJAZ*YO"34P-3 =$TR/>.()<',KG"'=_%>L@)F:ZRCDJ_:N37/Z\5CBF M#,R+FAT;>V<;6_;-A" O_=7 M<"E:-( ERW;LII(;H,U28!BZOF1;]VV@I9/%A2)5BHJM_OH=*Z1ILE M#@,XEOAV=\\=J:,A<)KIG!\](-,,:(+?9*J9YG!T\I'Y7D&3A(EY>%@LHYRJ.1,AK;3\B>6%5)H*'7WRF$A@&091(4NFF12A M DXU.X=HSXI+V/F5X3PMBS#PQTRLN@^CG DO S;/-%9-L.KZ>#.Y]$KVR2@T MDRH!Y6$)2ID6G8!4"FV:0#@("MVJW(B+;%U*<\;K\'>60TE^@P5Y+W,JNH8S MJ;7,L:V&I?8H9W,1 M%B^B*["^)LW5GH(0Q M14@!UOH%2W06IDQ[,=:#,&(?/QQ,@FC:-SV.IOT"/\ASQ37FM"R?[^44N[>= M[#?>@]KKU.T@C]?ZZ(?24\:AT1YAR?,]6&9LQO3?H^$5G+'D4H4/ _L7W1S< MDT8A8N;!9\ ;X!A_184O (E1-*BK ;4I@44S06:2)S\&R0?%-%Z24TTUY%A& M9$IT!N0X8Y"2DR7$E8D;\B9-60R*4)&T=:^8H")FE'=UWPCUJU;<7:IO*U56 MN%H2+6;B"AU._,GDZ:.KRGTG>/]4I69I MO2V][PWK5'+@-4FELH%75 I7+3!Q&,N\X#4.0!9,9VM)]@@M"4UDH2$Q75?8 M3R$V"Q]Y%DRZD#ZE:D8%E-Z;)8>:O(AML ^#8-@C"^C9-A7R5R52@F2;*6 & M?$F3.5Z]!HS0'OE%Q#XJ23ZP$DTNF4"KT$!%K79/C,S'#Y?#8!!'QV@N%75S MFT3[/9*!@EE-<&#CL!Z9T1+UPGZR4N1,R 4'E&4TI]JJ_ZZB"L4BSO=@GMBF M[2NIKJ=W(61'_V'0B@+8GY#55<49&@QZ2&8XO:]@,NE*0I!5'4=9- M#+UOO63:*_A8,677D])([9PQ&)$G=)^@W &.G.RO/(.(<2$R8YPLXXR*.73N M&3P;'5CBUD8F4.F\8=<]]Q(LM:.T)J>4&0 8M*61WS/5E'."W4 97V%%@0J5 MCUK-HFC:A!$/C!HZX]+D*<%B6$)104H4-'Q28633^; M9AH%5"?]G)7X8.=,UV$W0-<*FR4K8E;@Q#\X>'0QM^P2J3:Y[.ODO[H>C/W# MPRW[#K;L-_+'PVU%^N/)UE(G-V[HQ'^VF:5XI:[%0+N7L&&_=FHL,,*\F0)Z M%MK_GBE8%R:7=BUF8]+>V^#&8#T88N&Y69-CRML)VDS:5=-N#E_HK=JM3C \ MQ-+_81.SZ?-]HR7A9YR:27AIG[+.LP[EUU&^*!3CF-PT#]P;1GJK-M/;[I = M)H?I+F':S77L9>VB[39&V^JG4ULR*- 8R5FRHU'8+_OD5Q "<"MZ[).7,C[+ MI"KU6NAW*I%TX>XP.4P.D\/D,#E,#M..)G N>;O'(>TP.4P.D\/D,#E,NXUI M-Y.WXXPRA4KTR%L%)3/O,EUX7>;:JS2;YW4NE[MS$>XP.4P.D\/D,#E,#M.= MP>1^5G,!ZC Y3 Z3P^1^"'$OP^U6M-V_E^'>RQG"(2]\\D')^(S3.;B\[YY$ MN\/D,#E,#I/#Y##M-J;=S-]<[G9_(]IAQ#EM>,GVU/1.E5L5P]$T+NTF9-HW)Y,>/9CV[8FF_P)0 M2P$"% ,4 " G3Y):&/X(_F & 0#HFA $ @ $ M8FUI+3(P,C4P,S,Q+FAT;5!+ 0(4 Q0 ( "=/DEI+L71HD9D +S:" 0 M " 8X& 0!B;6DM,C R-3 S,S$N>'-D4$L! A0#% @ M)T^26HT^#,Q7S$N M:'1M4$L! A0#% @ )T^26L,X:#,Q7S(N:'1M4$L! A0#% @ )T^26@&J>4BJ!0 V%0 M P ( !-+,! &)M:2UE>#,R+FAT;5!+!08 !0 % "X! ( (N0$ ! end XML 50 bmi-20250331_htm.xml IDEA: XBRL DOCUMENT 0000009092 bmi:SmartCoverSystemsMember 2025-01-01 2025-03-31 0000009092 srt:EuropeMember 2025-01-01 2025-03-31 0000009092 bmi:SmartCoverSystemsMember 2025-01-30 2025-03-31 0000009092 us-gaap:CommonStockMember 2024-12-31 0000009092 2031-01-01 2025-03-31 0000009092 2025-04-01 2025-03-31 0000009092 us-gaap:RetainedEarningsMember 2023-12-31 0000009092 bmi:SmartCoverSystemsMember 2025-03-31 0000009092 country:US 2024-01-01 2024-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-31 0000009092 2028-01-01 2025-03-31 0000009092 country:CA 2024-01-01 2024-03-31 0000009092 2025-01-01 2025-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-01-01 2025-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000009092 us-gaap:RetainedEarningsMember 2024-12-31 0000009092 bmi:TelogOrUnityAssetsMember 2024-01-01 2024-01-01 0000009092 us-gaap:TreasuryStockCommonMember 2025-01-01 2025-03-31 0000009092 us-gaap:RetainedEarningsMember 2025-03-31 0000009092 us-gaap:TreasuryStockCommonMember 2025-03-31 0000009092 2023-03-31 0000009092 2025-07-01 2025-09-30 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2025-03-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0000009092 us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000009092 us-gaap:CommonStockMember 2024-03-31 0000009092 us-gaap:TransferredAtPointInTimeMember 2025-01-01 2025-03-31 0000009092 us-gaap:TreasuryStockCommonMember 2024-12-31 0000009092 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0000009092 2025-04-08 0000009092 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredAtPointInTimeMember 2025-01-01 2025-03-31 0000009092 us-gaap:TreasuryStockCommonMember 2023-12-31 0000009092 2024-12-31 0000009092 2030-01-01 2025-03-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2025-01-01 2025-03-31 0000009092 us-gaap:MiddleEastMember 2025-01-01 2025-03-31 0000009092 2025-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000009092 country:US 2025-01-01 2025-03-31 0000009092 us-gaap:RetainedEarningsMember 2025-01-01 2025-03-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-12-31 0000009092 2023-12-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0000009092 bmi:SmartCoverSystemsMember 2025-01-30 2025-01-30 0000009092 us-gaap:CommonStockMember 2025-03-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2025-03-31 0000009092 country:CA 2025-01-01 2025-03-31 0000009092 srt:AsiaMember 2025-01-01 2025-03-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000009092 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000009092 us-gaap:CommonStockMember 2023-12-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2025-03-31 0000009092 country:MX 2024-01-01 2024-03-31 0000009092 2024-01-01 2024-03-31 0000009092 2027-01-01 2025-03-31 0000009092 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000009092 bmi:OtherGeographicalAreasMember 2025-01-01 2025-03-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0000009092 2024-03-31 0000009092 srt:MaximumMember bmi:SmartCoverSystemsMember bmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMember 2025-01-01 2025-03-31 0000009092 us-gaap:MiddleEastMember 2024-01-01 2024-03-31 0000009092 bmi:OtherGeographicalAreasMember 2024-01-01 2024-03-31 0000009092 2026-01-01 2025-03-31 0000009092 us-gaap:TreasuryStockCommonMember 2024-03-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2024-12-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0000009092 country:MX 2025-01-01 2025-03-31 0000009092 us-gaap:RetainedEarningsMember 2024-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-01-01 2024-03-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2025-01-01 2025-03-31 0000009092 2029-01-01 2025-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2025-01-01 2025-03-31 0000009092 srt:MinimumMember bmi:SmartCoverSystemsMember bmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMember 2025-01-01 2025-03-31 0000009092 us-gaap:TransferredOverTimeMember 2025-01-01 2025-03-31 0000009092 srt:AsiaMember 2024-01-01 2024-03-31 0000009092 us-gaap:SalesRevenueNetMember bmi:ServiceConcentrationRiskMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000009092 bmi:SmartCoverSystemsMember 2025-01-30 0000009092 us-gaap:SalesRevenueNetMember bmi:ServiceConcentrationRiskMember us-gaap:TransferredOverTimeMember 2025-01-01 2025-03-31 0000009092 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000009092 srt:EuropeMember 2024-01-01 2024-03-31 bmi:Segment pure shares iso4217:USD shares iso4217:USD Q1 false 0000009092 --12-31 1 http://www.badgermeter.com/20250331#TheChairmanPresidentAndChiefExecutiveOfficerMember P9M P1Y P1Y P1Y P1Y P1Y 10-Q true 2025-03-31 2025 false 001-06706 BADGER METER, INC. WI 39-0143280 4545 W. Brown Deer Road Milwaukee WI 53223 (414) 355-0400 Common Stock BMI NYSE Yes Yes Large Accelerated Filer false false false 29453307 131358000 295305000 111855000 84325000 23145000 24022000 38287000 36705000 87973000 82681000 149405000 143408000 18959000 17078000 411577000 540116000 238032000 233203000 162345000 158943000 75687000 74260000 131091000 45066000 17123000 12676000 32580000 32525000 231538000 111770000 899596000 816413000 73789000 55659000 17298000 34912000 6638000 7283000 43292000 20351000 141017000 118205000 65445000 64153000 24287000 3652000 3289000 3033000 6226000 6927000 10690000 9410000 6956000 4801000 1 1 80000000 80000000 37221098 37221098 37221000 37221000 67516000 65819000 576196000 547796000 -2748000 -7906000 7767791 7810158 36499000 36698000 641686000 606232000 899596000 816413000 222211000 196280000 126774000 119102000 95437000 77178000 46012000 40600000 49425000 36578000 1334000 1526000 -28000 12000 50787000 38092000 12389000 8961000 38398000 29131000 1.31 0.99 1.3 0.99 0.34 0.27 29378491 29320483 186306 174005 29564797 29494488 38398000 29131000 5207000 -3590000 49000 32000 43556000 25509000 38398000 29131000 2804000 2892000 5478000 5118000 37000 1000 1828000 1271000 20497000 9164000 120000 6405000 16294000 7960000 4107000 8065000 -7088000 -1279000 -5371000 -7671000 33027000 21460000 2966000 2676000 184937000 3000000 -187903000 -5676000 10017000 7942000 68000 230000 -9949000 -7712000 878000 -544000 -163947000 7528000 295305000 191782000 131358000 199310000 37221000 59185000 458719000 -1646000 -36997000 516482000 29131000 29131000 10000 32000 32000 -3590000 -3590000 0.27 7925000 7925000 196000 34000 230000 1271000 1271000 46000 -184000 184000 37221000 60468000 479925000 -5268000 -36779000 535567000 37221000 65819000 547796000 -7906000 -36698000 606232000 38398000 38398000 16000 49000 49000 5207000 5207000 0.34 9998000 9998000 57000 11000 68000 1828000 1828000 40000 -188000 188000 0 37221000 67516000 576196000 -2748000 -36499000 641686000 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;font-kerning:none;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;font-kerning:none;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 March 31, 2025 and December 31, 2024, results of operations, comprehensive income, cash flows and statements of shareholders’ equity for the three-month periods ended March 31, 2025 and 2024. 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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">The consolidated condensed balance sheet at December 31, 2024 was derived from amounts included in </span><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000009092/000095017025020889/bmi-20241231.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the Company's Annual Report on Form 10-K for the year ended December 31, 2024</span></a><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Cash Equivalents</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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.734%;box-sizing:content-box;"></td> <td style="width:2.28%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.222000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:2.28%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.482000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Three months ended</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">March 31,</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16,693</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,102</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Net additions charged to earnings</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,380</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,239</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Costs incurred</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,745</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,916</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">17,328</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">12,425</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.734%;box-sizing:content-box;"></td> <td style="width:2.28%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.222000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:2.28%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.482000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Three months ended</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">March 31,</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16,693</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,102</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Net additions charged to earnings</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,380</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,239</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Costs incurred</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,745</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,916</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">17,328</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">12,425</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 16693000 11102000 2380000 3239000 1745000 1916000 17328000 12425000 <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;font-kerning:none;min-width:fit-content;">Note 3 Accumulated Other Comprehensive Loss</span></p><div><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;font-kerning:none;min-width:fit-content;">Components of and changes in accumulated other comprehensiv</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">e loss at March 31, 2025 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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.414%;box-sizing:content-box;"></td> <td style="width:1.679%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.916%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.679%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:6.817%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.679%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:6.817%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Foreign currency</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,146</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,052</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,906</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Other comprehensive income before reclassifications</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,207</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,207</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of $</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss, net of tax</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">5,207</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">5,158</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accumulated other comprehensive income (loss)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">1,097</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,845</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,748</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p></div><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:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Components of and changes in accumulated other comprehensive loss at March 31, 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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.547%;box-sizing:content-box;"></td> <td style="width:1.66%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.66%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:5.978999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.66%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.698%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Foreign currency</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">920</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,566</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,646</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Other comprehensive loss before reclassifications</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,590</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,590</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of $</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss, net of tax</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,590</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,622</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accumulated other comprehensive income (loss)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">888</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,156</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,268</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Details of reclassifications out of accumulated other comprehensive income (loss) during the three months ended March 31, 2025 and 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> are immaterial.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Components of and changes in accumulated other comprehensiv</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">e loss at March 31, 2025 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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.414%;box-sizing:content-box;"></td> <td style="width:1.679%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.916%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.679%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:6.817%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.679%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:6.817%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Foreign currency</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,146</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,052</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,906</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Other comprehensive income before reclassifications</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,207</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,207</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of $</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss, net of tax</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">5,207</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">5,158</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accumulated other comprehensive income (loss)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">1,097</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,845</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,748</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Components of and changes in accumulated other comprehensive loss at March 31, 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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.547%;box-sizing:content-box;"></td> <td style="width:1.66%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.66%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:5.978999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.66%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.698%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Foreign currency</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">920</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,566</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,646</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Other comprehensive loss before reclassifications</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,590</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,590</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of $</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss, net of tax</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,590</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,622</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accumulated other comprehensive income (loss)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">888</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,156</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,268</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> </table> 1146000 -9052000 -7906000 0 5207000 5207000 16000 49000 0 49000 -49000 5207000 5158000 1097000 -3845000 -2748000 920000 -2566000 -1646000 0 -3590000 -3590000 10000 32000 0 32000 -32000 -3590000 -3622000 888000 -6156000 -5268000 <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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">s</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;font-kerning:none;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;font-kerning:none;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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">E</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ffective </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;font-kerning:none;min-width:fit-content;">January 30, 2025</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, the Company acquired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the outstanding stock of Hadronex, Inc, a Delaware Corporation d/b/a SmartCover® Systems ("SmartCover"), headquartered in Escondido, California. SmartCover is a provider of sewer line and lift station monitoring solutions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">The total purchase consideration for SmartCover, net of cash acquired, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">184.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million. The Company's allocation of the purchase price at March 31, 2025 included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of receivables, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of inventories, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">88.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">117.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of goodwill that is not deductible for tax purposes. The intangible assets acquired are 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;font-kerning:none;min-width:fit-content;">12 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">20 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of payables, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of net deferred income tax liabilities, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of deferred revenue and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of other liabilities as part of the acquisition. The preliminary allocation of the purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">March 31, 2025, the Company had not completed its analysis for estimating the fair value of the assets acquired. Revenue associated with SmartCover for the two months ended March 31, 2025</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million. SmartCover is reported within the utility water product line and the Company will continue to operate under a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_4ddc5985-4080-45c7-a241-a50d4656ea50;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">single</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> segment.</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="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in cash. The allocation of purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of December 31, 2024, the Company had completed its analysis for estimating the fair value of the assets acquired.</span></p> 2025-01-30 1 184900000 6700000 4800000 4800000 88300000 117400000 P12Y P20Y 1700000 20300000 11900000 3200000 6200000 2024-01-01 3000000 <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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;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 2024 and the first quarter of 2025 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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Note 6 Income Taxes</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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><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;font-kerning:none;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="text-indent:7.107%;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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.912%;box-sizing:content-box;"></td> <td style="width:3.621%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.423%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:3.621%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.423%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Earnings before income taxes</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,787</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">38,092</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,389</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,961</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">24.4</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23.5</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> </tr> </table></div> <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;font-kerning:none;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="text-indent:7.107%;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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.912%;box-sizing:content-box;"></td> <td style="width:3.621%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.423%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:3.621%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.423%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Earnings before income taxes</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,787</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">38,092</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,389</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,961</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">24.4</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23.5</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> </tr> </table> 50787000 38092000 12389000 8961000 0.244 0.235 <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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Note 8 Subsequent Events</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;font-kerning:none;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><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Note 9 Industry Segment and Geographic Areas</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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">The Company is an innovator, manufacturer, developer, marketer and distributor of water and wastewater management solutions incorporating hardware and sensors, communication solutions and data analytics, which comprise </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> reportable segment. </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;font-kerning:none;min-width:fit-content;">The Company concludes on their segments based on the internally reported financial information that is routinely reviewed by the chief operating decision maker (“CODM”) to assess financial performance, make decisions and allocate resources. </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The Company manages and evaluates its operations as one segment primarily due to similarities in the nature of the products, production processes, customers and methods of distribution. The Company’s </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_3cb101fb-0fd8-4fcc-85a4-1b1757f665bf;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CODM </span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">is the Chairman, President and Chief Executive Officer.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">The Company’s CODM assesses performance by using gross margin, operating earnings and net earnings. These metrics are analyzed by reviewing budget versus actual and prior year versus current year reporting. The various income performance measures are reviewed to ensure proper pricing strategies and effective cost controls across the organization. The CODM is regularly provided with consolidated expenses as noted on the consolidated income statements. Additionally, the CODM reviews assets at the same level as noted on the consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p> 1 The Company concludes on their segments based on the internally reported financial information that is routinely reviewed by the chief operating decision maker (“CODM”) to assess financial performance, make decisions and allocate resources. <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;font-kerning:none;min-width:fit-content;">Note 10 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;font-kerning:none;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;font-kerning:none;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information regarding revenues disaggregated by geographic area is 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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.886%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.177000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.76%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.177000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Three months ended</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;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="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">March 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;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="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;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="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Revenues:</span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">United States</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,975</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">177,190</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign:</span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Asia</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,122</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,913</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Canada</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,946</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,178</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Europe</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,548</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,409</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Mexico</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">477</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">621</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Middle East</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,466</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,611</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Other</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">677</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">358</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">222,211</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">196,280</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Information regarding revenues disaggregated by the timing of when goods and services are transferred is 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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.42%;box-sizing:content-box;"></td> <td style="width:1.22%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.200000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.22%;box-sizing:content-box;"></td> <td style="width:1.22%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.38%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.12%;box-sizing:content-box;"></td> <td style="width:1.22%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="9" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Three months ended</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;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="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="9" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">March 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;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="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="4" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="4" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Revenue recognized over time</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,286</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">9.1</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,733</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">6.5</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Revenue recognized at a point in time</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,925</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">90.9</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">183,547</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">93.5</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">222,211</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">196,280</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><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;font-kerning:none;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;font-kerning:none;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") and a portion of SmartCover® revenue, 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: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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;box-sizing:content-box;"></td> <td style="width:1.72%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.92%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.72%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.92%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">March 31,<br/>2025</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Receivables</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">111,855</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84,325</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Contract liabilities</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">90,633</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">78,274</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Contract liabilities are included in other current liabilities and long-term deferred revenue on the Company's Consolidated Condensed Balance Sheets. The balance of contract assets was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million as of March 31, 2025. The Company did not have a significant amount of uninvoiced receivables or deferred costs as of December 31, 2024.</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;font-kerning:none;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;font-kerning:none;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: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;font-kerning:none;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;font-kerning:none;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 and select SmartCover revenue.</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;font-kerning:none;min-width:fit-content;">As of March 31, 2025, the Company had certain contracts with unsatisfied performance obligations. For contracts recorded as contract liabilities, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-kerning:none;min-width:fit-content;color:#000000;">90.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-kerning:none;min-width:fit-content;color:#000000;">21.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e2f3d631-fa90-4716-b6df-57fe94237db6;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2025</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-kerning:none;min-width:fit-content;color:#000000;">9.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e95e56b4-6362-469e-a9b6-a080b194b22e;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2026</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-kerning:none;min-width:fit-content;color:#000000;">7.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_786b07d8-4ecf-47d1-b99a-b0bd9eb635e7;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2027</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-kerning:none;min-width:fit-content;color:#000000;">6.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_c87edaa4-9867-4a7a-a06c-047c6aef1bc6;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2028</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-kerning:none;min-width:fit-content;color:#000000;">5.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_7766f5be-b206-472d-813b-e09fa3e3c1f9;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2029</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-kerning:none;min-width:fit-content;color:#000000;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_a809ddc9-ece2-4f0f-875f-c935ae84f76a;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2030</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-kerning:none;min-width:fit-content;color:#000000;">34.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_d817a8af-5f65-4f51-bb24-ad13d2d746b1;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">thereafter</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information regarding revenues disaggregated by geographic area is 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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.886%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.177000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.76%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.177000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Three months ended</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;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="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">March 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;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="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;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="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Revenues:</span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">United States</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,975</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">177,190</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign:</span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Asia</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,122</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,913</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Canada</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,946</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,178</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Europe</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,548</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,409</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Mexico</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">477</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">621</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Middle East</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,466</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,611</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:1.853%;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;font-kerning:none;min-width:fit-content;">Other</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">677</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">358</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">222,211</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">196,280</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Information regarding revenues disaggregated by the timing of when goods and services are transferred is 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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.42%;box-sizing:content-box;"></td> <td style="width:1.22%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.200000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.22%;box-sizing:content-box;"></td> <td style="width:1.22%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.38%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.12%;box-sizing:content-box;"></td> <td style="width:1.22%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="9" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Three months ended</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;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="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="9" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">March 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;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="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="4" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="4" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Revenue recognized over time</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,286</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">9.1</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,733</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">6.5</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Revenue recognized at a point in time</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,925</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">90.9</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">183,547</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">93.5</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">222,211</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">196,280</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 201975000 177190000 3122000 2913000 3946000 2178000 9548000 9409000 477000 621000 2466000 3611000 677000 358000 222211000 196280000 20286000 0.091 12733000 0.065 201925000 0.909 183547000 0.935 222211000 1 196280000 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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;box-sizing:content-box;"></td> <td style="width:1.72%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.92%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.72%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.92%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">March 31,<br/>2025</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;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="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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 solid;font-kerning:none;min-width:fit-content;">(In thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Receivables</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">111,855</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84,325</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Contract liabilities</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">90,633</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">78,274</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 111855000 84325000 90633000 78274000 1200000 90600000 21500000 9800000 7600000 6500000 5700000 5100000 34400000 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.