0000950170-24-045898.txt : 20240419 0000950170-24-045898.hdr.sgml : 20240419 20240419140703 ACCESSION NUMBER: 0000950170-24-045898 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 50 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240419 DATE AS OF CHANGE: 20240419 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BADGER METER INC CENTRAL INDEX KEY: 0000009092 STANDARD INDUSTRIAL CLASSIFICATION: TOTALIZING FLUID METERS & COUNTING DEVICES [3824] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 390143280 STATE OF INCORPORATION: WI FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-06706 FILM NUMBER: 24857068 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-20240331.htm 10-Q 10-Q
--12-310000009092falseQ19 months1 year1 year1 year1 Year1 Yearhttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent0000009092us-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000009092us-gaap:CommonStockMember2022-12-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000009092country:MX2023-01-012023-03-310000009092us-gaap:CommonStockMember2023-03-3100000090922023-12-310000009092us-gaap:TreasuryStockCommonMember2023-01-012023-03-310000009092country:MX2024-01-012024-03-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-01-012024-03-310000009092srt:AsiaMember2023-01-012023-03-310000009092us-gaap:TreasuryStockCommonMember2022-12-310000009092bmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMemberbmi:SyrinixLimitedMembersrt:MaximumMember2023-01-012023-12-310000009092bmi:OtherGeographicalAreasMember2023-01-012023-03-310000009092us-gaap:TreasuryStockCommonMember2023-03-3100000090922022-12-310000009092us-gaap:RetainedEarningsMember2024-01-012024-03-310000009092us-gaap:CommonStockMember2024-03-3100000090922024-04-012024-03-310000009092us-gaap:RetainedEarningsMember2023-03-310000009092us-gaap:TreasuryStockCommonMember2024-01-012024-03-310000009092us-gaap:RetainedEarningsMember2024-03-3100000090922023-03-310000009092srt:AsiaMember2024-01-012024-03-310000009092bmi:ServiceConcentrationRiskMemberus-gaap:TransferredOverTimeMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310000009092us-gaap:MiddleEastMember2024-01-012024-03-310000009092us-gaap:MiddleEastMember2023-01-012023-03-310000009092us-gaap:AdditionalPaidInCapitalMember2022-12-310000009092bmi:ServiceConcentrationRiskMemberus-gaap:TransferredOverTimeMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-3100000090922024-01-012024-03-310000009092bmi:SyrinixLimitedMember2023-01-012023-12-3100000090922030-01-012024-03-310000009092us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310000009092country:CA2024-01-012024-03-310000009092us-gaap:AdditionalPaidInCapitalMember2024-03-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-03-3100000090922028-01-012024-03-310000009092us-gaap:AdditionalPaidInCapitalMember2023-12-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-01-012023-03-310000009092us-gaap:RetainedEarningsMember2022-12-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-03-310000009092us-gaap:TreasuryStockCommonMember2023-12-310000009092us-gaap:CommonStockMember2023-12-310000009092country:US2024-01-012024-03-3100000090922025-01-012024-03-310000009092us-gaap:RetainedEarningsMember2023-01-012023-03-310000009092srt:EuropeMember2024-01-012024-03-3100000090922026-01-012024-03-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2024-03-3100000090922023-01-012023-03-310000009092us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310000009092us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000009092srt:EuropeMember2023-01-012023-03-310000009092us-gaap:TreasuryStockCommonMember2024-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000009092bmi:SyrinixLimitedMember2023-01-012023-01-010000009092country:CA2023-01-012023-03-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000009092bmi:SyrinixLimitedMember2023-01-0100000090922024-04-090000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310000009092bmi:TelogOrUnityAssetsMember2024-01-012024-01-010000009092us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000009092us-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000009092us-gaap:TransferredOverTimeMember2023-01-012023-03-310000009092us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000009092bmi:SyrinixLimitedMember2023-12-310000009092us-gaap:AdditionalPaidInCapitalMember2023-03-310000009092us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-3100000090922029-01-012024-03-310000009092country:US2023-01-012023-03-310000009092us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-3100000090922027-01-012024-03-310000009092us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310000009092bmi:OtherGeographicalAreasMember2024-01-012024-03-310000009092us-gaap:TransferredOverTimeMember2024-01-012024-03-310000009092us-gaap:RetainedEarningsMember2023-12-3100000090922024-03-310000009092bmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMemberbmi:SyrinixLimitedMembersrt:MinimumMember2023-01-012023-12-31xbrli: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, 2024

or

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

For the transition period from to

Commission File No. 001-06706

 

BADGER METER, INC.

(Exact name of registrant as specified in its charter)

 

Wisconsin

 

39-0143280

(State or other jurisdiction

of incorporation or organization)

 

(I.R.S. Employer

Identification No.)

 

 

 

4545 W. Brown Deer Road

Milwaukee, Wisconsin

 

53233

(Address of principal executive offices)

 

(Zip code)

 

 

(414) 355-0400

 

 

(Registrant’s telephone number, including area code)

 

 

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

 

 

 

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock

BMI

New York Stock Exchange

 

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

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

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

 

Large accelerated filer

 

Smaller reporting company

Accelerated filer

 

Emerging growth company

Non‑accelerated filer

 

 

 

 

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

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

As of April 9, 2024 there were 29,393,730 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, 2024

Index

 

 

Page No.

 

 

Part I. Financial Information:

 

 

 

 

Item 1

Financial Statements (unaudited):

4

 

 

 

 

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

4

 

 

 

 

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

5

 

 

 

 

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

6

 

 

 

 

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

7

 

 

 

 

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

8

 

 

 

 

Notes to Unaudited Consolidated Condensed Financial Statements

9

 

 

 

Item 2

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

14

 

 

 

Item 3

Quantitative and Qualitative Disclosures about Market Risk

19

 

 

 

Item 4

Controls and Procedures

19

 

 

Part II. Other Information:

 

 

 

 

Item 1A

Risk Factors

20

 

 

 

Item 2

Unregistered Sales of Equity Securities and Use of Proceeds

20

 

 

 

Item 5

Other Information

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, 2023 for further information regarding risks and uncertainties that could cause actual results to differ materially from those expressed or implied in forward looking statements. The Company disclaims any obligation to publicly update or revise any forward-looking statements as a result of new information, future events or any other reason.

3


Part I – Financial Information

Item 1 Financial Statements

BADGER METER, INC.

Consolidated Condensed Balance Sheets

 

 

March 31,

 

 

December 31,

 

 

 

(Unaudited)

 

 

 

 

 

 

(In thousands)

 

 

 

2024

 

 

2023

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

199,310

 

 

$

191,782

 

Receivables

 

 

92,287

 

 

 

83,507

 

Inventories:

 

 

 

 

 

 

Finished goods

 

 

37,414

 

 

 

34,764

 

Work in process

 

 

41,178

 

 

 

41,261

 

Raw materials

 

 

81,852

 

 

 

77,649

 

Total inventories

 

 

160,444

 

 

 

153,674

 

Prepaid expenses and other current assets

 

 

18,557

 

 

 

13,214

 

Total current assets

 

 

470,598

 

 

 

442,177

 

Property, plant and equipment, at cost

 

 

227,043

 

 

 

225,988

 

Less accumulated depreciation

 

 

(154,109

)

 

 

(152,110

)

Net property, plant and equipment

 

 

72,934

 

 

 

73,878

 

Intangible assets, at cost less accumulated amortization

 

 

52,471

 

 

 

53,737

 

Other assets

 

 

11,293

 

 

 

11,249

 

Deferred income taxes

 

 

22,704

 

 

 

22,715

 

Goodwill

 

 

113,474

 

 

 

113,163

 

Total assets

 

$

743,474

 

 

$

716,919

 

Liabilities and shareholders’ equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Payables

 

$

90,617

 

 

$

81,807

 

Accrued compensation and employee benefits

 

 

15,588

 

 

 

29,871

 

Warranty and after-sale costs

 

 

12,425

 

 

 

11,102

 

Other current liabilities

 

 

16,464

 

 

 

9,168

 

Total current liabilities

 

 

135,094

 

 

 

131,948

 

Long-term deferred revenue

 

 

54,181

 

 

 

49,763

 

Deferred income taxes

 

 

4,894

 

 

 

5,061

 

Accrued non-pension postretirement benefits

 

 

3,831

 

 

 

3,614

 

Other accrued employee benefits

 

 

5,404

 

 

 

5,293

 

Other long-term liabilities

 

 

4,503

 

 

 

4,758

 

Commitments and contingencies (Note 5)

 

 

 

 

 

 

Shareholders’ equity:

 

 

 

 

 

 

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

 

 

37,221

 

 

 

37,221

 

Capital in excess of par value

 

 

60,468

 

 

 

59,185

 

Reinvested earnings

 

 

479,925

 

 

 

458,719

 

Accumulated other comprehensive loss

 

 

(5,268

)

 

 

(1,646

)

Less: Treasury stock, at cost, 7,827,368 shares in 2024 and 7,873,781 in 2023

 

 

(36,779

)

 

 

(36,997

)

Total shareholders’ equity

 

 

535,567

 

 

 

516,482

 

Total liabilities and shareholders’ equity

 

$

743,474

 

 

$

716,919

 

 

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)

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

 

 

Net sales

 

$

196,280

 

 

$

159,101

 

 

Cost of sales

 

 

119,102

 

 

 

96,285

 

 

Gross margin

 

 

77,178

 

 

 

62,816

 

 

Selling, engineering and administration

 

 

40,600

 

 

 

37,770

 

 

Operating earnings

 

 

36,578

 

 

 

25,046

 

 

Interest income, net

 

 

(1,526

)

 

 

(622

)

 

Other pension and postretirement costs

 

 

12

 

 

 

32

 

 

Earnings before income taxes

 

 

38,092

 

 

 

25,636

 

 

Provision for income taxes

 

 

8,961

 

 

 

6,221

 

 

Net earnings

 

$

29,131

 

 

$

19,415

 

 

 

 

 

 

 

 

 

Earnings per share:

 

 

 

 

 

 

 

Basic

 

$

0.99

 

 

$

0.66

 

 

Diluted

 

$

0.99

 

 

$

0.66

 

 

 

 

 

 

 

 

 

Dividends declared per common share

 

$

0.27

 

 

$

0.23

 

 

 

 

 

 

 

 

 

 

Shares used in computation of earnings per share:

 

 

 

 

 

 

 

Basic

 

 

29,320,483

 

 

 

29,255,184

 

 

Impact of dilutive securities

 

 

174,005

 

 

 

165,770

 

 

Diluted

 

 

29,494,488

 

 

 

29,420,954

 

 

 

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)

 

 

 

2024

 

 

2023

 

Net earnings

 

$

29,131

 

 

$

19,415

 

Other comprehensive loss:

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

(3,590

)

 

 

1,758

 

Pension and postretirement benefits, net of tax

 

 

(32

)

 

 

(33

)

Comprehensive income

 

$

25,509

 

 

$

21,140

 

 

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)

 

 

 

2024

 

 

2023

 

Operating activities:

 

 

 

 

 

 

Net earnings

 

$

29,131

 

 

$

19,415

 

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

 

 

 

 

 

 

Depreciation

 

 

2,892

 

 

 

2,663

 

Amortization

 

 

5,118

 

 

 

4,284

 

Deferred income taxes

 

 

-

 

 

 

(10

)

Noncurrent employee benefits

 

 

1

 

 

 

(37

)

Stock-based compensation expense

 

 

1,271

 

 

 

1,006

 

Changes in:

 

 

 

 

 

 

Receivables

 

 

(9,164

)

 

 

(6,843

)

Inventories

 

 

(6,405

)

 

 

(11,439

)

Payables

 

 

7,960

 

 

 

6,959

 

Prepaid expenses and other assets

 

 

(8,065

)

 

 

(2,133

)

Other liabilities

 

 

(1,279

)

 

 

4,105

 

Total adjustments

 

 

(7,671

)

 

 

(1,445

)

Net cash provided by operations

 

 

21,460

 

 

 

17,970

 

Investing activities:

 

 

 

 

 

 

Property, plant and equipment expenditures

 

 

(2,676

)

 

 

(4,271

)

Acquisitions, net of cash acquired

 

 

(3,000

)

 

 

(17,052

)

Net cash used for investing activities

 

 

(5,676

)

 

 

(21,323

)

Financing activities:

 

 

 

 

 

 

Dividends paid

 

 

(7,942

)

 

 

(6,626

)

Proceeds from exercise of stock options

 

 

230

 

 

 

58

 

Net cash used for financing activities

 

 

(7,712

)

 

 

(6,568

)

Effect of foreign exchange rates on cash

 

 

(544

)

 

 

230

 

Increase (decrease) in cash and cash equivalents

 

 

7,528

 

 

 

(9,691

)

Cash and cash equivalents – beginning of period

 

 

191,782

 

 

 

138,052

 

Cash and cash equivalents – end of period

 

$

199,310

 

 

$

128,361

 

 

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

 

$

37,221

 

 

$

53,282

 

 

$

395,155

 

 

$

(5,983

)

 

$

(37,253

)

 

$

442,422

 

Net earnings

 

 

-

 

 

 

-

 

 

 

19,415

 

 

 

-

 

 

 

-

 

 

 

19,415

 

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

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(33

)

 

 

-

 

 

 

(33

)

Foreign currency translation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,758

 

 

 

-

 

 

 

1,758

 

Cash dividends of $0.23 per share

 

 

-

 

 

 

-

 

 

 

(6,591

)

 

 

-

 

 

 

-

 

 

 

(6,591

)

Stock options exercised

 

 

-

 

 

 

50

 

 

 

-

 

 

 

-

 

 

 

8

 

 

 

58

 

Stock-based compensation

 

 

-

 

 

 

1,006

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,006

 

Issuance of treasury stock (20 shares)

 

 

-

 

 

 

(93

)

 

 

-

 

 

 

-

 

 

 

95

 

 

 

2

 

Balance, March 31, 2023

 

$

37,221

 

 

$

54,245

 

 

$

407,979

 

 

$

(4,258

)

 

$

(37,150

)

 

$

458,037

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* 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, 2024 and December 31, 2023, results of operations, comprehensive income, cash flows and statements of shareholders’ equity for the three-month periods ended March 31, 2024 and 2023. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.

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

Note 2 Additional Financial Information Disclosures

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

Cash Equivalents

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

Warranty and After-Sale Costs

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

 

 

 

Three months ended

 

 

 

March 31,

 

(In thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

11,102

 

 

$

9,606

 

Net additions charged to earnings

 

 

3,239

 

 

 

1,411

 

Costs incurred

 

 

(1,916

)

 

 

(1,448

)

Balance at end of period

 

$

12,425

 

 

$

9,569

 

 

 

Note 3 Accumulated Other Comprehensive Loss

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 loss

 

$

888

 

 

$

(6,156

)

 

$

(5,268

)

 

9


 

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

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

994

 

 

$

(6,977

)

 

$

(5,983

)

Other comprehensive income before reclassifications

 

 

-

 

 

 

1,758

 

 

 

1,758

 

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

 

 

(33

)

 

 

-

 

 

 

(33

)

Net current period other comprehensive income, net of tax

 

 

(33

)

 

 

1,758

 

 

 

1,725

 

Accumulated other comprehensive loss

 

$

961

 

 

$

(5,219

)

 

$

(4,258

)

 

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

Note 4 Acquisitions

 

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

 

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

 

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

 

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

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

Note 5 Contingencies, Litigation and Commitments

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

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

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

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

10


Note 6 Income Taxes

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

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

 

 

 

Three months ended March 31,

 

(In thousands)

 

2024

 

 

2023

 

Earnings before income taxes

 

$

38,092

 

 

$

25,636

 

Provision for income taxes

 

 

8,961

 

 

 

6,221

 

Effective income tax rate

 

 

23.5

%

 

 

24.3

%

 

Note 7 Fair Value Measurements of Financial Instruments

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

Note 8 Subsequent Events

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

Note 9 Revenue Recognition

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

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

11


Information regarding revenues disaggregated by geographic area is as follows:

 

 

Three months ended

 

 

March 31,

 

(In thousands)

2024

 

 

2023

 

Revenues:

 

 

 

 

 

United States

$

177,190

 

 

$

138,586

 

Foreign:

 

 

 

 

 

Asia

 

2,913

 

 

 

3,192

 

Canada

 

2,178

 

 

 

3,482

 

Europe

 

9,409

 

 

 

9,532

 

Mexico

 

621

 

 

 

1,035

 

Middle East

 

3,611

 

 

 

2,678

 

Other

 

358

 

 

 

596

 

Total

$

196,280

 

 

$

159,101

 

 

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

 

 

 

Three months ended

 

 

 

March 31,

 

(In thousands)

 

2024

 

2023

 

Revenue recognized over time

 

$

12,733

 

6.5%

 

$

9,738

 

6.1%

 

Revenue recognized at a point in time

 

 

183,547

 

93.5%

 

 

149,363

 

93.9%

 

Total

 

$

196,280

 

100.0%

 

$

159,101

 

100.0%

 

 

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

 

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

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

 

 

 

March 31,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Receivables

 

$

92,287

 

 

$

83,507

 

Contract liabilities

 

 

65,712

 

 

 

59,970

 

 

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

 

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

 

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

12


As of March 31, 2024, the Company had certain contracts with unsatisfied performance obligations. For contracts recorded as contract liabilities, $65.7 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 $9.8 million in 2024, $7.3 million in 2025, $6.3 million in 2026, $5.5 million in 2027, $4.7 million in 2028, $4.0 million in 2029 and $28.1 million thereafter.

 

Note 10 Leases

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

 

 

 

March 31,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Right-of-use assets

 

$

5,120

 

 

$

5,522

 

Lease liabilities

 

 

5,335

 

 

 

5,758

 

 

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

 

 

Three months ended

 

 

March 31,

 

 

2024

 

 

2023

 

(In thousands)

 

 

 

 

 

Operating lease expense

$

858

 

 

$

833

 

Variable and short-term lease expense

 

75

 

 

 

45

 

Rent expense

$

933

 

 

$

878

 

 

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

 

 

 

March 31,
2024

 

(In thousands)

 

 

 

2024 (remaining nine months)

 

$

1,956

 

2025

 

 

2,037

 

2026

 

 

900

 

2027

 

 

223

 

2028

 

 

127

 

Thereafter

 

 

895

 

Total future lease payments

 

 

6,138

 

Present value adjustment

 

 

(803

)

Present value of future lease payments

 

$

5,335

 

 

13


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

BUSINESS DESCRIPTION AND OVERVIEW

 

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

14


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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

Long Term Business Trends

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

15


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

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

 

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

 

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

 

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

Acquisitions

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

 

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

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

Revenue and Product Mix


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

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

16


Results of Operations - Three Months Ended March 31, 2024

Net Sales

The Company's net sales for the three months ended March 31, 2024 were $196.3 million compared to $159.1 million during the same period in 2023. Net sales into the utility water market were $170.1 million, an increase of 28.7% from the prior year’s $132.2 million. Utility water net sales grew as a result of increased ultrasonic meter and ORION® Cellular endpoint sales as well as increased BEACON® SaaS revenue. Sales of products into the global flow instrumentation end markets were $26.2 million compared to the prior year’s $26.9 million, a decrease of 2.7%, largely the result of to a difficult prior year comparison which included the benefit of backlog conversion and improved supply chain availability that did not reoccur.

Earnings

Total operating earnings for the three months ended March 31, 2024 were $36.6 million, or 18.6% of sales, compared to $25.0 million, or 15.7% of sales, in the comparable prior year quarter. Gross margin dollars increased $14.4 million, with gross margin as a percent of sales of 39.3%, a decrease from 39.5% in the prior year comparable quarter. Gross margin in the current quarter benefited from increased sales volumes and favorable sales mix offset by inflationary cost increases. Selling, engineering and administration (“SEA”) expenses were $40.6 million or 20.7% of sales in the first quarter of 2024 compared to $37.8 million or 23.7% of sales in the comparable prior year quarter. While the Company made investments in growth-related spending including higher headcount and R&D, the year-over-year improvement in SEA expense as a percent of sales is the result of effective spending controls and higher sales.

The provision for income taxes as a percentage of earnings before income taxes for the quarter ended March 31, 2024 was 23.5% compared to 24.3% 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, 2024 were $29.1 million, or $0.99 per diluted share, compared to $19.4 million, or $0.66 per diluted share, for the same period in 2023.

 

LIQUIDITY AND CAPITAL RESOURCES

 

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

Primary Working Capital

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

 

 

March 31, 2024

 

December 31, 2023

(In thousands)

 

$

 

 

PWC%

 

$

 

 

PWC%

Receivables

 

$

92,287

 

 

12.4%

 

$

83,507

 

 

11.9%

Inventories

 

 

160,444

 

 

21.7%

 

 

153,674

 

 

21.8%

Payables

 

 

(90,617

)

 

-12.2%

 

 

(81,807

)

 

-11.6%

Primary Working Capital

 

$

162,114

 

 

21.9%

 

$

155,374

 

 

22.1%

 

Overall, PWC increased $6.7 million compared to the previous year-end. Receivables at March 31, 2024 increased $8.8 million due to higher sales activity in the first quarter of 2024. Inventories increased $6.8 million due to component cost inflation, higher safety stock levels and increased sales activity. Payables as of March 31, 2024 were $8.8 million higher than the prior year-end due to timing of payments and increased inventory levels.

Cash Provided by Operations

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

17


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

Cash and cash equivalents at March 31, 2024 increased to $199.3 million from $191.8 million at December 31, 2023, the result of the $21.5 million of cash provided by operations, offset by $3.0 million deployed to acquire the Telog net assets 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, 2024. The Company believes that its operating cash flows, available borrowing capacity, and its ability to raise capital provide adequate resources to fund ongoing operating requirements, future capital expenditures and the development of new products. The Company had $154.3 million of unused credit lines available at March 31, 2024.

Other Matters

On March 6, 2024, the SEC adopted final rules to enhance disclosures pertaining to climate related risks and associated board and management governance of such risks. Disclosures will be made prospectively, with phased-in effective dates starting with fiscal years beginning on or after January 1, 2025, subject to any regulatory or judicial delays. Other governing bodies have passed or are considering passing related legislature requiring certain environmental, social and governance disclosures. The Company is currently assessing the impact of these changes to its consolidated financial statements.

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

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

Off-Balance Sheet Arrangements and Contractual Obligations

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

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, 2023 and have not materially changed since that report was filed.

Item 4 Controls and Procedures

Evaluation of Disclosure Controls and Procedures

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

Changes in Internal Control Over Financial Reporting

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

19


Part II – Other Information

 

Item 1A Risk Factors

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

Item 2 Unregistered Sales of Equity Securities and Use of Proceeds

 

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

 

 

 

Total number
of shares
purchased

 

 

Average price
paid per share

 

 

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

 

 

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

 

January 1, 2024 - January 31, 2024

 

 

-

 

 

$

-

 

 

 

-

 

 

 

200,000

 

February 1, 2024 - February 29, 2024

 

 

-

 

 

$

-

 

 

 

-

 

 

 

200,000

 

March 1, 2024 - March 31, 2024

 

 

-

 

 

$

-

 

 

 

-

 

 

 

200,000

 

Total as of March 31, 2024

 

 

-

 

 

 

 

 

 

-

 

 

 

200,000

 

 

Item 5 Other Information

During the first quarter of 2024, 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, 2024 formatted in Inline Extensible Business Reporting Language (iXBRL): (i) the Consolidated Condensed Balance Sheets, (ii) the Consolidated Condensed Statements of Operations, (iii) the Consolidated Condensed Statements of Comprehensive Income, (iv) the Consolidated Condensed Statements of Cash Flows, (v) the Consolidated Condensed Statements of Shareholders’ Equity, (vi) Notes to Unaudited Consolidated Condensed Financial Statements, tagged as blocks of text and including detailed tags and (vii) the information in Part II, Item 5 Other Information.

 

 

 

104

 

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

 

20


SIGNATURES

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

 

 

 

BADGER METER, INC.

 

 

 

 

 

Dated: April 19, 2024

 

By

 

/s/ Kenneth C. Bockhorst

 

 

 

 

Kenneth C. Bockhorst

 

 

 

 

Chairman, President and Chief Executive Officer

 

 

 

 

 

 

 

By

 

/s/ Robert A. Wrocklage

 

 

 

 

Robert A. Wrocklage

 

 

 

 

Senior Vice President – Chief Financial Officer

 

 

 

 

 

 

 

By

 

/s/ Daniel R. Weltzien

 

 

 

 

Daniel R. Weltzien

 

 

 

 

Vice President – Controller

 

21


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

 

Exhibit 31.1

Certification of Chairman, President and Chief Executive Officer

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

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

I, Kenneth C. Bockhorst, certify that:

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

 

Dated:

April 19, 2024

 

 

 

By

 

/s/ Kenneth C. Bockhorst

 

 

 

 

 

 

 

Kenneth C. Bockhorst

 

 

 

 

 

 

 

Chairman, President and Chief Executive Officer

 

 


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

 

Exhibit 31.2

Certification of Senior Vice President – Chief Financial Officer

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

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

I, Robert A. Wrocklage, certify that:

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

 

Dated:

April 19, 2024

 

 

 

By

 

/s/ Robert A. Wrocklage

 

 

 

 

 

 

 

Robert A. Wrocklage

 

 

 

 

 

 

 

Senior Vice President – Chief Financial Officer

 

 


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

 

Exhibit 32

Written Statement of the Chief Executive Officer and Chief Financial Officer

Pursuant to 18 U.S.C. §1350

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

 

Dated:

April 19, 2024

 

 

 

By

 

/s/ Kenneth C. Bockhorst

 

 

 

 

 

 

 

Kenneth C. Bockhorst

 

 

 

 

 

 

 

Chairman, President and Chief Executive Officer

 

 

 

 

 

 

 

 

 

 

 

 

 

By

 

/s/ Robert A. Wrocklage

 

 

 

 

 

 

 

Robert A. Wrocklage

 

 

 

 

 

 

 

Senior Vice President – Chief Financial Officer

 

 


EX-101.SCH 5 bmi-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Condensed Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Consolidated Condensed Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Condensed Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Condensed Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Condensed Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Condensed Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Condensed Statements of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Additional Financial Information Disclosures link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Contingencies, Litigation and Commitments link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Fair Value Measurements of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - New Pronouncements link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - New Pronouncement - (Policies) link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Additional Financial Information Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Additional Financial Information Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Revenue Recognition - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Revenue Recognition - Narrative 1 (Details) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Revenue Recognition - Narrative 1 (Details 1) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Leases - Schedule of Rent Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) 2 link:presentationLink link:calculationLink link:definitionLink Asia Asia [Member] Auditor Firm ID Auditor Firm ID 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Revenue, remaining performance obligation Revenue, remaining performance obligation Revenue, Remaining Performance Obligation, Amount Geographical Geographical [Axis] Other Liabilities, Noncurrent, Total Other long-term liabilities Other Liabilities, Noncurrent Increase (Decrease) in Prepaid Expense and Other Assets, Total Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Fair Value Measurements of Financial Instruments Fair Value Disclosures [Text Block] Revenue from Contract with Customer, Excluding Assessed Tax, Total Revenues Net sales Revenue from Contract with Customer, Excluding Assessed Tax Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Payments to Acquire Businesses, Net of Cash Acquired, Total Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Concentration Risk Type Concentration Risk Type [Axis] Schedule Of Business Acquisitions By Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Interest income, net Interest Income (Expense), Net, Total Interest Income (Expense), Net Subsequent Events Subsequent Events [Text Block] Cash dividends (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Europe Europe [Member] Total current assets Assets, Current Total liabilities and shareholders’ equity Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Deferred Income Tax Assets, Net, Total Deferred income taxes Deferred Income Tax Assets, Net Date of acquisition Business Acquisition, Effective Date of Acquisition Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Trading Symbol Trading Symbol Common stock, shares issued (in shares) Common Stock, Shares, Issued Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Accounts Receivable, after Allowance for Credit Loss, Total Receivables Accounts Receivable, after Allowance for Credit Loss Receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Thereafter Lessee Operating Lease Liability Payments Due After Year Four 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). Accumulated other comprehensive (loss) income Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Acquisitions Business Combination Disclosure [Text Block] Net current period other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Accumulated Other Comprehensive (Loss) Income [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Timing of Transfer of Good or Service Timing of Transfer of Good or Service [Domain] Entity Address, City or Town Entity Address, City or Town Operating leases, discount rate Operating Lease, Weighted Average Discount Rate, Percent Dividends paid Payments of Ordinary Dividends, Common Stock Capital in excess of par value Additional Paid-in Capital [Member] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Inventories Amortization, Total Amortization Amortization Inventory, Raw Materials, Gross, Total Raw materials Inventory, Raw Materials, Gross Current liabilities: Liabilities, Current [Abstract] Current assets: Assets, Current [Abstract] Statement of Stockholders' Equity [Abstract] Other accrued employee benefits Liability, Other Retirement Benefits, Noncurrent Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net, Beginning Balance Net property, plant and equipment Property, Plant and Equipment, Net Statement of Comprehensive Income [Abstract] Treasury stock, shares (in shares) Treasury Stock, Common, Shares Entity Central Index Key Entity Central Index Key Canada CANADA Middle East Middle East [Member] Expected timing of performance obligation satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Earnings before income taxes Earnings before income taxes Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Changes in: Increase (Decrease) in Operating Capital [Abstract] Noncurrent employee benefits Noncurrent Employee Benefits Noncurrent employee benefits. Leases Lessee, Operating Leases [Text Block] Geographical Geographical [Domain] Total assets Assets United States UNITED STATES Right-of-use assets Operating Lease, Right-of-Use Asset Entity Registrant Name Entity Registrant Name Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Total Reinvested earnings Retained Earnings (Accumulated Deficit) Reinvested earnings Retained Earnings [Member] Deferred Income Tax Liabilities, Net, Total Deferred income taxes Deferred Income Tax Liabilities, Net Minimum Minimum [Member] Proceeds from exercise of stock options Proceeds from Stock Options Exercised New Pronouncements Significant Accounting Policies [Text Block] Operating Lease, Liability, Total Present value of future lease payments Lease liabilities Operating Lease, Liability Equity Component Equity Component [Domain] Adjustments to reconcile net earnings to net cash provided by operations: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Issuance of treasury stock Stock Issued During Period, Value, Treasury Stock Reissued Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized (in shares) Common Stock, Shares Authorized Revenue recognized over time Transferred over Time [Member] Costs incurred Standard Product Warranty Accrual, Decrease for Payments Assets Assets [Abstract] Asset acquisition deferred revenue Asset Acquisition Deferred Revenue Asset acquisition deferred revenue. Common stock, $1 par, authorized 80,000,000, issued 37,221,098 shares in 2024 and 2023 Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Total Common Stock, Value, Issued Current Fiscal Year End Date Current Fiscal Year End Date Share-based Payment Arrangement, Noncash Expense, Total Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Auditor Name Auditor Name Operating earnings Operating Income (Loss) Business Combination, Consideration Transferred, Total Total purchase consideration Business Combination, Consideration Transferred Deferred Income Tax Expense (Benefit), Total Deferred income taxes Deferred Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total Provision for income taxes Income Tax Expense (Benefit) Cash, Ending Balance Cash, Beginning Balance Cash Cash Cash and cash equivalents Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Amounts reclassified from accumulated other comprehensive loss, net of tax of $10 Revenue, remaining performance obligation, percentage Concentration Risk, Percentage Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Total Intangible assets, at cost less accumulated amortization Finite-Lived Intangible Assets, Net Revenue Recognition Revenue from Contract with Customer [Text Block] Accrued non-pension postretirement benefits Liability, Other Postretirement Defined Benefit Plan, Noncurrent Subsequent Events [Abstract] Other comprehensive loss: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent, Total Other assets Other Assets, Noncurrent Syrinix Ltd. Syrinix limited. Syrinix Limited [Member] Depreciation, Total Depreciation Depreciation Inventories: Inventory, Net [Abstract] Shareholders’ equity: Equity, Attributable to Parent [Abstract] Schedule of Rent Expenses Lease, Cost [Table Text Block] Cost of Goods and Services Sold, Total Cost of sales Cost of Goods and Services Sold Earnings per share: Earnings Per Share [Abstract] Schedule of Future Minimum Lease Payments to be Paid under Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Accounting Policies [Abstract] Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Other comprehensive (loss) income before reclassifications Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Earnings Per Share, Basic, Total Basic Earnings Per Share, Basic Rent expense Rent expense Operating Variable And Short Term Lease Expense Operating variable and short term lease expense. Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Components of and Changes in Accumulated Other Comprehensive Loss Commitments and contingencies (Note 5) Commitments and Contingencies Business Combinations [Abstract] Income Statement [Abstract] Contract with Customer, Liability and Receivables Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statistical Measurement Statistical Measurement [Domain] Net cash provided by operations Net Cash Provided by (Used in) Operating Activities Pension and postretirement benefits (net of $10 tax effect) Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent, Total Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Contingencies, Litigation and Commitments Commitments and Contingencies Disclosure [Text Block] Earnings Per Share, Diluted, Total Diluted Earnings Per Share, Diluted Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Asset Acquisition [Axis] Revenue from Contract with Customer [Abstract] Standard Product Warranty Accrual, Total Balance at beginning of period Balance at end of period Standard Product Warranty Accrual Revenue recognized at a point in time Transferred at Point in Time [Member] Unrecognized pension and postretirement benefits Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Additional Paid in Capital, Common Stock, Ending Balance Additional Paid in Capital, Common Stock, Beginning Balance Capital in excess of par value Additional Paid in Capital, Common Stock Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Liabilities and shareholders’ equity Liabilities and Equity [Abstract] Total adjustments Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Asset acquisition goodwill Asset Acquisition Goodwill Asset acquisition goodwill. Increase (Decrease) in Accounts Payable, Total Payables Increase (Decrease) in Accounts Payable Changes in Warranty and After-Sale Costs Reserve Schedule of Product Warranty Liability [Table Text Block] Equity [Abstract] Present value adjustment Lessee, Operating Lease, Liability, Undiscounted Excess Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Equity Components Equity Components [Axis] Receivables Increase (Decrease) in Accounts Receivable Increase (Decrease) in Other Operating Liabilities, Total Other liabilities Increase (Decrease) in Other Operating Liabilities Local Phone Number Local Phone Number Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Goodwill Goodwill Statement of Cash Flows [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Asset acquisition effective date Asset Acquisition, Effective Date of Acquisition Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Gross margin Gross Profit Foreign currency Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Customer Relationships Developed Technology And Trademarks [Member] Customer relationships developed technology and trademarks. Developed Technology, Customer Relationships and Trademarks Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Effect of foreign exchange rates on cash Long-term deferred revenue Deferred Revenue, Noncurrent Deferred Revenue, Noncurrent, Total Maximum Maximum [Member] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Standard Product Warranty Accrual, Period Increase (Decrease), Total Net additions charged to earnings Standard Product Warranty Accrual, Period Increase (Decrease) Increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Variable and short-term lease expense Variable And Short Term Lease Expense Variable and short term lease expense. City Area Code City Area Code Total inventories Inventory, Net Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Business Acquisition [Line Items] Business Acquisition [Line Items] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Weighted Average Number of Shares Outstanding, Basic, Total Basic Weighted Average Number of Shares Outstanding, Basic Work in process Inventory, Work in Process, Gross Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Asset acquisition inventory Asset Acquisition Inventory Asset acquisition inventory. Statement [Table] Statement [Table] Asset acquisition total purchase consideration Asset Acquisition, Consideration Transferred Asset Acquisition, Consideration Transferred, Total Document Fiscal Period Focus Document Fiscal Period Focus Total future lease payments Lessee, Operating Lease, Liability, to be Paid 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Accounts Receivable, after Allowance for Credit Loss, Current, Total Receivables Accounts Receivable, after Allowance for Credit Loss, Current Common Stock at $1 par value Common Stock [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Inventory, Finished Goods, Gross, Total Finished goods Inventory, Finished Goods, Gross Less: Treasury stock, at cost, 7,827,368 shares in 2024 and 7,873,781 in 2023 Treasury Stock, Value, Ending Balance Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Total Treasury Stock, Value Cover [Abstract] Selling, General and Administrative Expense, Total Selling, engineering and administration Selling, General and Administrative Expense Document Fiscal Year Focus Document Fiscal Year Focus Warranty and after-sale costs Product Warranty Accrual, Current Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent, Total Tax effect on employee benefit funded status adjustment Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent Security Exchange Name Security Exchange Name New Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Property, plant and equipment, at cost Property, Plant and Equipment, Gross Timing of Transfer of Good or Service Timing of Transfer of Good or Service [Axis] Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Shares used in computation of earnings per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Entity Emerging Growth Company Entity Emerging Growth Company Outstanding common stock acquired (as a percent) Business Acquisition, Percentage of Voting Interests Acquired Amendment Flag Amendment Flag Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities Schedule Of Operating Lease Right Of Use Assets And Lease Liabilities Table [Text Block] Schedule of operating lease, right-of-use assets and lease liabilities. Leases [Abstract] Entity File Number Entity File Number Other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Additional Financial Information Disclosures Additional Financial Information Disclosure [Text Block] 2024 (remaining nine months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Cash dividends Dividends, Common Stock, Cash Accounts Payable, Current, Total Payables Accounts Payable, Current Auditor Location Auditor Location Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax, Total Pension and postretirement benefits, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark Revenue Benchmark [Member] Other Liabilities, Current, Total Other current liabilities Other Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Intangible assets Changes in warranty and after-sale costs reserve Movement in Standard Product Warranty Accrual [Roll Forward] Telog/Unity Assets Telog or Unity Assets [Member] Telog or unity assets. Title of 12(b) Security Title of 12(b) Security Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Treasury stock (at cost) Treasury Stock, Common [Member] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Weighted Average Number Diluted Shares Outstanding Adjustment, Total Impact of dilutive securities Weighted Average Number of Shares Outstanding, Diluted, Adjustment Amounts reclassified from AOCI, tax AOCI Including Portion Attributable to Noncontrolling Interest, Tax Dividends declared per common share Common Stock, Dividends, Per Share, Declared Increase (Decrease) in Inventories, Total Inventories Increase (Decrease) in Inventories Contract with Customer, Liability, Total Contract liabilities Contract with Customer, Liability Mexico MEXICO Concentration Risk Type Concentration Risk Type [Domain] Service Concentration Risk Service Concentration Risk [Member] Service Concentration Risk. Document Type Document Type Net cash used for investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Document Quarterly Report Net cash used for financing activities Net Cash Provided by (Used in) Financing Activities Entity Filer Category Entity Filer Category Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Pension and Other Postretirement Benefits Cost (Reversal of Cost), Total Other pension and postretirement costs Pension and Other Postretirement Benefits Cost (Reversal of Cost) Accumulated Other Comprehensive Income Loss [Table] Accumulated Other Comprehensive Income (Loss) [Table] Total shareholders’ equity Balance at beginning of period Balance at end of period Equity, Attributable to Parent Estimated average useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Other Other Geographical Areas [Member] Other geographical areas. Product Concentration Risk Product Concentration Risk [Member] Net earnings Net earnings Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Deferred income taxes liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Statement of Financial Position [Abstract] Diluted Weighted Average Number of Shares Outstanding, Diluted Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Asset Acquisition [Domain] Effective Income Tax Rate Reconciliation, Percent, Total Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Operating leases, remaining lease term Operating Lease, Weighted Average Remaining Lease Term Income Taxes Income Tax Disclosure [Text Block] Issuance of treasury stock (in shares) Stock Issued During Period, Shares, Treasury Stock Reissued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Fair Value Disclosures [Abstract] Asset acquisition intangible assets Asset Acquisition Intangible Assets Asset acquisition intangible assets. Payments to Acquire Property, Plant, and Equipment, Total Property, plant and equipment expenditures Payments to Acquire Property, Plant, and Equipment Employee-related Liabilities, Current, Total Accrued compensation and employee benefits Employee-related Liabilities, Current Operating lease expense Operating Lease, Expense Business Acquisition Business Acquisition [Axis] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash and cash equivalents - beginning of period Cash and cash equivalents - end of period Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Operating leases, practical expedient Lease, Practical Expedient, Use of Hindsight [true false] XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
Apr. 09, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Year Focus 2024  
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,393,730
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Shell Company false  
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 001-06706  
Entity Incorporation, State or Country Code WI  
Entity Tax Identification Number 39-0143280  
Entity Address, Address Line One 4545 W. Brown Deer Road  
Entity Address, City or Town Milwaukee  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53233  
City Area Code (414)  
Local Phone Number 355-0400  
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Condensed Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 199,310 $ 191,782
Receivables 92,287 83,507
Inventories:    
Finished goods 37,414 34,764
Work in process 41,178 41,261
Raw materials 81,852 77,649
Total inventories 160,444 153,674
Prepaid expenses and other current assets 18,557 13,214
Total current assets 470,598 442,177
Property, plant and equipment, at cost 227,043 225,988
Less accumulated depreciation (154,109) (152,110)
Net property, plant and equipment 72,934 73,878
Intangible assets, at cost less accumulated amortization 52,471 53,737
Other assets 11,293 11,249
Deferred income taxes 22,704 22,715
Goodwill 113,474 113,163
Total assets 743,474 716,919
Current liabilities:    
Payables 90,617 81,807
Accrued compensation and employee benefits 15,588 29,871
Warranty and after-sale costs 12,425 11,102
Other current liabilities 16,464 9,168
Total current liabilities 135,094 131,948
Long-term deferred revenue 54,181 49,763
Deferred income taxes 4,894 5,061
Accrued non-pension postretirement benefits 3,831 3,614
Other accrued employee benefits 5,404 5,293
Other long-term liabilities 4,503 4,758
Commitments and contingencies (Note 5)
Shareholders’ equity:    
Common stock, $1 par, authorized 80,000,000, issued 37,221,098 shares in 2024 and 2023 37,221 37,221
Capital in excess of par value 60,468 59,185
Reinvested earnings 479,925 458,719
Accumulated other comprehensive loss (5,268) (1,646)
Less: Treasury stock, at cost, 7,827,368 shares in 2024 and 7,873,781 in 2023 (36,779) (36,997)
Total shareholders’ equity 535,567 516,482
Total liabilities and shareholders’ equity $ 743,474 $ 716,919
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Condensed Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 1 $ 1
Common stock, shares authorized (in shares) 80,000,000 80,000,000
Common stock, shares issued (in shares) 37,221,098 37,221,098
Treasury stock, shares (in shares) 7,827,368 7,873,781
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Condensed Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Net sales $ 196,280 $ 159,101
Cost of sales 119,102 96,285
Gross margin 77,178 62,816
Selling, engineering and administration 40,600 37,770
Operating earnings 36,578 25,046
Interest income, net (1,526) (622)
Other pension and postretirement costs 12 32
Earnings before income taxes 38,092 25,636
Provision for income taxes 8,961 6,221
Net earnings $ 29,131 $ 19,415
Earnings per share:    
Basic $ 0.99 $ 0.66
Diluted 0.99 0.66
Dividends declared per common share $ 0.27 $ 0.23
Shares used in computation of earnings per share:    
Basic 29,320,483 29,255,184
Impact of dilutive securities 174,005 165,770
Diluted 29,494,488 29,420,954
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Condensed Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net earnings $ 29,131 $ 19,415
Other comprehensive loss:    
Foreign currency translation adjustments (3,590) 1,758
Pension and postretirement benefits, net of tax (32) (33)
Comprehensive income $ 25,509 $ 21,140
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Condensed Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating activities:    
Net earnings $ 29,131 $ 19,415
Adjustments to reconcile net earnings to net cash provided by operations:    
Depreciation 2,892 2,663
Amortization 5,118 4,284
Deferred income taxes   (10)
Noncurrent employee benefits 1 (37)
Stock-based compensation expense 1,271 1,006
Changes in:    
Receivables (9,164) (6,843)
Inventories (6,405) (11,439)
Payables 7,960 6,959
Prepaid expenses and other assets (8,065) (2,133)
Other liabilities (1,279) 4,105
Total adjustments (7,671) (1,445)
Net cash provided by operations 21,460 17,970
Investing activities:    
Property, plant and equipment expenditures (2,676) (4,271)
Acquisitions, net of cash acquired (3,000) (17,052)
Net cash used for investing activities (5,676) (21,323)
Financing activities:    
Dividends paid (7,942) (6,626)
Proceeds from exercise of stock options 230 58
Net cash used for financing activities (7,712) (6,568)
Effect of foreign exchange rates on cash (544) 230
Increase (decrease) in cash and cash equivalents 7,528 (9,691)
Cash and cash equivalents - beginning of period 191,782 138,052
Cash and cash equivalents - end of period $ 199,310 $ 128,361
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Condensed Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock at $1 par value
[1]
Capital in excess of par value
Reinvested earnings
Accumulated other comprehensive income (loss)
Treasury stock (at cost)
Balance at beginning of period at Dec. 31, 2022 $ 442,422 $ 37,221 $ 53,282 $ 395,155 $ (5,983) $ (37,253)
Net earnings 19,415     19,415    
Pension and postretirement benefits (net of $10 tax effect) (33)       (33)  
Foreign currency translation 1,758       1,758  
Cash dividends (6,591)     (6,591)    
Stock options exercised 58   50     8
Stock-based compensation 1,006   1,006      
Issuance of treasury stock 2   (93)     95
Balance at end of period at Mar. 31, 2023 458,037 37,221 54,245 407,979 (4,258) (37,150)
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 $10 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)
[1] Each common share of stock equals $1 par value; therefore, the number of common shares is the same as the dollar value.
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Condensed Statements of Shareholders' Equity (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Stockholders' Equity [Abstract]    
Tax effect on employee benefit funded status adjustment $ 10 $ 10
Cash dividends (in dollars per share) $ 0.27 $ 0.23
Issuance of treasury stock (in shares) 46 20
Common stock, par value (in dollars per share) $ 1 $ 1
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 29,131 $ 19,415
XML 16 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 17 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation

Note 1 Basis of Presentation

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

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

XML 18 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Additional Financial Information Disclosures
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Additional Financial Information Disclosures

Note 2 Additional Financial Information Disclosures

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

Cash Equivalents

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

Warranty and After-Sale Costs

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

 

 

 

Three months ended

 

 

 

March 31,

 

(In thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

11,102

 

 

$

9,606

 

Net additions charged to earnings

 

 

3,239

 

 

 

1,411

 

Costs incurred

 

 

(1,916

)

 

 

(1,448

)

Balance at end of period

 

$

12,425

 

 

$

9,569

 

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

Note 3 Accumulated Other Comprehensive Loss

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 loss

 

$

888

 

 

$

(6,156

)

 

$

(5,268

)

 

 

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

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

994

 

 

$

(6,977

)

 

$

(5,983

)

Other comprehensive income before reclassifications

 

 

-

 

 

 

1,758

 

 

 

1,758

 

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

 

 

(33

)

 

 

-

 

 

 

(33

)

Net current period other comprehensive income, net of tax

 

 

(33

)

 

 

1,758

 

 

 

1,725

 

Accumulated other comprehensive loss

 

$

961

 

 

$

(5,219

)

 

$

(4,258

)

 

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

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions
3 Months Ended
Mar. 31, 2024
Business Combinations [Abstract]  
Acquisitions

Note 4 Acquisitions

 

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

 

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

 

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

 

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

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

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingencies, Litigation and Commitments
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Contingencies, Litigation and Commitments

Note 5 Contingencies, Litigation and Commitments

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

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

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

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

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

Note 6 Income Taxes

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

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

 

 

 

Three months ended March 31,

 

(In thousands)

 

2024

 

 

2023

 

Earnings before income taxes

 

$

38,092

 

 

$

25,636

 

Provision for income taxes

 

 

8,961

 

 

 

6,221

 

Effective income tax rate

 

 

23.5

%

 

 

24.3

%

XML 23 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements of Financial Instruments
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements of Financial Instruments

Note 7 Fair Value Measurements of Financial Instruments

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

XML 24 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events

Note 8 Subsequent Events

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

XML 25 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition

Note 9 Revenue Recognition

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

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

Information regarding revenues disaggregated by geographic area is as follows:

 

 

Three months ended

 

 

March 31,

 

(In thousands)

2024

 

 

2023

 

Revenues:

 

 

 

 

 

United States

$

177,190

 

 

$

138,586

 

Foreign:

 

 

 

 

 

Asia

 

2,913

 

 

 

3,192

 

Canada

 

2,178

 

 

 

3,482

 

Europe

 

9,409

 

 

 

9,532

 

Mexico

 

621

 

 

 

1,035

 

Middle East

 

3,611

 

 

 

2,678

 

Other

 

358

 

 

 

596

 

Total

$

196,280

 

 

$

159,101

 

 

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

 

 

 

Three months ended

 

 

 

March 31,

 

(In thousands)

 

2024

 

2023

 

Revenue recognized over time

 

$

12,733

 

6.5%

 

$

9,738

 

6.1%

 

Revenue recognized at a point in time

 

 

183,547

 

93.5%

 

 

149,363

 

93.9%

 

Total

 

$

196,280

 

100.0%

 

$

159,101

 

100.0%

 

 

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

 

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

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

 

 

 

March 31,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Receivables

 

$

92,287

 

 

$

83,507

 

Contract liabilities

 

 

65,712

 

 

 

59,970

 

 

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

 

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

 

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

As of March 31, 2024, the Company had certain contracts with unsatisfied performance obligations. For contracts recorded as contract liabilities, $65.7 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 $9.8 million in 2024, $7.3 million in 2025, $6.3 million in 2026, $5.5 million in 2027, $4.7 million in 2028, $4.0 million in 2029 and $28.1 million thereafter.

XML 26 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases

Note 10 Leases

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

 

 

 

March 31,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Right-of-use assets

 

$

5,120

 

 

$

5,522

 

Lease liabilities

 

 

5,335

 

 

 

5,758

 

 

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

 

 

Three months ended

 

 

March 31,

 

 

2024

 

 

2023

 

(In thousands)

 

 

 

 

 

Operating lease expense

$

858

 

 

$

833

 

Variable and short-term lease expense

 

75

 

 

 

45

 

Rent expense

$

933

 

 

$

878

 

 

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

 

 

 

March 31,
2024

 

(In thousands)

 

 

 

2024 (remaining nine months)

 

$

1,956

 

2025

 

 

2,037

 

2026

 

 

900

 

2027

 

 

223

 

2028

 

 

127

 

Thereafter

 

 

895

 

Total future lease payments

 

 

6,138

 

Present value adjustment

 

 

(803

)

Present value of future lease payments

 

$

5,335

 

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

 

 

 

Three months ended

 

 

 

March 31,

 

(In thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

11,102

 

 

$

9,606

 

Net additions charged to earnings

 

 

3,239

 

 

 

1,411

 

Costs incurred

 

 

(1,916

)

 

 

(1,448

)

Balance at end of period

 

$

12,425

 

 

$

9,569

 

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

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 loss

 

$

888

 

 

$

(6,156

)

 

$

(5,268

)

 

 

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

 

(In thousands)

 

Unrecognized
pension and
postretirement
 benefits

 

 

Foreign currency

 

 

Total

 

Balance at beginning of period

 

$

994

 

 

$

(6,977

)

 

$

(5,983

)

Other comprehensive income before reclassifications

 

 

-

 

 

 

1,758

 

 

 

1,758

 

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

 

 

(33

)

 

 

-

 

 

 

(33

)

Net current period other comprehensive income, net of tax

 

 

(33

)

 

 

1,758

 

 

 

1,725

 

Accumulated other comprehensive loss

 

$

961

 

 

$

(5,219

)

 

$

(4,258

)

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate

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

 

 

 

Three months ended March 31,

 

(In thousands)

 

2024

 

 

2023

 

Earnings before income taxes

 

$

38,092

 

 

$

25,636

 

Provision for income taxes

 

 

8,961

 

 

 

6,221

 

Effective income tax rate

 

 

23.5

%

 

 

24.3

%

XML 30 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2024
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)

2024

 

 

2023

 

Revenues:

 

 

 

 

 

United States

$

177,190

 

 

$

138,586

 

Foreign:

 

 

 

 

 

Asia

 

2,913

 

 

 

3,192

 

Canada

 

2,178

 

 

 

3,482

 

Europe

 

9,409

 

 

 

9,532

 

Mexico

 

621

 

 

 

1,035

 

Middle East

 

3,611

 

 

 

2,678

 

Other

 

358

 

 

 

596

 

Total

$

196,280

 

 

$

159,101

 

 

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

 

 

 

Three months ended

 

 

 

March 31,

 

(In thousands)

 

2024

 

2023

 

Revenue recognized over time

 

$

12,733

 

6.5%

 

$

9,738

 

6.1%

 

Revenue recognized at a point in time

 

 

183,547

 

93.5%

 

 

149,363

 

93.9%

 

Total

 

$

196,280

 

100.0%

 

$

159,101

 

100.0%

 

Contract with Customer, Liability and Receivables

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

 

 

 

March 31,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Receivables

 

$

92,287

 

 

$

83,507

 

Contract liabilities

 

 

65,712

 

 

 

59,970

 

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

 

 

 

March 31,
2024

 

 

December 31,
2023

 

(In thousands)

 

 

 

 

 

 

Right-of-use assets

 

$

5,120

 

 

$

5,522

 

Lease liabilities

 

 

5,335

 

 

 

5,758

 

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

 

 

Three months ended

 

 

March 31,

 

 

2024

 

 

2023

 

(In thousands)

 

 

 

 

 

Operating lease expense

$

858

 

 

$

833

 

Variable and short-term lease expense

 

75

 

 

 

45

 

Rent expense

$

933

 

 

$

878

 

 

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

 

 

 

March 31,
2024

 

(In thousands)

 

 

 

2024 (remaining nine months)

 

$

1,956

 

2025

 

 

2,037

 

2026

 

 

900

 

2027

 

 

223

 

2028

 

 

127

 

Thereafter

 

 

895

 

Total future lease payments

 

 

6,138

 

Present value adjustment

 

 

(803

)

Present value of future lease payments

 

$

5,335

 

XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Additional Financial Information Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Changes in warranty and after-sale costs reserve    
Balance at beginning of period $ 11,102 $ 9,606
Net additions charged to earnings 3,239 1,411
Costs incurred (1,916) (1,448)
Balance at end of period $ 12,425 $ 9,569
XML 33 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accumulated Other Comprehensive (Loss) Income [Line Items]    
Amounts reclassified from AOCI, tax $ 10 $ 10
Increase (Decrease) in Stockholders' Equity    
Balance at beginning of period 516,482 442,422
Balance at end of period 535,567 458,037
Unrecognized pension and postretirement benefits    
Increase (Decrease) in Stockholders' Equity    
Balance at beginning of period 920 994
Other comprehensive (loss) income before reclassifications 0 0
Amounts reclassified from accumulated other comprehensive loss, net of tax of $10 (32) (33)
Net current period other comprehensive income (loss), net of tax (32) (33)
Balance at end of period 888 961
Foreign currency    
Increase (Decrease) in Stockholders' Equity    
Balance at beginning of period (2,566) (6,977)
Other comprehensive (loss) income before reclassifications (3,590) 1,758
Amounts reclassified from accumulated other comprehensive loss, net of tax of $10 0 0
Net current period other comprehensive income (loss), net of tax (3,590) 1,758
Balance at end of period (6,156) (5,219)
Accumulated other comprehensive (loss) income    
Increase (Decrease) in Stockholders' Equity    
Balance at beginning of period (1,646) (5,983)
Other comprehensive (loss) income before reclassifications (3,590) 1,758
Amounts reclassified from accumulated other comprehensive loss, net of tax of $10 (32) (33)
Net current period other comprehensive income (loss), net of tax (3,622) 1,725
Balance at end of period $ (5,268) $ (4,258)
XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2024
Jan. 01, 2023
Dec. 31, 2023
Mar. 31, 2024
Business Acquisition [Line Items]        
Goodwill     $ 113,163 $ 113,474
Syrinix Ltd.        
Business Acquisition [Line Items]        
Date of acquisition   Jan. 01, 2023    
Outstanding common stock acquired (as a percent)   100.00%    
Total purchase consideration     17,100  
Receivables     600  
Inventories     700  
Other assets     2,100  
Intangible assets     7,700  
Goodwill     10,300  
Accounts payable     1,900  
Deferred income taxes liabilities     2,000  
Other liabilities     $ 400  
Syrinix Ltd. | Developed Technology, Customer Relationships and Trademarks | Minimum        
Business Acquisition [Line Items]        
Estimated average useful life     13 years  
Syrinix Ltd. | Developed Technology, Customer Relationships and Trademarks | Maximum        
Business Acquisition [Line Items]        
Estimated average useful life     15 years  
Telog/Unity Assets        
Business Acquisition [Line Items]        
Asset acquisition effective date Jan. 01, 2024      
Asset acquisition total purchase consideration $ 3,000      
XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Earnings before income taxes $ 38,092 $ 25,636
Provision for income taxes $ 8,961 $ 6,221
Effective income tax rate 23.50% 24.30%
XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenues $ 196,280 $ 159,101
Revenue, remaining performance obligation, percentage 100.00% 100.00%
Revenue recognized over time    
Disaggregation of Revenue [Line Items]    
Revenues $ 12,733 $ 9,738
Revenue recognized over time | Service Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Revenue, remaining performance obligation, percentage 6.50% 6.10%
Revenue recognized at a point in time    
Disaggregation of Revenue [Line Items]    
Revenues $ 183,547 $ 149,363
Revenue recognized at a point in time | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Revenue, remaining performance obligation, percentage 93.50% 93.90%
United States    
Disaggregation of Revenue [Line Items]    
Revenues $ 177,190 $ 138,586
Asia    
Disaggregation of Revenue [Line Items]    
Revenues 2,913 3,192
Canada    
Disaggregation of Revenue [Line Items]    
Revenues 2,178 3,482
Europe    
Disaggregation of Revenue [Line Items]    
Revenues 9,409 9,532
Mexico    
Disaggregation of Revenue [Line Items]    
Revenues 621 1,035
Middle East    
Disaggregation of Revenue [Line Items]    
Revenues 3,611 2,678
Other    
Disaggregation of Revenue [Line Items]    
Revenues $ 358 $ 596
XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Receivables $ 92,287 $ 83,507
Contract liabilities $ 65,712 $ 59,970
XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Narrative 1 (Details)
$ in Millions
Mar. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 65.7
XML 39 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Narrative 1 (Details 1)
$ in Millions
Mar. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 65.7
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 9.8
Expected timing of performance obligation satisfaction, period 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 7.3
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 6.3
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 5.5
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2028-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 4.7
Expected timing of performance obligation satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2029-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 4.0
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 $ 28.1
Expected timing of performance obligation satisfaction, period
XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details)
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Operating leases, remaining lease term 5 years 2 months 12 days 5 years 3 months 18 days
Operating leases, discount rate 5.00% 5.00%
XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Right-of-use assets $ 5,120 $ 5,522
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Noncurrent Other Assets, Noncurrent
Lease liabilities $ 5,335 $ 5,758
Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Current, Other Liabilities, Noncurrent Other Liabilities, Current, Other Liabilities, Noncurrent
XML 42 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Rent Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease expense $ 858 $ 833
Variable and short-term lease expense 75 45
Rent expense $ 933 $ 878
XML 43 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
2024 (remaining nine months) $ 1,956  
2025 2,037  
2026 900  
2027 223  
2028 127  
Thereafter 895  
Total future lease payments 6,138  
Present value adjustment (803)  
Present value of future lease payments $ 5,335 $ 5,758
EXCEL 44 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -UPDU@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #=<)-8LDH9"N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NNW*!%&7"X@32$A, G&+'&^+:-HH,6KW]K1AZX3@ 3C&_O/Y ML^0&O<0^T'/H/06V%*]&UW91HM^( [.7 !$/Y'3,IT0W-7=]<)JG9]B#U_BA M]P154:S!$6NC6<,,S/Q"%*HQ*#&0YCZ<\ 87O/\,;8(9!&K)4<<1RKP$H>:) M_CBV#5P ,XPIN/A=(+,04_5/;.J ."7':)?4, SYL$JY:8<2WIX>7]*ZF>TB MZPYI^A6MY*.GC3A/?EW=W6\?A*J*JLZ*.BMOM^6-+-:ROGZ?77_X781=;^S. M_F/CLZ!JX-==J"]02P,$% @ W7"36)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #=<)-8&>_KB<22 M<['A,7RS%#)B"D[ERDHVDC,_$T6A16W[PHI8$+<&_>S:HQST1:K"(.:/DB1I M%#'Y-N*AV%ZWG-;NPBQ8K96^8 WZ&[;B)P$(B:2+Z]; M0^?#V*5:D-WQ5\"WR=XQT2@+(9[UR=2_;MFZ1#SDGM(6##Y>^)B'H7:".=^VT&#S +EO"Q"+\$OEI?MZY:Q.=+EH9J)K:_\P*HJ_T\$2;9 M?[+-[^UT6L1+$R6B0@PEB((X_V2OQ8/8$] Z 2T$]#N!4R=P"X&;@>8ER[!N MF&*#OA1;(O7=X*8/LF>3J8$FB'4USI6$;P/0J<&-\%*H%458[)-)K +U1J9Q M_GKHQ]PFR9I)GO0M!;^F-997.(]R9UKC[))[$:MU JX^][_56U#*LJAT5]01 M10WOF3PGKG-&J$T[AO*, MQG]-3RAWZ)@== O]D&R8QZ];T 03+E]X:_#K+\Z%_9L)[R>9?0/;*6$[F'OU MFCR];;B)%)<[=ONS"0E5-43JEDA=M$Q#X/$SIMN0K4Q,N'[)PL3T*,:HK"'4 M10EU<5P]/7(9"-VB?0+]@K'*<*>RM=4V-U3?D/.RY+P\CO,V2#P6DJ^<27(+ M%XT=%>Y5QX>J&O)=E7Q7/\175&[VV3'QH9J&?+V2KX>6Z$DR/XA79/X6 M+41H(L+UH_NI"0D5-41R[&HHM7&H0(6S+G7BIA/#4.G;C36$01 M#+YS);QG$R!'MRA&=;RX4:CXXM;V=E?S^Y1(^U9M!3Y%ZG"KV.'A2V?5%>^/?&9EG,U#R*56)@FDJ M/ C\4_*,\5SR-VZF9M>"WD9T)[;8LK5!,5EOEJCNUJV S=Q'G"LX<1533FK M-$3Q$+/K?-8<.A^D21ZPJ6V2N*XI7A6&*)YARJG(YY1)J,KPK7AEC8RXEY*I M&?$4"8A6"8CBL:5:W8"PEP39PA?"B)O5U^,IX@^MX@_%\\I>*B /:;0P#N2C M R:V[;3MBTO[P@AXBMA#J]A#CXH]T]@3$NHN6[\\RSI5F)1!$!(I!%P]MOC& MN'? _8MQPHF+FB)7N8<>E7N>V"N9^O "!\O R]=MD1K&+=U>VW8Z+KVRC;RG MR$&TRD'TJ!PT]'UP3\YV!^0.[B.?8G.]XI:=;J=+OIR3$10F)C<<(O-,,-\( M?XIL1*ML1(_*1B7\6)_!B_T$!3>"XW;W0;AEZ3,W]U6G6!RB542B1T6D$K5L MQ(]2O 2Q9ZYHW+.F 9\B([E51G*/RD@EZ*. B!N2OX--;3]UP+'K4ML#$ M[7;;=L MC28DY$N0VN>7,!C*?-LT/U%BD^T\+H12(LH.UYSY7.H;X/NE$&IWHG^@W+P> M_ ]02P,$% @ W7"36':3:*PT!P Y1X !@ !X;"]W;W)K:]+NJTKHI[>R5 ^7"[KX]L6GXFYG[!>K]44C[N2--'\UUQKN5D,O MFZ*2=5NHFFBYO5R\H>=7/+,-.HN_"_G0'ET3Z\JM4E_MS?O-Y2*PBF0I0,<_?:>+X9FVX?'UM]Y_[9P'9VY%*Z]4^:78F-WE(EV0C=R* M?6D^J8??9>]09/O+5=EV_\E#;QLL2+YOC:KZQJ"@*NK#IWCL!^*H 0UG&K"^ M 7MN ]XWX)VC!V6=6^^$$>L+K1Z(MM;0F[WHQJ9K#=X4M9W&&Z/AUP+:F?65 MJEM5%AMAY(; S09F"*[>BE+4N20WMN.6G)&_;MZ1GU[]3%Z1HB:?=VK?BGK3 M7JP,:+ ]K?+^>6\/SV,SS_L@]&O"Z9*P@(5(\RM_\W7"]A&K=3W^\L%7[NM]?27:'8%9([F]D/_LBWM1@O/H+!ZZBKNN;"BX7],LXS2X M6-T?^X.9T21E@]F)TG!0&GJ5?I*Y!'&WI42U'1I'1P_-&$N3B337*N51D.#* MHD%9Y%TO[^M[&#&E"XDOEN@E%\L+=7;B:#PX&GNGX->B+B"J;,B=4O@^CYWQ MY4E(P\DL(%9A$H?X+"2#N,0K[@N0P<:A1JML8DQ? MYCP9%E483J<6,8MXG,S,+0U&(@5>C==:-J+8$/G86!BU7Q"1I.9,$9'[E$O:F"0 M(1/4YFE)&B"]Z<;8(J&!%,TLB3 D5ZU!I3-'$F-)$/*I=,P./$QGI(\8HWZ. M_0%;'M*_?%_MRRYMV4@(@'DA;%Z(*N:.DC,:A33(II)10T:/L'>J>00:]1/M M(R3DC6_(4=TNPA*6\>D^Q,QXFLR-\X@ZZ@4,L,Z(^JX "O<+>5@6I)Q.@:B4 M-L6_\U,0.1HC%B9TZ@IBQA,^M]I'F%$_S?[LHH=G.[J8HA2&>BH/-9N+R73$ M&?7S[)W<2H@8&PC,N:HD,>(1C\S4!5:W]Z8Z43,:S>@AST.:98Y=728@)1.QHG-&9668CUUCPK%JC+,1M M419F+H=D7CS^[XKCA7H[=7H$(O,#\5H\S>;QS(5;%L1TRFK$#/*EN4R>'95^ M?@2^R7.]ATT'6\XF&N)PK&"#C8"$#F M!^"?)_G;T19 M;I$HW$83W(9[;.0>\W/O-(?[GE276!3*S,S1BMG1 M+)Q3.Z*-^='VAZKOSF#Z*WMX=:"(EI#>[R4JUR48)$+IE,.(69@E6#>PK+4VAI%XD[(26.U5NI&Y__"&%&O27KGHQ3V@2 MPU_TV/2E>COU_>C@]#LGIS#Q$ -:H_*O2_**DD9H*(;V9J=T\2_LLS18!L'A MCQ1M:[<>3Y:,T660I:2U0]?: RM[Z-TM'??XNA\V%[\\@7ZF"_Q[9J>.CI3F M?DI?B:8X'! 1^6B/UHC:6F?)O2AQH'"7P7$0QM,T"#&+,IK.5"1\9#7WL_J3 MM&=9K2U!I= U[$8\;+CT#9,L<[(?S"Z";&TF]^+P8\*724K[;_'U[A+\C,=),CV9P>VR;*8(X"/KN9_UAV2OG0UN MJ&@7W1&/HGA:N&!V,"MS;T?X"'G^G%+W")7=@/]/)S+GU0U:#F-V6#F\.GH' M:5\ ?Q#ZKJA;4LHM- Q>)S ,^O!.]7!C5-.]EKQ5QJBJN]Q) >*M ?R^5<#3 M_L:^Z1S>;*__ U!+ P04 " #=<)-8+2YF,JL" !0VE33]C I M:O;Q,.W!@9M@U6!FFZ3=K]^UH2A):=I*RT.PS3W'YUQ?KI.MD+>J -#DKN25 MFCJ%UO6%ZZJL@)*J.[SPLW+!UHM7L&3^SYE2Q,3<2*?&(5&F>4D[E0 MS%;:K\NETA+K[?>0U99[-,QMOL$+5=,,I@Y^9 KD!ISTW1L_\CX.&?]/9'MI M"/LTA,?8L1+*$MUBQ66W9Z2FDFPH;X"[_HY%[(D>]:)'KQ#=%B2AC2Z$9'^QCHWX=G50<4L^WM$S\=K?@? 7 M!.[I'_?ZQZ_7SY1JGM<^?B0IC(/ ]SY,#K2_('!/>]1KCXYJ_X:WAFKD_8'Z M9V1'C]3$DR .HT/50W%Q&$\."\;=Z7WFWL'FLF:5(AQ6B/3.8Z20;2]O)UK4 MMATNA<;F:H<%7G\@30"^7PFA'R:FP_87:OH/4$L#!!0 ( -UPDU@M.J]W MIP0 &$1 8 >&PO=V]R:W-H965T&ULK9A?;]LV$,"_ M"J$5PP:DD4C]SVP#B=-M><@6U.OV,.R!L6A;J"1Z)&UGWWY'29%LB6);("^V M*-\=?W?DW9&>G;CX+'>,*?12%I6<.SNE]C>N*]<[5E)YS?>L@E\V7)14P5!L M7;D7C&:U4EFXQ/,BMZ1YY2QF];LGL9CQ@RKRBCT)) ]E2<5_=ZS@I[F#G=<7 M'_/M3ND7[F*VIUNV8NK3_DG R.VL9'G)*IGS"@FVF3NW^&9):H5:XL^39 M,]*N/'/^60\>LKGC:2)6L+72)BA\'=F2%86V!!S_MD:=;DZM>/[\:OWGVGEP MYIE*MN3%7WFF=G,G<5#&-O10J(_\]"MK'0JUO34O9/V)3HUL[#MH?9"*EZTR M$)1YU7S3ES809PI@QZQ 6@4R5 @F%/Q6P:\=;^"%YTKY-65.V(U^$C%-?+Q%2(>"0P\RZ]7]RTX?A=9O[;G3]A[J-:\ M9'TDT=^WSU()V+?_F(+5& O,QG0RW\@]7;.Y ]DJF3@R9_']=SCR?C)Y^D;& M+OP..K\#F_7%;U![)"V8<4LTJE&MJBO,<8'3B"3>S#V>\QO$PA1[N!.[( L[ MLM!*MN12Z>T\2=>HA^?38IB6#.C&8MJ'T P7=7"1%>X7P:6$S!;;O#*Q1:-) MXQC'R0!M+ 5D.#*CQ1U:;$5;09'-J^T58A7 ,29@@"#I$V;JI*-.K-1MT0)41D4%W\8E3\931^$HK&,I$GK!1%C3 M#C"U CY4BD'Z*:BCNE)=IL.E,$E%4WNZ;V78 MWLON\^*@AF>ZEJO13+[ 99*:Y.K[&+8WLOO\F,,!-Y-PT%\7L$&R>J] RI60 M?_66,3+'ABB1>,ALE/(GF/LNAA/KKEYI*HD.^E0.!VY@W1]4W6_U489]Y9ZW MMLIOWO-O9.TR(GW;Q/:^.;WGQSV0I#[Q@L0?KI5)DH0A3@+S>I&^8Q)[QWPH MP?7ZF)GI+( [*I)L?1"YRLTEG1@:91QX7CA@-LG!467JF$3ZADGL#=.2K<30 M]-(@#8)D>$(R2Q(O#8<1=<\NJR43V_H.+V%C'RK57/:ZM]W_!+?U[7CP_@[? M+)O;?F^F^?/AL3Y%2U2P#9CTKF/ $LU]OADHOJ^OQ,]#W M#>?J=: GZ/Y56?P/4$L#!!0 ( -UPDUC9]?_- P, - ( 8 >&PO M=V]R:W-H965T&ULK59-<]HP$/TK&C?3:6>2^ OS5?!,0MII M#FF9T+2'3@_"7K :6W(E [VEV/-D(^J@Q DZB!(Y/%D(65.-6+EU52J"I!16Y&WA>URTHXTX\LF=3 M&8_$2N>,PU02M2H**I^O(1>;L>,[VX-[MLRT.7#C44F7, /]4$XE[MR&)64% M<,4$)Q(68^?*'T[ZQMX:?&>P43MK8CR9"_%H-K?IV/&,(,@AT8:!XM\:)I#G MA@AE_*DYG>:5!KB[WK)_LKZC+W.J8"+R'RS5V=CI.R2%!5WE^EYL/D/M3V3X M$I$K^TLVM:WGD&2EM"AJ,"HH&*_^Z5,=AQT \K0#@AH0' (Z1P!A#0BMHY4R MZ]8-U30>2;$ATE@CFUG8V%@T>L.XR>),2WS*$*?CB>!*Y"RE&E*"FQ03A*N9 MQ@-,EE9$+/"\P"N2F=RM@=SR1!1 +LC#[(:\.WM/S@CCY%LF5HKR5(U!?]:9P*MDY=!R<)[ZB\)*%_3@(OZ+3H MF?P_/#PA)VQB'%J^\ A?$\RCL?QY-5=:XI7^U1:]BKW3SF[*?*A*FL#806(% M<@U._/:-W_4^M+G^2F1[@>@T@>B<8H^_8%<"*CGCR]9K4J&[%FW:SSH.!G[H MC]SUK@=QNO MNR<3@IT0^QS'1B,E\.29X"7D*J=5ATU_8_^Q3: M"!5SM).&BS :> ?)>FGE M]Z)^>ZYZC>K>2=73>HA@MR&EP,(!S6158'/@L&!:G1,.MMPT?6H3WVL1'QQ( M;[,)VY7W&^7]D\KWBY_9XF^3UW]9"%'D#0X$MECY?L<[D.CN#(<"Y-+.3(57 M?<5UU5*;TV8L7]EI='!^C>.ZFJ[_:*I9CPUSR;@B.2R0TKOL8=!D-3^KC1:E M'4%SH7&@V66&GQP@C0$^7PBAMQOS@N8C)OX+4$L#!!0 ( -UPDUC9<6N: M @8 +$8 8 >&PO=V]R:W-H965T&ULK5G;;MLX$/T5 MPELL6J".1>IF91T#B=.B?6@;).WN,RW1-K>2Z)*TD^S7[U!R)%NBV!;P2R/) M,\,SG,L9LK-'(;^K#6,:/15YJ:Y&&ZVWEY.)2C>LH.I";%D)OZR$+*B&5[F> MJ*UD-*N4BGQ"/"^:%)27H_FL^G8GYS.QTSDOV9U$:E<45#[?L%P\7HWPZ.7# M/5]OM/DPF<^V=,T>F/ZVO9/P-FFL9+Q@I>*B1)*MKD;7^'+A>T:ADOB;LT=U M](R,*TLAOIN7C]G5R#.(6,Y2;4Q0^+-G"Y;GQA+@^'$P.FK6-(K'SR_6WU?. M@S-+JMA"Y/_P3&^N1M,1RMB*[G)]+QX_L(-#H;&7BEQ5_Z+'6C8.1BC=*2V* M@S(@*'A9_Z5/AXTX4@ [=@5R4"!=A:$5_(."7SE:(ZO:CVIM(&;WAIPOB@)?S*04_/%Z)4(N<9U2Q#\))!A.#I0<,'B)962*S0@JH- M>@\15VB,OCWOWJ!7B)?HZT;L%"TS-9MH0&-L3M+#RC?URF1@91]]$J7> M*/0.%LU.]2?@1>,*>7'EAC@-?J+R OGX+2(>"2QX%K^N[CO@^,W.^I4]?\#> MERV35/-R7:!XW'@>0F&CYC$0=2B@5 M:P##_CB!ECL M!'9="*GY?X/ XMZ:(<;3#K"^4$"F@1W8M $V_.@?::\.)>U4U])ZRMQ!N>>I8SOZ3*WE\!!^R0C M$AP%W4!8Q*)I,-!!<$O'V,E]\X_E'K);2#Z SK1Y1Y^'=R[H+1HGD=>%UI>*DG (6,NSMX6#S9)NF7M3;38L8P?Y0K%L>PVXB^U+!RSE=\KP:O*P8^TPUAL:0=#'V MQ0+L# M21,4_?P6;7,*#&XJE/W8\6U1\;DIW(SKG;37 >DSWYA$<=0)F4TL..;14_ M M0Q(G*\VO4T"J>)51;ZOY&TZ<5=91\XOLG@T/H+%EO/"\;I[9Q'#LA60 =SS\Q(A M9SV8GLO:J=[RQB441&1@424NSY&]SEC]],9]Z:J2_S/U$)@5$H M9RLPZ5W$L*6ROA^O7[385E?,2Z&U**K'#:,9DT8 ?E\)H5]>S +-_U+,_P=0 M2P,$% @ W7"36,V0>F?L!@ !"@ !@ !X;"]W;W)K773]S,I??$FI0"]Y5O";WE*(U7 P MX,F2YH1?L14MX,F"E3D1<%L^#?BJI&1>*>79P+8L?Y"3M.B-KJNQ^W)TS=8B M2PMZ7R*^SG-2OM[2C#W?]'#O;>!K^K0463LE[SY,K_I67)&-*.)D! $_FWH MF&:91()Y_*Y!>SN;4O'P^@U]6CD/SCP23L8 MU@YY$B]A&:_^HN=:UNJA9,T%RVMEF$&>%MO_Y*4.Q($"=HXHV+6"W5*PHR,* M3JW@G&K!K17T:EE 8T>5$MB$H;*$P+N78?1 E/4] 3HS$K.,O2.1%TCN!F M#LL2KAX$#, 2%1RQ!7I8DI(N63:G)?\+W?U>I^(5]='WAPFZO/B +E!:H&]+ MMN:DF//K@8!Y2?1!4L_A=CL'^\@+C=-R0WNC/__ OO5)]V*9!)N>-/^929.Q M(; &G>Z.3K>3SOLZ=X#M%JW@W2NI2,MJNX;WIJ"+%+;MRP(XAW?G EM(D!=$ M%PM(%W3O^ZVK1*_OM-;EN'-"YW)O$FQJ$FQV0BAB0P8;S'L[YKU.YB%?@VRL M@,R@+&F1O")1DH+#7@_+04>MI[X8@1>VN.TT>2ZW)L&F)L%FI\0B-F2Q0:Z_ M(]?O)'=,^!+-TTT*29@^C_+5Y>E[4>NS->ZTTT]:YM&KL6:V\QJ2]F4FP6)U\ MJ,^/PAU1X?M$]64-/*^29?B^'MU20W4;L2R_Q56GN7.Y.L7BU*3%F4FPV!!8 M@]AH1VS42>P7SM=520&9D&@4+CIJ(R70[;JAT]JYO*KF^E$KV9B:-#@S"1:K MLX\\_5N(K7TSPCJU (1/8+/T^YN4N]+/T389+&5&KA=:3M#B4".G*_XT8AZ4 MDJVB8JJS:@51$+4^:AJYOFLK^8=.S GPP>;<#.U!GP<;K*WU <9J1+#OM@OB ML49.&V -7(1#)<"J&- :8"7 JEP?9N>W ZP1<_PH"HX$>-^[P-W-B_=J[%J] ML;M$V&DG;]U6SMUBC*)-3W-A9M1H; JM2>N^&:VVLMBKZCO("&>VT M&$6;&D6;G1*.V)3)Y@K8-UMP=[?EW)H;ZYH(7F2U23;:4C&*-C6*-CLM(+$I MHTV:]YT5W-U:>;_ZQFH'H1]$=KM-VFWG;&*--E1.-]PP=T=E_,*\VZP,UT?&T6[PVI[IH]# MM[T4C/9GC*+%&@\.'6@RO.^\X.[6RZFUO*LE/-+\].IYOE++JW+:4E,5\RW7 M#]LDJ6)N$&D^CZI[N[NO^!?Z([DBSE M9BD/17!Y8D/&?/LC/?V])AE'%^C@B,0G),\&T 5DMQ_E)2K6^2,MI=(A"$#B>A;CP:3B+=.+:&$VQIGV!X M@K5/P&FL]1J#VUCK-P;'L=9S#*YCK>\8G,=:[S&XC[7^8P@ UD8 0PBP+@:? M;6L8V[H8P/I].^$VV*^'[?DXV R>4LC,,KJ M6%=!; 1E=LC9]L;P5;5 :9' M)@3+J\LE)7-:2@%XOF!,O-U( [N#?Z/_ 5!+ P04 " #=<)-8EA\!FP@# M 2" & 'AL+W=OICVXR:7Q<.)@.RW\]SL[)2LEK39I+XU_W'W^ M[K/OKN.55 \Z1S3P5(A23[SR<,L7N;$+?CRN MV )G:.ZK&T4SOT5)>8&EYK($A=G$.^N?3D?6WAE\X[C2&V.PD(4A;! 1.-QC>FU1UK'S?$+^A<7.\4R9QJG4GSGJUCIL.!!.MT.X M=@BW'08['**U0^0";9BYL"Z88?%8R14H:TUH=N"T<=X4#2_M+ MRE)+P5-F, 6:I'1!-)H96J#+,AID!K.<*:O.)_TO(_V&PO=V]R:W-H965T&ULK51M;],P$/XKEIG0)D&=MQ96DDAK!V(20]7*X+.;7!MKB1UL MI]G^/;:3AFZT%4)\:7SG>YZ[Y^J[N!7R014 &CU6)5<)+K2NIX2HK("*JI&H M@9N;M9 5U<:4&Z)J"31WH*HD@>=-2$49QVGL? N9QJ+1)>.PD$@U547ETPQ* MT2;8QSO''=L4VCI(&M=T TO0]_5"&HL,+#FK@"LF.)*P3O"5/YU'-MX%?&?0 MJKTSLDI60CQ8XR9/L&<+@A(R;1FH^6QA#F5IB4P9/WM./*2TP/WSCOV3TVZT MK*B"N2A_L%P7"7Z/40YKVI3Z3K2?H=S[L ?PCP&"'A"\!$1' &$/")W0KC(GZYIJFL92M$C::,-F#ZXW#FW4 M,&[_Q:66YI89G$X7] EM%5J ="^"9X"NF69=GN!(GA#="JX+A3[R'/+G>&)J'@H/=H7/@I.$MU2. M4.B_08$71 ?JF?\]/#Q13CCT,71\X;_T\5"[.KKH,)V=W:FJ:08)-L.I0&X! MIZ]?^1/OPR&M_XGLF?)H4!Z=8D^_FE5SPS-1 3K_(I2Z.*2VHY@X"KM8MFEP MZ8=^3+;[,OZ,\B\C?SQ$=?61O==>@=RX):!0)AJNN_(<]<^7&ZX5_9O9/ MMRY^TW3+R[R.#>,*E; VE-[HG9E>V2V$SM"B=C.U$MI,J#L69H>"M 'F?BV$ MWADVP;"5TU]02P,$% @ W7"36";:+PY$ @ B@8 !D !X;"]W;W)K M&ULG95=;YLP%$#_BL6D/;6%0#ZV#)"2;M/RT"E* MN^W9P1>P:FQFF]#^^]F&L&Q*J)278)M[C\]UY$O<"OFL2@"-7BK&5>*56M=+ MWU=9"156=Z(&;M[D0E98FZDL?%5+P,0E5

)-O./"CA:EM@M^&M>X@$?0/^JM-#-_H!!: 5=4<"0A3[S5 M9+E>V'@7\)-"JT[&R%:R%^+93C8D\0(K! PR;0G8/ YP#XQ9D-'XW3.]84N; M>#H^TK^ZVDTM>ZS@7K!?E.@R\3YXB$".&Z9WHOT&?3TSR\L$4^X7M5UL]-%# M6:.TJ/ID8U!1WCWQ2W\.)PF&4I.GTXTY7@(2/4E,*"_02DK,"S#'KE7L:[.#C?.SGK;N:.$% M6H0>!->E0E\X ?)OOF_,!KWPJ+<.1X$/6-ZA:'*#PB"LV>Z%-[W+#TGPL0-H M\SX70A\G=H/A\Y/^ 5!+ P04 " #=<)-8LOS6H=,# "@" &0 'AL M+W=O6=*,#"AN7J2]S=ES9N?"Y=[YFU S M1[IKC VKK(ZQ/UCXI'=UE(5\O6S5CJ\Y?FFO/&;Y MB%+JAFW0SI+G:I6=S\XVIW(^'?A#\SXI,_.3V'WC0 M\U+P"F="^J7]<'::4=&%Z)K!& P:;?M_=3?XX4<,YH/!//'N+THLWZFHUDOO M]N3E--!DD*0F:Y#35A[E.GKL:MC%]48%' M9OX=F 5=.AOK0+_:DLO']CDHC;SF#[PV\R M@?3W,0_U!$Z/$Y#D.@NM*GB5M7*7O^5L_?S9[-7T[1/R3D=YIT^A__@S/@ES MG.1O+C+-Z.@5]-%2K)E46](&4.J_ =9TI_[64!UB'*3L^9> M#*WDKD']*#KO90-\?*=,(+XKN(VD@ ^>?J\#4ZD#D@Y$?B'+!8> 0D714=MK MIDII#US1==&K^BG\OY36!=U'6B0$=E&/D9UB[QUN:K;0-:PN3D WH*PDY:B_ M/ODZG)!XTG,M-?&625O,&:LJU%2AO(8$]]AQH5:P<*9D'YX_>S.?O7Y+_+73 M\9Y0TI.26'OF%XTD,.$R[4HX1_+X&%GA-Z'/,#O*,8'"+2"'E]+- $@@@:>( MHU>UD2.E+I149<&(!Y#P^);Q0"UJMWAR(%IU>/![EM(@!."*5ODQ98^&#J($ M+R+-2Q3O-21^L2D 4UX'VK$%=P,Z" S$ W8D8CN;HJA%R!2Z-3CHQ6L@>!#@ MPK-1-V"*F&L2G+A(!;2XMG='K/'FJJH@I,^&1J %K75>+M-] ATEG\ .TP<> MY#"A\R)V*:9[;X&M*1&ZN,53Y5T#1!<.6$WH6(G)#[I&PWZ7>F-"L[%O(./J MV'[/^Z[S[7C?NQ$G.PVUABN83B>O7V;D^W[83Z)K4P_:NHB.EH8U/B'8RP'L M5P[*AHE<,'Z4K/\#4$L#!!0 ( -UPDUC&O&D&S00 +(* 9 >&PO M=V]R:W-H965T!OPPO6.AH"C$^]S6SO,BH>KW?67R7NX+(4GA=6?U!%**^RYQD5O!*-#N]L M^Q/W?$ZC/6FU3[_4]K+CC&3C@ZUZ92"HE.G^Q><^#O]&(>\5\H2[F%\7A8KA$9I>*2.,5%B]-EVV8]A> M*"^U]8UC?SD*\!CU1K*W?M-9S[]B?4IOK FEIY>FX.*^_@A(]W#S'=R;_%&# M;X0;TG0RH'R3 ML_&/C]";[>G-'K/^O[/[J/6'L;^U@2FG_^*9WI=,-YQ;5T@H(D=3I/QLY\)")/PEH4CCF7[@,LA5%2FSIAI.I(+/6*-)]1#N@H-0VG^I M?\ 3PYO$ARGT.XT$R?H=GU)LTI)D*5\Z9JJZVRN-@1/M\,,M/D^O3 MLW-ZZ'89';TCD)-U>BT!5QP[W9-B?[I_D%UW[Y"#>/>:0[# WZ/G5E =#W\X MS&PO=V]R:W-H965TM9L(@OEP/G M[QW^X+@S!S:X3%9*?7&-U\4LB!PA%)A;A\#H*?$G+VPY"\8!%+AFM;#OU>Y7;/,9.KQ<">/?L&M\TU$ >6VL MJMI@8E!QV7S9;5N'@X!Q="0@:0,2S[L9R+-\P2R;3[7:@7;>A.8,GZJ/)G)< MNDGY8#7]Y11GYXL\KZM:,(L%O+,E:KA2%4UOZ>I^@_";,F8:6AK)^8=YB[IL M4),CJ"F\4=*6!E[* HMOXT-BV-%,]C27R4G -TQ?0!KW(8F2P0F\M$L[]7CI M$;R77VMN[^#38F6L)F5\?BS'!F+P.(1;+9=FRW*EY.HCW-^JRQ""N>,Z+N41&D-J#4P64!>,KE! ]RML'L$Y1'R M P1 $ Z"6:#9S,MN.H%I!&9@K01M$>:R]_2U!%NJVA"^>08?I<9<;23_BW!I M*=)"D[0TM$:9W\'ORC+16S+!9(X.?(4;+B67&\=PBYJK I[ )(GH_122_C#+ MX)FWXWXV(+OW[@'7ENH*:==#VGMRP8SA:YXSMY48>$[1:7\XB0BILWJ+2M6N M,O?^1'BM5?4OE6E&ZX.D/9@X6W;K/D\@CAQX0F,\;XW>6W)I4K?[W,[":W&^ M99TE#G)Q!CM$4; M]).A$\(+M(P+KX*'U:$K@9?'.<,4M7:31;_IT8A0-><)NO/DP?Y!@NLTP^ER M8:D43%S 8_MP>'!65J@W_D9@B /-57-L=KW=I6/1G+7W[LV-A6B0J@P(7%-H M=#$:!J";6T#3L&KK3]Z5LG2.>[.DBQ-JYT#_UXJVWK;A!NBN8O._ 5!+ P04 M " #=<)-88UUY0_<$ #9"P &0 'AL+W=O1H'SI]@$A0Q!@$: "4 MK'_?;P&*HAW;[4-?).+8;Z]O%WNVL^[*5U(&NJFU\>=9%4+S25KX<>V MD08GI76U"%BZS<0W3HHB"M5Z,I].GT]JH4RV.HM[']SJS+9!*R,_./)M70NW MOY3:[LZS67;8^*@V5>"-R>JL$1OY288OS0>'U:1'*50MC5?6D)/E>78Q>WFY MY/OQPA]*[OS@F]B3M;57O/BY.,^F;)#4,@^,(/"WE:^EU@P$,ZX[S*Q7R8+# M[P/ZN^@[?%D++U];_:O<83\V20 D?2=]F:3G#T@OZ+TUH?+TUA2R MN"T_@26].?.#.9?S1P'?"S>FQ6Q$\^E\^0C>HG=O$?$6#^!=MAX[WM-K6Z^5 M$=%/^NMB[8,#(?Z^S^6$N+P?D8ODI6]$+L\S5(&7;BNSU7??S)Y/7SUB[[*W M=_D8^K^FXW'IWVV0M*0!"/GARI-P$H60V]8$61!JFEIDSE&H)#6MRRL0G&H9 M*EN,2)@B7G:%,AN]'\5;\!F$]V1+0F=P741W$L#*Y+H%#_ 1KR+FC3#[[SV5 M"+W)E=#D@P@210V$TMDZWBNPQ7CB:.F8/E=RN.&I4 49&Z@26YR@!H)TC*B@ M) ]D[^K,(62U8O#B?@-L\AN@TO.7D\&.Z6U9RM@JZ!=A6C0JZNA(HZ&&9)P# M=FHQ"$S-X=^Q751;HX)UB!OL=<4NQAWA]+8,O!BE8'E6 \\9]S,:Y 9$.EV^ MHL;9H@4F)SC*?0'^/X <\$L@M,1M5+NDIXV41<)(D+[R7P6?/4ER# M#8A$GV^.E"JZ7$92]/;<$H=OGI[08CQ%)]*:+R/3N?!5@D4]:(4>Q3$36ML\ M <*_7E7CV+Y@HP:14/M ,CQWV(+:IDNG]$'5*8-".=H*W2)7(CS,FXM(3?21 MO.H;R>W$P9!(I!QK+1E;L15&Z+U7/OK?J>4(L^11]R%9=TQ_F#6+AU@SFT[I MVP,<7DOPTA0QI<'F5WSP:8\4JQOZ+0#_:=8MLV[-1 &UL?K^ M(V\Z&T=D,$Y *W.C=WG4\6=V.IX=")1PCT5[FS:WNE*B#E+_1N:R7L.MQ2'$ M?>-Y0M/Q\YZ<0'"XJ[9BK:4?Q=/3X:DR6S0">)].YT>[8GOCEM!EFH]/[PHC M8QL%Z)X-ABV83<>+X;V-M<4.R^3J/5(]_;F'PDL,1TKOD84M*K#! ;)1&8MJ M1 M.(P'L0JVEWENI)JG&BU9@8L,TAQDB5(/:0<=TF+"H];)L-;K*5L8JF2VX M%&C+[.O*_BK[=XN[^%\+^[XW?3(8MY"*31PJ^<'! MJYHFKWZWGULOTKAVO)Z&7O2IC<+CIF4)4=#S)".7!LFT"+:)P]O:!N0]?G+U M2\<7<%Y:O C=@A7TT_SJ'U!+ P04 " #=<)-8\T>/CZD$ "J"@ &0 M 'AL+W=OAUQL MG;\++5$4]T;;L"S:&+O+R214+1D93EU'%BN-\T9&?/KU)'2>9)V,C)[,IM/7 M$R.5+5:+-'?K5PO71ZTLW7H1>F.DWUV3=MME<5;L)SZK=1MY8K):=')-7RC^ MV=UZ?$T.*+4R9(-R5GAJEL75V>7U.>]/&[XJVH;16#"3TKD[_OA0+XLI!T2: MJL@($C\;NB&M&0AA?!\PBX-+-AR/]^B_)N[@4LI -T[_I>K8+HLWA:BID;V. MG]WV-QKX7#!>Y71(_\4V[[V8%:+J0W1F,$8$1MG\*^^'/(P,WDR?,9@-!K,4 M=W:4HGPGHUPMO-L*S[N!QH-$-5DC.&6Y*%^BQZJ"75S=.!N579.M%(43\;N* M:BUSOFPM;IPQ*J(&,2PF$>[8:%(-T-<9>O8,]%Q\!'@;Q'M;4WUL/T&8AUAG M^UBO9R\"?I3^5,S/3L1L.CM_ 6]^X#Y/>/-GN1_8#6Q'N1#O5*BT"[TG\?=5 M&:*'@/YY*@O9R?G33OA0789.5K0L<&H"^0T5JY]_.GL]??L"A?,#A?.7T/]? M^5Z&_N0BB0OQGSV(#U;$EH3EPZ)%Y7H?2+A&E'T =( Q+\.BDW8G5!!6&JJ% MLD+3&A:==Q51#6?A5/S1$A(O\5?UW@-?[X ,Y4?R"IM_,!%H4SS ^8DMVD7H M<.Y%=&.G"78<0>C+;\.VZJCXGC0\U;Q =J.\L\R1_J4143 J,@G/]QCXJPY+Y+'NRQXR$5;FL1 M':;0G7V*M-R-F9X@\M3G($ZZVYIP$-$-FOT^'"Q#&<1&2HV0KC>M9.-FXI$-U3\7[ M^U1.!DDIP![3:<7)S'DZK@H7S[NDAXT*B>.C&HFZ]ZP.M(YY6N.(&N5#%-][ ML"//4N7&(K:L/.OB*)RQ;" -3@4. &2]U@0N'4+C(G*@!I1%Z64 +QEBDB;[ MJY!7W)&<(Y7/3KJ9P $J@ YA0*9,T%@/M$%=-<>DD"'PJGNH@L]H. ZGY' V MJ3;H+MA-!G+;9U1NI-*R1)2-=T8X;$+A<#0KKEK9QUQ23@9Z76!_^T ?:#TN MKA0M[CKRJ;QLLD\4(&N$@]!W/) [3(36^?@*ZP:F%=X-(3-4=H/:.9_U, "B M%%I!?OMZ9OVHW%@2DF"DXPSP"3)=UIG)[8F&;'@5[@++F)\&7'[NZ(3SDS1T M1[L'EB>B0U9:R47EBU9Q$]LK-"5/:OBVDE\1H^1P]' P,M[W.\0- ]]WJ5LJ MBZLDZS>WMHX/&[(6Z;&^:"-U+_GP<^WIODNW4)*<1)OSRM70#!2CLGLC[[ J MZV]X+N16C$P,=PWFPY&OIRZ=R>C]@&:S3J^D5'<;\U/B,'MXB%WE]\?#]OR* MPQV]!E7TYP:FT]-?+@I4(;V,\D=T77J-E"[B;9.&+1Z3Y'D#UAN'>V?X8 >' MY^GJ7U!+ P04 " #=<)-8SJQ1R/L# #_" &0 'AL+W=OLS':>C)/=PGNYKGQ82!>S1JSYCOV'YM;B+=VCE+)F[:31 M9'DU3R[&YY>38!\-_I"\=0?/%)0LC?D47F[*>3(*A%AQX0."P-^&KUBI 0: MGWO,9']D<#Q\WJ&_C=JA92D<7QGUIRQ]-4_.$BIY)5KEWYOM;]SK.0UXA5$N M_M*VL\WSA(K6>5/WSF!02]W]BX<^#@<.9Z,7'++>(8N\NX,BRS?"B\7,FBW9 M8 VT\!"E1F^0DSHDYV,U2#\2PGA:]]V7GG;W@G=,[ MHWWEZ%J77#[U3\%D3R?;T;G,C@*^$W9(^7A V2B;','+]_+RB)=_4QZ]D:Y0 MQK66Z:^+I?,6!?'WS"(5;4NMVIQ8M M'+57C\0:E=QC1/5=7$338!-YQKI8*M[)"(H"P",+&^.[K20"')9Z!C#X+P%^ M:+@[Q- R2!9*_A,2BOG.WBLNAR@[A%/67X+7N0(CN@EDTGF)0:(-+@LJ6HX9=G -L)9N L"O($+ 2R@!>H%ALR*<;D LU?) T ML1%2Q4!@5+5=!0VH0%1E'_42$P*%B4AYKK_*U0X9^L/)?3A==\+@2,D,(CBO M5AQOH,-RCXI#D$3H+X4;TIV?W%>6D?)NL'(8K(2QB*!@+I[\=!,:%?T(3/=S M')/A)S^Y?I9>K_][RL\&H]<9'K+3P32?GMR^7.%G@]?3,4T'638^N7Z1=98/ M3^D599-A3J^>FWSIP:6$$;*.5Z^CPK3:=_?3?G5_NU]TE]H7\^[3 /+7$N6D M> 77T?"7TX1L=]UV+]XT\8I;&H\+,SY6^$)A&PRPOS*8C/U+.&#_S;/X%U!+ M P04 " #=<)-8.T2(&?H" 9!P &0 'AL+W=OB#WO;HS/(L[EDR4I*S0"@SEL^AB=+Z8^/@0 M\"AH8WMC\)DLM7[RDYML%@V](9*4.L^ _%K3)4GIB=C&<\L9=9(>V!^_LE^' MW#F7)5JZU/*'R%PQB\XBR"C'6KI[O?E";3['GB_5TH8G;)K8R<<(TMHZ7;9@ M=E *U;SQI:U##W V? .0M( D^&Z$@LLK=#B?&KT!XZ.9S0]"J@'-YH3RA_+@ M#.\*QKGY-0H#CRAK@EM"6QOBBCL+.H=KH5"E B7<*.M,'3:FL6-5CXW35F'1 M*"1O*(SA5BM76/BL,LK^Q,?LMK.) <);]$,8#PZ@F283 [PC;L2C /? M^.\EN!(VE=I7P<+/BR5GS;?FU[Z<&\K)?DK_)9W;"E.:1?RI6#)KBN;OWXU. MAI\.&)YTAB>'V/_+F1U6^*H=P2G\JQ!\*P@N=5FAV@)6E11<1\=KF*:Z5DZH M%5B'*D.36>". KE76 >%LJ_ ,9#U#L/'"E[/.UFTEMK W:(4N!12.-8=!#,I M&K/ULEAZ \%ZBK8(N#"@YUJP :]ZQ%TF)9XM)37,%6Z;B5 ACYT2I^%>O5:5 MT2^".P3Y(-'/RD+&J3D=T+;0QGUP9$I0Z#@O[X8W;)]8[,HYX-JFLN:OQNMK MCC1=V@SFR-HPBJ#24J2^UMSFUFB$KKWC3*Q%5J.TL"DT;(@A?!G7?E=N@M,;I']%#^@WW7/>ZUJY+,*C1E"^&*-)VK6^WZ_D73[G;A MS4^#>\&*+8&DG*'#P>EQ!*9IQ,W$Z2HTOZ5VW$K#L.!_%QD?P/NYYJO>3KQ M]S><_P902P,$% @ W7"36#A*;3]> P K@@ !D !X;"]W;W)K&ULK59+;]LX$/XKA!;HR; UFL[:!)-O%[J%%T.SC M4/1 BR.)"$4JG%&<[J_?(2DK;J(8/?1B\3'SS3'@DZX;"@?Y=MW)&FZ!_NYN/._R$47I%BQJ9X6' M:I-=GEUKP_HOT??V9>=1+AVYE^MJ-EDYYE04,G>T">W_P,&?]X&O-(9C+]B MGV2+7S)1]DBN'9290:MM^LK'(0Y'"N>+5Q2*0:&(O).AR/(W27*[]FXO?)!F MM+"(KD9M)J=M2,HM>;[5K$?;VWZ'<-^#)?'^@7]QG1/#ALN\'""N$D3Q"L12 M?'"6&A3OK0+UK7[.=$9.Q8'357$2\(/T<[$\FXEB4:Q.X"U''Y<1;_F]/HK/ MESLDSQ7Q9)2BB-I7'81WEF?]]KG\3N +K7#53> MM(T1B2;J-S3TP/>>0HL8Q#F*8Q%_P.BZ[W'8O$K'-Y=YR%P:8L MRU3'X8#5T!FMGIDZCOK R+I0\!1C@=,!G$7!YUVB)KJ$&N_ZNGEJE5B-+]A- M$MK#6 >SR*[A5AKSKQ*4=2*$ST?=%^9CHEZ2B/W*%5-I$Q,_]4[E1S.D!5_' M21E:N;>4QLEX.@[CRS2#GL33).?WN]9<-@8J5EW,?WZ;"9^F8]J0Z^)$VCGB M^1:7#1OP*B[ MW=T95O>KU_:,[233/&0W$R?M0ZW2B9\*,^&D]%H,I9X6AM>7>[E3]\I_V7^TN!LV4A*=J\)I4PBKME?]F_'%[8R>YP?^IM7! M=:X%>;(QYBO=O$^N^B,R2&4J]B1!XL^#NE-91H)@QF^5S'ZCD@YVKVOI[]AW M^+*13MV9[.\Z\>E5?]47B=K*,O.?S.&OJO)G3O)BDSG^%8?P[&S9%W'IO,FK MP[ @UT7X*Q^K.'0.K$8O')A4!R9L=U#$5KZ17EY?6G,0EIZ&-+I@5_DTC-,% M)>7>6^QJG//7G]2#*DHE/JG8[ I-D;H<>@BF[6%<";D-0B8O")F*#Z;PJ1-O MBT0EI^>',*BQ:E);=3MY5> ':0=B.H[$9#29O2)OVG@Y97G3_^+EUII7L;KJHS2#/BF0ALZ/7L1/.;#V=X64# MR197L.S-9I]*KU(# X5QHL'%@LV;3(.7D'SR_D$SC1/$ ML*=S]@BYL0A9")A5OK0%'@>60-+T-U:6-R+Z M-TG"D):9>*<+RC6NWA>A=Y'^-SB5&0*5Z]<1I,,]U)O%E4&T?2(HFP ):M MR4CQ1>]SBK(2>>A6BKI5#[T&!8IFT_OQ/0'"E [FNI^X]]#/M%<1),Y_*1@? MG'XGOA/CY3(:KT=T-5U%\]6BAUD!DT!QT;MQ6HI)M!Y/Q13/3'IW(*:$EL;+ M%99FJTGO;6DQ7HEU-!NM\3N?3GH?U*..C5A,QF(=) #^6^D\3BW& M8TA8+%>]7YG/IO.5F*\7O<_&(WXP8[V()BLV:+Z.QJ/Q[X[@_X2V/S3.,(Z; MT[\A-U 8QD#R:!(MIU.Q&,S%][A=XVZ%N['X_MQ)H!S,8P!%+G02,5Y-H_EL M*=93%C&>K:/I8DJW:\AX&L+Q:#08L:8ZE/7*YU>)LP8]%YIVY[VQ*I,5[=#I MV[]W^*Q*:$:YDS=<]TE E=(&-10YFZ M .CT871MVE_==H'W^C#Z_'4C@F]V[)+K[.Z!5*QLR&V)*H,MM0SP4"<#&45 MZ;3CP$G<&(4GG9+P1CT(\4LTGO2\73HV@OW=KSM_*0W!B3W?G%"WF MT7(\ F6D-0F_@P:E HB(O.:3_=B6^-9UUZ:>QXYAY0:RR1%'8J3<>7])QZ7=.1Z]+M6:5=YT_>9<*< M@GR[:@;AYH6?(R-=/>XS'8.'C_6[$:1R">38"&-,\(3>@C:EP^#K2!U] SI3 M[B^%CT0Z7+NM/M\ H;9MZ?3B8NQ7\@KS%.7]_UWV#^ZR'(-.FT0NOSG(OW\< M$S1PH=#/4$[TI.4DS>#UI(#+H@70"S ;B'>AB5?GR$!+/"[=V<83H5TLYH.E MR'664;(/%;\V&T_4EK\\ZR0CK MJVI]]&1]S57SG9BL\-I2;Q&YJ?"-8W#N<^&P\WD75;GCC]B$#>0X?.EM5IOO MY#?A\W#[>/C(#A3OP!4B4UL<'0V6\[ZPX<-UN/%FSQ^+-\:# O@R51)L3@]@ M?VN,KV](0?._!]?_ 5!+ P04 " #=<)-8% SX8= % #6#@ &0 'AL M+W=O"UVZRW;N?77>Z[DTEX5P75/)$C;SR_:D39F< MB5K[.[/X63;^C%A>:K0+O[2(M ,0I[7SIFB884&ARO@O'ILX;#!,^GL8A@W# M,-@=%04KWPHOKBZL69!E:DCC17 U<,,X57)2/GB+6P4^?_6+A$ONHN_@2>F]*GSOZL^D?9#MJ^^^&9SV M?SA@X,G*P)-#T@]$_B#?RU;]:KRD09\:K^]S26],48GR"<@IO:.92)567DG7 M(?FY5A6 Y4F4&3W(7*4:3#4R:0EPM\*K2P18.T$M,FKEVZ M>XD46A 470,E6) )CC:7C-41_8*->XMZE[ MCYJTMB$#6Y2P/=YJ4\Z/0U@V[_^O3>_*."%BLYX+FW$-;8O:%TNF2@UL=14G MP:;UZQ_:;VD&N>]UZ*25'-.H, MAOWP/QH.6\^C.>HDR0B_X]%D$TKP8 <=Z]IVLEER>#NH:=;IG\B+QR9]0$1M^;:[!?0QJM-20^W@, #J5A;B$ M#K";]*T>X *Y5[Y&P]J-IGRLN+ABF)3;JNA0(Z)27NB UZ_ )7OP("R.=/3? MY<;ZIO2W%*]2PM56&O_,@J;#0)RN0U/DPZ4I!%..#YFR!M<70>K^>1R7ABJW M!8;['.&E(DYDR1-YC8\6#U2>JLDN.'[;$_XCFJ#P\9LDK4]?%+?QB$Y&K;M- M"X_H+$E8R'BR,XZ ].PK^FK3].O*[$E!Y%BE+O1X)F1+ A@B 9N]&]-G(/9/ ME4J%UAA/)A1 0+4J*JU2Q>4 *=(!PTA= ^ M?;577,3L,%>8# PZ)R-3IEH1,-./QGS\I3.^GU>C&D(E&(QH<%P#%2CV,0,$:7)V:AU M;[A&&D=V'#CM#)))ZW8+&B+["^^'\"'UBB;]A%[O$""\+TL[:B;@2U^YO8VW M1B'M/+RHN*LC\O'9L3I=/=JNXUME31Y??(CAG+_NM)R!M=\=C]JQ+2PWWE3A MY8+QA7=06.9 FK1,@/N9P6=OLV$%JZ?LU;]02P,$% @ W7"36&-"1&[S M @ 1P8 !D !X;"]W;W)K&ULC57?;]HP$'[G MKSAET]9*K/E!8"T#)*"KUH=NJ.W6AVD/)CF(5AJ32R MW">5(DRB:!"6C,M@,O*^A9Z,U,8*+G&AP6S*DNFG&0JU'0=Q\.RXYNO".D+2[S M<1 Y02@PLPZ!T>L!YRB$ R(9OQO,H*5TB;OV,_J%KYUJ63*#&Z+<7 : M0(XKMA'V6FV_8%-/W^%E2AC_A&T3&P60;8Q599-,"DHNZS=[;/KP/PE)DY!X MW3615WG.+)N,M-J"=M&$Y@Q?JL\F<5RZ3;FQFKYRRK.3:9YSUQXFX()+)C-. MUJ6L=]NU[9R;3"BST6C@Z)8M!9KC46B)V@&$64,SJVF25VAZ<*6D+0Q\ECGF M+_-#DMSJ3IYUSY*#@%=,GT O[D(2)>D!O%[;AY['Z[V"]TVOF>1_?,U=F"MI ME.!YW0(FA.4H?.05:X@] YNG0D:F,(TAS[<^$>ODI'.\*(-$OJ9-NFO0]=7]P!OMV.MRY MW"62%C?"2)?:2%O?\];;3LEI/1S^A=&ULO59M;]LV$/[N M7W'0BB(!U.C-5NS4-F"G+5I@78.^;!^*?J"EDT64(EV2BI/^^ATE67&WV/,P MK%^D(W7WW',OY&FZ5?JK*1$MW%5"FIE76KNY"@*3E5@Q9&WVWC/ MUZ5U&\%\NF%K_(#VT^9&TRKH47)>H31<2=!8S+Q%=+4<.OU&X7>.6[,G@XMD MI=17MWB3S[S0$4*!F74(C%ZW>(U".""B\:W#]'J7SG!?WJ&_:F*G6%;,X+42 M?_#K:.&Y0MFV7RJU1:TTR8T)S2A-M9$CDM7E ]6TU=.=G:^ MR+*ZJ@6SF,,[6Z*&:U51>4N7]UN$7Y4Q"^_ MU=S>P^?%REA-+?+EL1A;B.'C$.[87)D-RW#F4>(,ZEOTYD]_B=+P^1&"PY[@ M\!CZW)5#2936@"J R1RN2R;7:(!+.*5ZCP7T;UUF#R[9GDO5N,SV7 *"^PC67DLNU8[A!S54.3V 2A_0\@]@?I2F<-W+DIT.2 M!^_^QK6CND*ZVI NF$PP8WC!,^;N"P//R#KQ1Y.0D'IIL*A4[3+SH$^$"ZVJ M?\A,Z\T'210!0Z\)A\/.N$P6^DTH9N=[&=A-?A_,@ZC1WDX@1N M1&8\'C=)2_UHM$O@R(_3,]C%-QLF!IN"2UGBL M+2+_6]U\;PB'U?./1J8TP2:-=\:-)E[2A'Q/,^6-W M6K W@"K4ZV;,&H*FW+2SJ-_M)_FB'6 /ZNUO '4(5=& P(),PXO+D0>Z':WM MPJI-,\Y6RM)P;,22_D90.P7Z7BAE=POGH/^_F?\)4$L#!!0 ( -UPDUC- M+@NNL0( !$& 9 >&PO=V]R:W-H965TV4]K_?OX14BI1 MMI?$]MU]_3ER=TRW0OY6):*&IXIQ-0M*K>O+,%19B151 U$C-Y9"R(IHLY6; M4-422>Z"*A;&430)*T)YD$[=V5*F4]%H1CDN):BFJHA\GB,3VUDP#'8']W13 M:GL0IM.:;/ !];=Z*CWB-C%DA@_&GU0RZ*VW@_GJG_L7E;G)9$X77@OV@ MN2YGP7D .1:D8?I>;+]BF\_8ZF6"*?>$;>L;!9 U2HNJ#38$%>7^39[:W^%_ M N(V(';<_B)'>4,T2:=2;$%:;Z-F%RY5%VW@*+W/!,5PHH\ MH8+3%5DS5&?34!MIZQ!FK'Q6\ M(W( R; /<12/CN@E79Z)TTO^F2?<4)4QH1J)\/-JK;0TE?'K4,I><718T7;+ MI:I)AK/ M(-"^8A!^N'=<,01 $+(CGE&P5S-%V( MX'-1_J/U82G%(W5-8JRP_T'[0'@.BZ) 5_M[-K@G&@_E?)QJ52)6-.YOEPH[KQ0;2< $Q8D29,&9FAKKLK4J)")6O,+05 M!J8^LM(62._TEH,N1:.,ICIS]6(?26]Q$,\3P'M(SOO116P6\;@_22:]Y9NX M<-Z_F QATH_C86_Q)G6<#,9P O%HD,#)H1((]]JT0KEQPTA!)AJN?<=VI]V\ MN_)M_N+NAZ5)?T.Y H:%"8T&G\8!2#^ _$:+VC7]6F@S0MRR-#,;I74P]D(( MO=O8"[I_@?0O4$L#!!0 ( -UPDUB"_.SXQP, , ( 9 >&PO=V]R M:W-H965T90\V<.7.&(WJZE>J3[A - MO Z]T#._,V9]&8:Z[G!@^D*N4=";E50#,V2J-M1KA:QQ04,?)E&4AP/CPI]/ MW=Z#FD_EQO1 M4!H^H-!<"E"XFOE7\>5U9OV=P\\:V,1&/V\ MX +[W@(1C=]WF/XAI0T\7N_1OW>U4RU+IG$A^U]X8[J97_K0X(IM>O,HMS_@ MKAY'L):]=D_8CKY9Y$.]T48.NV!B,' Q_K+7G0Y' >67 I)=0.)XCXD]0? MIJ&A#-8OK'=HUR-:\@6T%.ZE,)V&6]%@\]?XD)@=Z"5[>M?)6H%_?DW7\5Y]-T9]I,#^\DY]/D-UZQM%;;,]4FN8%?/*:)G MH4X3O1/CE(\#US+5<-'2RN70T'Q.CPTLWZ!%V2JV[G@-C+X(P#4P#2O9TZCK M2^^Y4X@PC"<"[8GPJ)]U9QOJO;\38#JYT4PT^H/KKWVDWJXDBO](YY$2/1G* MI^%KB(LBB*O(KM(RR,K*OF50!9.HHF>6)MX]OO):0I[$$ =1FGGWO&EZA%NF#47E<4P(>5%Z/YF. M3D::E9!5N?LMC2H/DM(1RJH@CF+XKPH2+!@^6"?JYK9# :V4#>DH&K!= MX36%D;A )U+H%2I%@?^GSD3.3?X?A"M?J$BB@[:B)"C2%/*+#-Z169%5DA7# MNU.1S "#M>3" !] !^Y&S)>V[>G-ST"43^XCY]I^;I;(K3\_1,W5W(8KX:;Z7/[N/=3E6T7&CH M<46AT45!8JKQOAP-(]?NCEI*0[UQRX[^8J"R#O1^):79&S;!X4_+_$]02P,$ M% @ W7"36"Q'@ZR? P ' D !D !X;"]W;W)K&ULC5;!;N,V$+W[*P9JT": $\F293NI;2#)[J(!$M1(LMM#T0-MC2QV M)5)+4G'R]QU2MFRGBK 7B10Y;][,XW TW4CU76>(!EZ+7.B9EQE37OF^7F58 M,'TA2Q2TDDI5,$-3M?9UJ9 ESJC(_3 (1G[!N/#F4_=MH>9369F<"UPHT%51 M,/5V@[G9L1_\^;1D:WQ"\[5<*)KY#4K""Q2:2P$*TYEW/;BZ M&=G];L,WCAM], 8;R5+*[W9RE\R\P!+"'%?&(C!ZO> MYKD%(AH_MIA>X](: M'HYWZ%]<[!3+DFF\E?E?/#'9S)MXD&#*JMP\RLT?N(TGMG@KF6OWA$V]=SSR M8%5I(XNM,3$HN*C?['6;AP.#2?"!0;@U"!WOVI%C^8D9-I\JN0%E=Q.:';A0 MG361X\**\F04K7*R,_-[I) TG#ZS98[Z;.H; K5+_FH+<%,#A!\ 1/ @A

JSWF.+QQ.(^X,P<.\X#'OW__,5]Z,HINQ9^O&%D_T/HE_EJA(V$:6'?@)3"A!](RBWC>FN+T*G)XZD\J<&U3%.XMQ M#,.X]WC(\ 0NH\B"C#MS/6IR/?KI7'^I3$6GYH$+7E3%]N0OV!OU!CH&1L+2 M3GD"%65"P3[,NO3;U.ET_K$Z:,RGW3.1QPCL._WNIG(:G"FU; MM?;TV.E]1DD>]"_CD=T40]@/HK$=CN R".Q@#"%I3X,)#,(QG16D;IV2BC"Y MC'O/TK!\%\B[ $;]033I+6S(I.P+RRNBF_Q+74_)-+@84^6I MNA?7$R-+U_^6TE W=<.,?E]0V0VTGDII=A/KH/DAFO\'4$L#!!0 ( -UP MDUA-)"]NZ ( ,H' 9 >&PO=V]R:W-H965T)A M+ZWMW'-\SK5][W@CU;/. 0QY*;C0$RT),7J" MF2)T:4"=:\J!I%(;C4]"@UI#7P:;':+^'>P[O](E36'BE"V)DWS^Y,?>US[[ M_XGL33*B+AG1,?9D2CE>,2#4D 6LF!!,K(A#QV6Z!1RDK89IZ MTJUV#>FZKL-[ZU-L5$U?^4?3=#FL%GB-->&P1$KO8HB94TWG:"9&EG7Q74B# MI;P>YMAL0=D _+Z4TFPG=H.N?2=_ 5!+ P04 " #=<)-85^=<;S % D M&@ &0 'AL+W=O2U-Q^FU.SX=LXV,(TKN.!";),'\VQ6)V7;2@[W7"U^B MY4KJ"\YTO,9+-7](]I\BJ9 M1RS(C,5_17.YFO2"'IB3!=[$\@O;_D;RA#R-%[)8I)]@F]OV>R#<",F2W%E% MD$0T^\8O>2$J#@K'[(!R![3K,&AQ<','-TTTBRQ-ZQI+/!USM@5<6RLT?9#6 M)O56V414M_%>Y(AS,6*(6Q$IWZIF 3TP(<)9> M9)10*0!; $SG8+;"=$D$B"C8"^/XFD@)$H3W<7X/CHQ-PI+W_6+&-4(AB M[$B5D [+"?/@K[+@44OP+KAE5*X$^$#G9%[W=U0ABFJ@UVI<(2O@+>;GP(6G M /71P!#/;']WUQ*.6S3'3?'<[VS.L:[L";BA(4L(^/N3<@8A@1@"1[),J(THDM-)6O"(S8WI9[A>95>>- ?!&BG94VSP0 -$#*W;5B$ M.]PW7*+(SAKHL!FHZWG^<"?0IMG "_KNT!QH4 0:6 -]H.HI8$L:_:N>@74^ M7C4_KYF0G,B($S5T==$I64322++6.QRZR#H"JQ5C5!1C])X/VZC+.G0$5JL# M[)=3O=_QXY8#5M?G".WRH\EH-#"O8%B1(- :;#;:POIHB]/1%F6C[9$HP4HJ MA!]B+0+-D@$V8FRD83.I)X'*)-!W#B5+,D*K.]!10)=E5@]3LTE]'>NX8 M%2)D#_/2D<6E7(P;7H"*U>BU*#P+U%R+XDWA099\CS_=VU:C#S M1\,6*0)++0+M8J1C(@\,#[XW:I!YTPP.O: EEU)*0.N$_D%\/GI[5ME,ZG]R M2W6 [.K@/;@<-:6!J5L&L_9NH5)"(+N$.(3.47/ZG_G0VWU(3&8>@J.64$NA M@-X0"F\LG]H#8XS?BG\HQW6%5J]&*2N0?8OC?_(]ZG13HRNT>BU*38+VUB1[ M\CUJBHXS]2>YL90-9MXH:!%1J%0GR*Y.NN7[_&9O,DC3S,(@I?! ]@V*'\+W MJ+E;T12\1J.V7I5B MG%Q+MPOD%'N#YJ)-0T@T/DM614J@UD5QL'<7[0V-E3 M9.[OBGB3V0 U%I=3V6]/"%^FKR&$JJ1:0=EF-5QF6[P[UR_@A>S[(5% M"9.]/[G%7#& #%9*,C^^5!5CV>O)+(3R=;IKOXCDY(EZ>&*8,67VD#]OF!, MOI[H&Q0OAJ;_ 5!+ P04 " #=<)-8(9.?7,D% !F*@ &0 'AL+W=O M@U@R&.:9/I\M#9F\][S=+2&E.L3N8',_K*4*N7&[JJ5IS<*>%P$I8D7^/[, M2[G(1HNSXM@GM3B36Y.(##XIHK=IRM73)21R?SZBH^<#-V*U-OD!;W&VX2NX M!?-Y\TG9/:^FQ"*%3 N9$07+\]$%?1\&\SR@..-/ 7O=VB;Y4.ZE?,AW/L3G M(S_O$200F1S![;\=7$&2Y"3;CR\5=%2WF0>VMY_IOQ2#MX.YYQJN9/*7B,WZ M?/1N1&)8\FUB;N3^-Z@&-,UYD4QT\9?LJW/]$8FVVLBT"K8]2$56_N>/E1"M M #H[$A!4 <'W!HRK@/'W!DRJ@,G7 9,C =,JH!BZ5XZ]$(YQPQ=G2NZ)RL^V MM'RC4+^(MGJ)++]0;HVROPH;9Q87T9>MT")/FB:O&1@N$OV&_$0^WS+R^M4; M\HJ(C-RMY5;S+-9GGK&-YJ%>5#7 R@:"(PW0@%S+S*PU";,8XB[ L[VMNQP\ M=_DRE;$OC!I*=#5]\?/NX;CSN<071"QL?#0W?X-5=U^,0AQKC. MW[C@C8_P+K?:'M&:M!))_OYHCY$/!E+]3T\7+TODI!^9EZ;W>L,C.!_9VJ-! M[6"T^/$'.O-_[E,;$\8P82$2K).729V7B8N^^%7*>"^2I$]^9^10^3%AK(3- M"E@^Q>P6E([IS%[GN[:PO:=-YI/ZM(YDTUJRJ5.RVRJ?0,1B!V_3Z#O2?_2'3U4750:JVAM?6<'ZF(UV96WY;6H4]X/V<[6 M!ZG$$7F=T8/EQ:2QBM:6=WXH+U*377F#1M[ 7:?-&A3A6H/IU]<9/EA?3!JK M:&U]@\/J@-5F5^#&:U*G9;+7KYT&5\*6!Y?*J.X2E<8J6N-#=9$:[:K;F$SJ=ID7422WF=%DPY_RB:Y7952K MB4IC%:VC\NFAR"_A(FEC(ZG3#2T8+$'E#\8BLP_,0 Q_!$T2P>]%8MW+D>D/ MU4BBTEA%ZY1G_U#UE_"(M#&)U.W)ROGO6RJCFD14&JMH[1=+DT.17\(*TL8+ M4K<9;+^E(O\2!CM(Y,9>ZG<0K3.9R-736W)5O+BWR;B!I+ J>BTVUB)F]C3% M8TBY>M V^MJBTFW:FR=4QXA*8ZBT$(O636AC,.DI_CLOBNHS46D,E19BT;J? M>AI'&K@=::B-2+FQ]Q??6=N_ K+5L-PFMLPM>^=N-V]H9E!I[!MCI6/R!%SU ME>T0JR/=-#3.-7 [5]RJQQ^/53UW-P9G#]4"H])"+%HWH8U7#@+\JA>@&FA4 M&D.EA5BT;G8:HQVXC?;PJH=JNE%I[!MCI5-'U7L))QXT3CQP._$[6^16WN=, MF"=RQ^9.Q?ZX-J\U%I(1:MFY#F=4#@?AUPF! S M\&-:<.C'QP=O/:[:YV=?*)9+[NJC]2+* MBV+IH-><7J[ O.9J)3)-$EC:4/]D;F]>52YJ+'>,W!2K]NZEL0_5Q>8:[$.T MRD^POR^E-,\[>0/UTM+%?U!+ P04 " #=<)-8J5MT4<@" !@!P &0 M 'AL+W=OSW:%;D$H MB[T MS&U8$EH@DY0S$)B.G>O^U30T\3;@.\6M;(W!.%ER_F0FM\G8\8P@S#%6AH'H MOPU.,<\-D9;QN^9TFD\:8'N\8_]JO6LO2R)QRO,?-%'9V+EP(,&4E+FZY]MO M6/L9&KZ8Y]+^PK:.]1R(2ZEX48.U@H*RZI\\UWEH 31/-\"O ?XA8/ &(*@! M@35:*;.V9D21:"3X%H2)UFQF8'-CT=H-9>84%TKH7:IQ*KIE,2\0'L@S2O@$ M"WU+DC)'X"G<$,$H6TF8H+XM"%6HK&+/82[XAMK#U+O0YCD'PA*X25.T9]3: M@WNB$$YGJ C-Y9G^X.-B!JD\N&_X2. M.\Y4)N&&)9CLXUV=DR8Q_BXQ$_\HX1T1/0CZY^![_J!#S_3?X<$1.4%S3H'E M"]X])YA1&>=^4%C?G",/6INXK*ZB;1*AC*7KO)%QGXP/-#9'38(#I2ZK695H%C9'BXAYB5357DVJ\TS M<6V[X\'Z1#\?5;=_H:G>'EU\*\HDY)AJ2J_W6:=05/V\FBB^MBUQR95NL':8 MZ2<0A0G0^RGG:CU>@O4$L#!!0 ( -UPDU@I7K@Z;@4 ) C 9 M >&PO=V]R:W-H965T':0\NN DJX,PX;3?MQ\] @F-BK*0SRT,+Y)R/3%:";$^'X_+>$5S4IZQ-2WD-T^,YT3(4[X5XPSDE:C.:S^MH=G\_81F1I0>\X*#=Y3OA?5S1CKQ39N49(TIT69L@)P^G0QNH3G"QQ6#K7%KRE]+?>. M097*(V//U\;FV]$8@WI6#Y MUEE&D*=%\Y^\;0NQYR!QS YHZX"Z#I,>![QUP'6B361U6M=$D/F,LU? *VN) M5AW4M:F]939I40WC@^#RVU3ZB?D]?:'%AH)[&K-ED=:E_0YP([NX_75) T*S])JZ\/U^#CAT_@ T@+\,N*;4I2).5L+&1<%?HXWL9PU<2 M>F+ X)858E6"FR*AB>X_EOFT2:%=4E?("GA+^!G \#- 'IH8XED<[XXMX>"V MQKC&PSUX_=7\_2=I"KX(FI=_F.K6X$[,N-4,/R_7)*87(SF%2\I?Z&C^[3

T(3"O!I"W!Q(:^HYF1'(UG4'M67>=E#J, A=YL_+(?OL',CZ '6S,M M,+\-S#\FL,^R)55-+RV68$UYW1Z+F +VF*7-L'VNKL>T$+*YF;)H;A/MA]=) MP&:AQ1ZTL0?'Q"Y#K^?NWS0![(5R(&2?-85H13N538[ M,2G;>+3@2;4U&4) M'(%I)0C;$H3OGE#AX4Q!4XP[=#RTBJ8X-#,R:J.*WLU(\ ]XD$5(Y:Q:L**: M2;P9OONT?)9?[GRO:!&OI*1X-J5FO?VIX^<(3*L4]-0/KS<0B;? CJK@"DTO MPY[^@/]/ ][>ITJG9;1WY@5^A_=]=CW-&"*5"3J5_$0 M8L+40ED?KZLAWW MY/%TA*9706D=.)38@4[5CBLTO0Q*[\#W"QYHD#(A]B?3+E,-=I,(![B'J4KS MP*-$CYVILB7?<99L8O$?^K4]D)/'U!&:7C8EMV P%+6=2B]7:'H9E/B"5F'C ML&-/39TXPKZW]^FJZ#ZG,-K_],P0I:Z@75Y]E8_"8*35\T4(H,6:6.M6=O7;5>/)W"J/N4:K+#H1\&9D8BI9.0 M72==EBDQ!F9U.W4$7*'I22H)A=! 1$1.-90K-+T,2D,AJSBQ$[%Q]?<(AB+8 M?;@S6&$8H1X2*E6#[*IF00J2F&EH=3RY_H[0]#25/D+^4#1TJG=EE4'H' M';6^9*9A<$A#. V[-#RTPI.PCX9*@2"[ KG9<+8V2@J[X\GU'V*%!RD1@L*A M:.A4G;A"T\N@U DZ:E')3,/H@Q(NZ-#18^;B'AECI!6S7"[?T+8V9<=W> MZ0J-*S0]3:4\,!SJ]853;>(*32^#TB;XJ.4=(PVWKOL$"U#WR<5@!#WL][!P M[^6272ST[I"%65;#2'W@R%!6=ZA-7:'H9E#[!1ZW?F*GH M'_[D!O" BX=6*)CVK/YCI1BP73'\+%:4&Z-RN@#B"DW/4LD//-3K)^Q4GKA" MT\N@Y E^_RLH?/AV"?M==6@P\J/N@_)X;V]#3OFRWO)1@IAM"M'L"&BOMMM* M+NO-%)WK5_!\T6P.43#-7I5;PI=I48*,/DE([VPJIP5OMG\T)X*MZQT4CTP( MEM>'*TH2RBL#^?T38V)W4MV@W80S_Q=02P,$% @ W7"36/HY 5M= @ MS04 !D !X;"]W;W)K&ULK51;;]HP&/TKEE=- MK;21D(3K0B0*FCIIDQ"LV\.T!Q,^B%7'SFQ#NG\_VPD!"F5[V$OBRSG'YSN^ MQ*603RH#T.@Y9UR-<*9U,?0\E6:0$]42!7 SLQ8R)]ITY<93A02R8'O M=[V<4(Z3V(W-9!*+K6:4PTPBMHK&@.7%'!D83U"(_;PTED\0[PC4*ICMK(5K(4XLEV/JU&V+>&@$&J MK0(QOQU,@#$K9&S\JC5QLZ0E'K?WZA]=[::6)5$P$>P[7>ELA/L8K6!-MDS/ M1?D =3T=JY<*IMP7E376QRC=*BWRFFPO$(*:$/PK(:P) MH2NT'4 M1?L>3037TB2,QDJ!5HCP%?I,R9(R@P"%;J>@"67JSF ?%U-T>W.';A#EZ&LF MMLJ@5>QIX\ZNX:6UD_O*2?"*DR]$ME#8?H<"/X@NT"?7Z5-(&WIX2O=,)DTP M01-,X/3"OP2SEB(_Y%%2G:&)VQ:0Z,=XJ=SXSTOE5OK197U[.X>J("F,L+E^ M"N0.VCL4L&0=#O MQ=[NN(!S5#_L^ ?4B;.H<19===;L"SL.WAA\1S5&0QZ_@N+ MWM%ELP^=.;<;RA5BL#8\O]7K8"2KQZ/J:%&X^[<4VAP;U\S,>PO2 LS\6@B] M[]@KW;S@R1]02P,$% @ W7"36!,L19&UL?51=;],P%/TK5V9"FU2:-%T[5))(= 4QB4'5 M,GA /+C)36K-L8/M?O#OL9TT!*GK2^QKWWON.4)"1P@Y9L8A4#OL\1XY=T"6QN\6DW0M M76%_?D+_Z+5;+1NJ\5[R'RPWVX2\)9!C07?98+:F@:*WD Y;(MFIMXJ;[: MDF/"_92U47:7V3J3KG"/8H>PPDR6@OF3>@-?J%+4'1>,X'J!AC*N;^ *F(!' MQKE-TG%@;'L'$F1MJWG3*GJAU2-50QB/!A"%T2T\K1=P?77S/TQ@V7<2HDY" MY'''ER4,K ;G0B9*6*+R?A49PM<-9R5UP@;PX5A;-V .WUCE\F0!:[NE"]IX MY.=GBPT/!BO]ZYS ALCM>2+N_LQT33-,B+T@&M4>2?KZU6@:OKL@<]S)'%]" M_R=3=3+KGDS9R3Q'O($>-2YP%W6?3B?#NSC8]QD%/1^Y*VG_6,F$!HZ%+0N' M=Q,"JK%Y$QA9>VMMI+%&]=.M?1E0N02[7TAI3H%S:_?6I'\!4$L#!!0 ( M -UPDU@XHA^L^P, ,\: 9 >&PO=V]R:W-H965TB@VODP%T%6V*(Y\$@1#/Z8L\>;3[-ZMF$_Y3D4L@5N!Y"Z. MJ?AV!1$_S#SL/=ZX8YNM,C?\^32E&UB ^I+>"CWR2RLK%D,B&4^0@/7,^QE? M7H79@FS&GPP.LG*-#)5[SK^:POUH_=>,O"9S3R5\X-%?;*6V,V_LH16LZ2Y2=_SP&Q2$!L;>DDPAV0'Z Z6?).P;*?>HT]4"&JV"V'T]AH4 M99%$^!UZ@UB";E@4Z6ERZBL-P)CQEX6SJ]P9:7!V0T4/A?@"D8#TT9?%-7K[ MYMU3,[[&7Y(@)0F2V0W=)"XT"Q.(+-F@6Q!9R"9+0)_O([:AAMH%^N4AU?$ M*_0'B\T\OD8+_4BN:1XE?_^N;:./"F+Y3QW!'$B_'HB1T*5,Z1)FGM:(!+$' M;_[C#W@8_.2@&98T0Y=U2U.4--,*35[2K .>F\9Y'!BM[N?#06\T]?FEI_!H&0\.)=0&W1 !* M>LS,IEU*9=@L%3>HMD%D%0NQ&9KY$&>=T)9IY2>!$XN'-G(I;#^12[^I628VMQ-W __\ M*3=7DM7K\,'!HI8LFG]A:@)Q-FT^ZZ/-#6SF$'?;Y84V?3\:] MAA_$0IO9PY=N]-T.ZW<9U6VP7SF>,$<]-U1L6")1!&MM.>B-]%>?R$]/\H'B M:79B<<^5XG%VN06Z F$FZ.=KSM7CP!R"E&=8\_\ 4$L#!!0 ( -UPDUA" ML$GG/@( . % 9 >&PO=V]R:W-H965TDX:I1],"6#)HZBD26EI;3T+ I.7()@9J1HDGJR5%LSB5F\" M4VM@A1>)*HC"\#(0C$N:)3ZVU%FBMK;B$I::F*T03.]OH5)-2L?T$+CCF]*Z M0) E-=O /=AO]5+C+NA="BY &JXDT;!.ZG"; MCT5*0U<05)!;Y\#PL8,Y5)4SPC)^=YZT?Z43'J\/[N\].[*LF(&YJG[PPI8I MO:*D@#7;5O9.-1^@XYDZOUQ5QO^2ILV-KRG)M\8JT8FQ L%E^V2/71^.!-'T M"4'4":+G"N).$'O0MC*/M6"698E6#=$N&]WL6/>'VF>D1B<<7) JCR8!\ M?EZ^@+R7QZ?R +EZN*B'B[Q??![NY\W*6(U_F%]#1*W%9-C"#=',U"R'E.*4 M&- [H-G+%^/+\-T0WW\R.Z&->]KXG'OVM0;W!>6&5)[[ J?,S7$?(1:T&&K! M>=\IV0/3AD1$*&E+0\81*=C>#/$_SRGNG:X&G$[@)SW\Y!_A"VYRM9668!R& MJ%O#:V_H+KM=%H[":1+LCH'^DM36&AS-G[O[< PV7!HL98VR_0%02P,$% @ W7"36/>7 MZ;S8 @ ;0@ !D !X;"]W;W)K&ULO5913]LP M$/XK5H8FD I)DZ8@UD:"%K1);*OHV![0'MSDVEHX=F8[+?S[G9TT:[=0-@GM M);'C^SY_=^<[9["6ZD$O 0QYS+G00V]I3''N^SI=0D[UB2Q X,IAF11$P7SH773/1WUK[PR^,ECKK3&QGLRD M?+"3#]G0"ZP@X) :RT#QM8(1<&Z)4,:/FM-KMK3 [?&&_=KYCK[,J(:1Y-]8 M9I9#[\PC& 80U(/Q;0%0#(N=HI!7&@-1A,J,F*60$92*="%%!D3"^+@ MY(;1&>/,,&0Z'(.AC.LCY+R;CLGAP1$Y($R0+TM9:F31 ]^@<+N]G]8B+RN1 MX3,B/U)U0J)NAX1!V&N!C_;#QY V\&@7[F.XFIB%3?P M>YM'%46OG<+6YKDN: I##XM/@UJ!E[Q]T^T'[]K\>R6R'6^CQMMH'WO2'(82 M,TW=86CSMR+I.Q+;.E9)W V#@;_:]J/%* [#QFA'7Z_1U]NK[W,!BIKF,'9: M3F^'3 TU@,W'V.-]S005*:.<3*1FKIO<7ST:VYIF6 !7HLP=I12MF7U!#A:) MJHNF0SY)D998,,*TI?4UF'9B%CMU$OJ#"A7^KM77(J$I A[2L[<_T?]FJ"K:_=1G8BQB; MYX()33C,&ULK55=;]HP%/TK5E9-K;0VD!!@78A4:*M-6K6JK-W#M =# M+L1J8F>V ]V_W[4=,DK3; ][(?ZXY_BF!@G"R$>S>13.O%Z1A#DL-2&@>)G S/(EE0!3.1?V.ISB;>V",IK&B5ZSNQ_0BUG\CP+46N["_9NMA1 MSR/+2FE1U&!44##NOO2ISL,> 'G: 4$-" X!@U< 80T(K5&GS-JZI)HFL11; M(DTTLIF!S8U%HQO&S;\XUQ)W&>)T\ADP!XJ.38D-X+K M3)$KGD+Z'.^CA<9'L/,Q#3H);Z@\(V'_'0EZP:!%S^S?X6&'G+!):VCYPNZT M?K]8*"VQ5'^TI- MVT$7>_*E!$DUXVN2&]\$7.FT>79$0TMD.LPF&4?CV-_L6VF)"<,FYIG"J%$8 M=2I\H)+1!58WEBM1F9#Z5(,L_J[7T49[6D;1@=R7(8.H7>VP43OL5&OO7X>H MX8L$O=]+D%/U,F8\&A_(\O?Z1@%R;=NI(DM1<>VN7K/:=.P+VZ@.UJ?8R5WC M_4/CG@&\6&O&%29ZA92]LQ'F2;K6ZB9:E+8[+83&7F>'&;Y&($T [J^$T+N) M.:!YWY+?4$L#!!0 ( -UPDU@L315N) , %L+ 9 >&PO=V]R:W-H M965TPF6V2]MO/!DII0DF']I)@\#G\SC7@.]DR?B]B (D>TH2*J1%+ MF9V;IEC%D&)QQC*@ZDK$>(JE&O*U*3(.."Q$:6(ZEN6;*2;4"";%N3D/)BR7 M":$PYTCD:8KYXR4D;#LU;./IQ U9QU*?,(-)AM>P 'F7S;D:F;5+2%*@@C"* M.$13X\(^G]F%H)CQG MK@DE:9ZB8@Z:XT>U?%(@R=!2#TF(ZYNB8@_XNZ'56/X!21F4L3MJ"EVY^ MX:8_))O 'GO^Q-PT W7>LF>@01UH<"B0UP9>JKP&N&.YPQWP3NN>X%X-[AT" M]]O O3WPL67M<'PC=O?+[A^/U]P=SKWY![6W,-#W*,V[N$> MM^WL/B>=SCVY1S7WJ)/[-@:UJT<2>!O]:(]^-/9VZ#O]>]*/:_IQ-SV3.$%1 MN0TEQ?:35=M/6YSQ7AS?=D<[>3KOV#./;3UOLU9GHKDVI1)M<)(#PN%OM;7K M/*T;H;67YW1D[;X5W3?L&ZC1-]C_$$@U#6]>K=JDM8$RH41:1DUME0%9&7G5PYD"PKFJ$EDZJU*@YCU?T"UQ/4]8@Q M^330_57=3P=_ 5!+ P04 " #=<)-8PG$3?S # #J$@ #0 'AL+W-T M>6QECNJ7KPY;.(;5TC\ZY1])U+3*LS5JPVP5C)EJ50M8CLC"F^A#' M]6S!2EI?J(I)BQ1*E]38KI['=:49S6L@E2+N=3II7%(NR7@HE^5U:>IHII;2 MC$B_#47^]CD?D6[ZGD1>;J)R-B+W9V]_+)6Y>A/Y^\F[DY/._?G58?S, >6(V3CAN-F0\ M+)3<[DM"?,!FIB6+'J@8D0D5?*HYL I:B-=@C/C >5M08IN6U[;C!+O@(BIKV MW;JR#N>:KKN]/MD2W,TFF2J=,]VFZ9)-:#P4K [FL\7<#>JB@$T1I6VD7,Z M5Y(Z#QM&T["R,R;$+3Q(WXL][56QLZ<=V%'9-JVAINEE? ?T=]6\]JYL[T6Z M4<4?E/FTM-.1K@^UPFXT*_C*]5=%:P!3[^+JM*K$^J/@F#9_M1GYJ6MVQE=F4TZK /?=>H>>_N\YS)IFF8M>T MK?UC7N47.TXN_Y5E]U_ET'#08_-V/':3_>,WF63'[[$Y6QR[R5?QW R.TF3< MO+]W#@E[1X0V&L%1;$2^P:%/;)-&TR47ALNFM^!YSN2CDX*5-W1J#_)[^G9\ MS@JZ%.:N!4=DV_[*3UTS ML@V;M;F <(A_VD^ W0^'L.\#8+( .4,4(YG MA9")^V!YPIS,7N&99EF2I"FVHI-)T,$$6[*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'KX]'(U>NH!'NK5F#QCM+8QOAL6CKD5M;$)5; ?A&C?AX?#AJA-39 MQP_;OF9V%!>,A])+H[$R5-Q*>'2_[XY!.+J22_GF2==<*,M9(+1OY M4D M&V?,KJ'EIC5*3+-_EUIL+J3S8,^'ALS7M6NHZ=(-O,8I>HQN'[>=F$(_M MOPRC62YE"6>F;!O0?C..%E0 U&XEURYC6C0PR;9-F- 5.]<>!XE-]:8K;!O> M%!\]K39O[1$W&D-[+/&&G58=>#K(4RP;)2M\>L6P4(%V>/5)**%+8!$D)R#Y M#B%_\ BR(""+G4#. PY^-8+<)R#W=PC9&\D# O)@EY!%!'E(0![N$G(_@GQ' M0+[;)>1!!'E$0!ZEA9R)9_;@V QL]_60=LZD*Y5QK84(\3V!^#XMXE0[68%E M-U94J!-V8JW0=0AK[^(\/J82^3@MXR?AI&-FR686'#;]2S*D91)KYJ2J9*@4 MBEU(C7,L\>JW#&-,RC-Y8M&IC)DHL>7JS> P-P*D%]X9=(EW=M>J6/ZZH]3 MLN"I94%EX3XFN2E)+(LXE;!7N %5X%['<)0B>&)%#,3$(".E#)Y8&9O@&,2B M%,$3*X*.DGC[P2EK\,36H*.DATE9@R>V1KQ68:_.P NI^G--J8,G5D?"QAKAE$9X8HT,1?->V"6)NK90QP<@E%^*Q'X9Q@PK0RM*'Q\F M%91?BL1^&<:\$KBI\_U5?D'YI4CL%Q*S?^I%'GLE-LVO+!X-X&"8%Y1IBO]C MFGZ 7\MZY??,8K$YAG$O&@];ES85]G# MI,Q3=.89;0_B*UA*#=45/L)A?2E4.;,L?&R.!?8/PDI^V2IUBG7?]*41U?9< M?_N?Q,>?4$L#!!0 ( -UPDUB9/J*$? $ )86 : >&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-V$UNPC 0AN&K1#X SLSP6P&K;MA67" *AB#R MI]A5X?:-PB)\41?=(,\JLJ.,W]6CR-LO5V;AVM2^N+8^N5=E[7>F"*']L-;G MA:LR/VM:5_=OSDU79:%?=A?;9ODMNSC+:;JTW>L,L]^^SDR.C];]9V)S/E]S M]]GDWY6KPQ^#[4_3W7SA7##),>LN+NR,O9?CMK?#@V;]9),<3CO3'4YD;.P@ MAB".'R00)/&#YA TCQ^T@*!%_* E!"WC!ZT@:!4_: U!Z_A!&PC:Q ^B%&5, M%21-L%:@-2'7I,!K0K!)@=B$9),"LPG1)@5J$[)-"MPFA)L4R$U(-RFPFQ!O M4J WH]ZL0&]&O5F!WCSYV5:@-Z/>K$!O1KU9@=Z,>K,"O1GU9@5Z,^K-"O1F MU)L5Z,VH-RO06U!O4:"WH-ZB0&]!O46!WC*Y+%&@MZ#>HD!O0;U%@=Z">HL" MO07UEG?J[<.C='[L>:[Q_'=2'?IOW7C\L'QN3M@9<+9P#;W_!5!+ P04 M" #=<)-8JF<489@! +%P $P %M#;VYT96YT7U1Y<&5S72YX;6S-F,UN MPC 0A%\ERA418[NE/P(N;:\MA[Z FVQ(1!);MJ'P]G7"C]2*1B J=2ZQ$N_. MC+W2=\CD?6O(19NZ:MPT+KPWCXRYM*!:N40;:L).KFVM?'BU"V94NE0+8F(T M&K-4-YX:/_2M1CR;/%.N5I6/7C;ALRMU,XTM52Z.GG:%K=@8I*\^'[73SB@[TSM<[Z>VRVX>CG7+]7?\ M?<9'_0MS") <$B3'#4B.6Y <8Y <=R Y[D%R/(#DX".4("A$Y2A(Y2A,Y2A0 MY2A4Y2A8Y2A[9=DUJ5S<&?=?_ 9U]0 M2P$"% ,4 " #=<)-8!T%-8H$ "Q $ @ $ M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( -UPDUBR2AD*[P "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ W7"36!GOZXG.!0 R!X !@ M ("!#@@ 'AL+W=O 8 " @1(. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ W7"36"TZKW>G! 81$ !@ ("!71@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ W7"36,V0>F?L M!@ !"@ !@ ("!JR8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W7"36";:+PY$ @ B@8 !D M ("!B3, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ W7"36-7VJ/Q^ P E@D !D ("!$C\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W7"3 M6,ZL4&PO=V]R:W-H965T&UL4$L! A0#% @ W7"36"!>)%KD" 21@ M !D ("!S5< 'AL+W=O&PO=V]R:W-H965T]F !X;"]W;W)K&UL4$L! A0#% @ W7"36(L/EC!1 P ZP@ !D M ("!&6H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ W7"36"Q'@ZR? P ' D !D ("!AW0 'AL+W=O M >&PO=V]R:W-H965T&UL4$L! A0#% @ W7"36"&3 MGUS)!0 9BH !D ("!XX 'AL+W=O&PO=V]R:W-H965T*) !X;"]W;W)K&UL4$L! A0#% @ W7"36/HY 5M= @ S04 !D M ("!AX\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ W7"36$*P2><^ @ X 4 !D ("! MLI@ 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% M @ W7"36"Q-%6XD P 6PL !D ("!"J$ 'AL+W=O&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " #=<)-8JF<489@! +%P $P @ $KK@ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 +0 M #(, #TKP ! end XML 45 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 46 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 48 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 83 181 1 true 25 0 false 4 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.badgermeter.com/20240331/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/20240331/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/20240331/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/20240331/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/20240331/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/20240331/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/20240331/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/20240331/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/20240331/taxonomy/role/Role_DisclosureBasisOfPresentation Basis of Presentation Notes 11 false false R12.htm 995465 - Disclosure - Additional Financial Information Disclosures Sheet http://www.badgermeter.com/20240331/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/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLoss1 Accumulated Other Comprehensive Loss Notes 13 false false R14.htm 995485 - Disclosure - Acquisitions Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitions Acquisitions Notes 14 false false R15.htm 995495 - Disclosure - Contingencies, Litigation and Commitments Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureContingenciesLitigationAndCommitments Contingencies, Litigation and Commitments Notes 15 false false R16.htm 995505 - Disclosure - Income Taxes Sheet http://www.badgermeter.com/20240331/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/20240331/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/20240331/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 18 false false R19.htm 995545 - Disclosure - Revenue Recognition Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognition Revenue Recognition Notes 19 false false R20.htm 995555 - Disclosure - Leases Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeases Leases Notes 20 false false R21.htm 995575 - Disclosure - Additional Financial Information Disclosures (Tables) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables Additional Financial Information Disclosures (Tables) Tables http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosures 21 false false R22.htm 995585 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLoss1 22 false false R23.htm 995595 - Disclosure - Income Taxes (Tables) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes 23 false false R24.htm 995605 - Disclosure - Revenue Recognition (Tables) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognition 24 false false R25.htm 995615 - Disclosure - Leases (Tables) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeases 25 false false R26.htm 995625 - Disclosure - Additional Financial Information Disclosures (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails Additional Financial Information Disclosures (Details) Details http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables 26 false false R27.htm 995635 - Disclosure - Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details) Details 27 false false R28.htm 995645 - Disclosure - Acquisitions (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails Acquisitions (Details) Details http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitions 28 false false R29.htm 995655 - Disclosure - Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details) Details 29 false false R30.htm 995665 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 30 false false R31.htm 995675 - Disclosure - Revenue Recognition - Contract Assets and Liabilities (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails Revenue Recognition - Contract Assets and Liabilities (Details) Details 31 false false R32.htm 995685 - Disclosure - Revenue Recognition - Narrative 1 (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2 Revenue Recognition - Narrative 1 (Details) Details 32 false false R33.htm 995695 - Disclosure - Revenue Recognition - Narrative 1 (Details 1) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1 Revenue Recognition - Narrative 1 (Details 1) Details 33 false false R34.htm 995705 - Disclosure - Leases - Narrative (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesNarrativeDetails Leases - Narrative (Details) Details 34 false false R35.htm 995715 - Disclosure - Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details) Details 35 false false R36.htm 995725 - Disclosure - Leases - Schedule of Rent Expenses (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails Leases - Schedule of Rent Expenses (Details) Details 36 false false R37.htm 995735 - Disclosure - Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) Sheet http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details) Details 37 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - bmi-20240331.htm 8 [DQC.US.0076.7653] The filer has reported a value for us-gaap:RevenueRemainingPerformanceObligation with a value of 28100000.000000 using the dimension member 2030-01-01 The filer has not reported a duration value for the corresponding elements of RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1. The properties of this us-gaap:RevenueRemainingPerformanceObligation fact are: Context: C_1e99d868-51de-44fa-8d56-cdf717fe97bd Unit: U_USD. - bmi-20240331.htm 2839 - bmi-20240331.htm 2839 bmi-20240331.htm bmi-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 51 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bmi-20240331.htm": { "nsprefix": "bmi", "nsuri": "http://www.badgermeter.com/20240331", "dts": { "inline": { "local": [ "bmi-20240331.htm" ] }, "schema": { "local": [ "bmi-20240331.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/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 176, "keyCustom": 5, "axisStandard": 10, "axisCustom": 0, "memberStandard": 20, "memberCustom": 5, "hidden": { "total": 17, "http://fasb.org/us-gaap/2023": 13, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 83, "entityCount": 1, "segmentCount": 25, "elementCount": 364, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 369, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.badgermeter.com/20240331/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_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.badgermeter.com/20240331/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_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_185201c9-dfd0-49b5-96b7-5aecdcf6f633", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "unique": true } }, "R4": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "unique": true } }, "R5": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "unique": true } }, "R6": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "unique": true } }, "R7": { "role": "http://www.badgermeter.com/20240331/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_6eca5369-6687-4842-8944-93b6c73bf55b", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3a374fe0-ea62-4c86-8da4-f250915e56ab", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "unique": true } }, "R8": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitions", "longName": "995485 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995505 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.badgermeter.com/20240331/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_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureSubsequentEvents", "longName": "995525 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognition", "longName": "995545 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeases", "longName": "995555 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables", "longName": "995575 - Disclosure - Additional Financial Information Disclosures (Tables)", "shortName": "Additional Financial Information Disclosures (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTables", "longName": "995585 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995595 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionTables", "longName": "995605 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995615 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "bmi:ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "bmi:ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails", "longName": "995625 - Disclosure - Additional Financial Information Disclosures (Details)", "shortName": "Additional Financial Information Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "C_185201c9-dfd0-49b5-96b7-5aecdcf6f633", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_185201c9-dfd0-49b5-96b7-5aecdcf6f633", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "longName": "995635 - Disclosure - Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss - Components of and Changes in Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails", "longName": "995645 - Disclosure - Acquisitions (Details)", "shortName": "Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "C_185201c9-dfd0-49b5-96b7-5aecdcf6f633", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4b6d5ef7-a22a-45d9-89b6-cafd03685af4", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "unique": true } }, "R29": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails", "longName": "995655 - Disclosure - Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details)", "shortName": "Income Taxes - Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "unique": true } }, "R30": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "longName": "995665 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "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", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "unique": true } }, "R31": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails", "longName": "995675 - Disclosure - Revenue Recognition - Contract Assets and Liabilities (Details)", "shortName": "Revenue Recognition - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:AccountsReceivableNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:AccountsReceivableNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "longName": "995685 - Disclosure - Revenue Recognition - Narrative 1 (Details)", "shortName": "Revenue Recognition - Narrative 1 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": null }, "R33": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1", "longName": "995695 - Disclosure - Revenue Recognition - Narrative 1 (Details 1)", "shortName": "Revenue Recognition - Narrative 1 (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0465df88-a3c8-4e6c-b31e-ef782fef8d01", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "unique": true } }, "R34": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesNarrativeDetails", "longName": "995705 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails", "longName": "995715 - Disclosure - Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details)", "shortName": "Leases - Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails", "longName": "995725 - Disclosure - Leases - Schedule of Rent Expenses (Details)", "shortName": "Leases - Schedule of Rent Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_917d84a8-348a-4bf3-b1b7-67c80e90f5d1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails", "longName": "995735 - Disclosure - Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details)", "shortName": "Leases - Schedule of Future Minimum Lease Payments to be Paid under Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_edcfb09a-b480-428a-bb89-9665a36f6570", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bmi-20240331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "Payables", "label": "Accounts Payable, Current", "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": [ "r23", "r438" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Total", "terseLabel": "Receivables", "label": "Accounts Receivable, after Allowance for Credit Loss", "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": [ "r362", "r405", "r443", "r580" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "terseLabel": "Receivables", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r169", "r170" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized pension and postretirement benefits", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r9", "r18", "r31", "r537", "r538", "r539" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "negatedLabel": "Less accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "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": [ "r43", "r108", "r317" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r120", "r121", "r279", "r281", "r282", "r283", "r284", "r285" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r30", "r31", "r68", "r112", "r314", "r330", "r331" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income Loss [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r120", "r121", "r279", "r281", "r282", "r283", "r284", "r285" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive (loss) income", "terseLabel": "Accumulated other comprehensive income (loss)", "label": "AOCI Attributable to Parent [Member]", "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": [ "r6", "r18", "r31", "r266", "r269", "r295", "r326", "r327", "r537", "r538", "r539", "r542", "r543", "r544" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "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": [ "r7", "r18", "r31", "r121", "r122", "r281", "r282", "r283", "r284", "r285", "r537" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated average useful life", "label": "Acquired Finite-Lived Intangible Assets, Weighted 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": [ "r80" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r490" ] }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalFinancialInformationDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosures" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Financial Information Disclosures", "label": "Additional Financial Information Disclosure [Text Block]", "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/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "terseLabel": "Capital in excess of par value", "label": "Additional Paid in Capital, Common Stock", "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": [ "r62" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Capital in excess of par value", "label": "Additional Paid-in Capital [Member]", "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": [ "r239", "r240", "r241", "r338", "r542", "r543", "r544", "r564", "r583" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r496" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r496" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r496" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r496" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Amortization, Total", "terseLabel": "Amortization", "label": "Amortization", "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": [ "r14", "r41" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r48", "r49", "r212" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total adjustments", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities", "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": [ "r77" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net earnings to net cash provided by operations:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r460", "r472", "r482", "r507" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r463", "r475", "r485", "r510" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r496" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r503" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r467", "r476", "r486", "r503", "r511", "r515", "r523" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r521" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Amendment Flag", "label": "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/2023", "localname": "AociIncludingPortionAttributableToNoncontrollingInterestTax", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts reclassified from AOCI, tax", "label": "AOCI Including Portion Attributable to Noncontrolling Interest, 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/2023", "localname": "AsiaMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia", "label": "Asia [Member]" } } }, "auth_ref": [ "r584", "r585", "r586", "r587" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r560" ] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition total purchase consideration", "label": "Asset Acquisition, Consideration Transferred", "totalLabel": "Asset Acquisition, Consideration Transferred, Total", "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": [ "r436", "r561", "r562", "r563" ] }, "bmi_AssetAcquisitionDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "AssetAcquisitionDeferredRevenue", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition deferred revenue", "label": "Asset Acquisition Deferred Revenue", "documentation": "Asset acquisition deferred revenue." } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r560" ] }, "us-gaap_AssetAcquisitionEffectiveDateOfAcquisition": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionEffectiveDateOfAcquisition", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition effective date", "label": "Asset Acquisition, Effective Date of Acquisition", "documentation": "Date when acquirer obtains control of acquired asset, in YYYY-MM-DD format." } } }, "auth_ref": [ "r560", "r561" ] }, "bmi_AssetAcquisitionGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "AssetAcquisitionGoodwill", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition goodwill", "label": "Asset Acquisition Goodwill", "documentation": "Asset acquisition goodwill." } } }, "auth_ref": [] }, "bmi_AssetAcquisitionIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "AssetAcquisitionIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition intangible assets", "label": "Asset Acquisition Intangible Assets", "documentation": "Asset acquisition intangible assets." } } }, "auth_ref": [] }, "bmi_AssetAcquisitionInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "AssetAcquisitionInventory", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition inventory", "label": "Asset Acquisition Inventory", "documentation": "Asset acquisition inventory." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r91", "r111", "r129", "r153", "r159", "r163", "r171", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r261", "r263", "r275", "r309", "r367", "r438", "r449", "r555", "r556", "r572" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r105", "r114", "r129", "r171", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r261", "r263", "r275", "r438", "r555", "r556", "r572" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r453", "r455", "r468" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r453", "r455", "r468" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r453", "r455", "r468" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r518" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r519" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r514" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r514" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r514" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r514" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r514" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r514" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r517" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r516" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r515" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r515" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r259", "r433", "r434" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r50", "r52", "r259", "r433", "r434" ] }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Date of acquisition", "label": "Business Acquisition, Effective Date of Acquisition", "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format." } } }, "auth_ref": [ "r1", "r2", "r20" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "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": [ "r259" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding common stock acquired (as a percent)", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r51" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Consideration Transferred, Total", "verboseLabel": "Total purchase consideration", "label": "Business Combination, Consideration Transferred", "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": [ "r3", "r4", "r16" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "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": [ "r88", "r260" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, 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": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, 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": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r53", "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent 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": [ "r54" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash, Ending Balance", "periodStartLabel": "Cash, Beginning Balance", "label": "Cash", "terseLabel": "Cash", "verboseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r97", "r312", "r339", "r361", "r438", "r449", "r531" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodStartLabel": "Cash and cash equivalents - beginning of period", "periodEndLabel": "Cash and cash equivalents - end of period", "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": [ "r35", "r75", "r127" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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": [ "r5", "r75" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r494" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r495" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r495" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 5)", "label": "Commitments and Contingencies", "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": [ "r27", "r57", "r311", "r352" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureContingenciesLitigationAndCommitments" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies, Litigation and Commitments", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r83", "r179", "r180", "r407", "r550" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r84" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared per common share", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r84" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock at $1 par value", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r440", "r441", "r442", "r444", "r445", "r446", "r447", "r542", "r543", "r564", "r582", "r583" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical", "http://www.badgermeter.com/20240331/taxonomy/role/StatementConsolidatedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r61" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.badgermeter.com/20240331/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": [ "r61", "r353" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.badgermeter.com/20240331/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": [ "r61" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $1 par, authorized 80,000,000, issued 37,221,098 shares in 2024 and 2023", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "totalLabel": "Common Stock, Value, Issued, Total", "label": "Common Stock, Value, Issued", "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": [ "r61", "r313", "r438" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r500" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r499" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r501" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r498" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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": [ "r32", "r117", "r119", "r124", "r305", "r322" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLoss1" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "Comprehensive Income (Loss) Note [Text Block]", "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": [ "r67", "r123", "r304", "r321" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r36", "r38", "r55", "r56", "r168", "r406" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r36", "r38", "r55", "r56", "r168", "r332", "r406" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.badgermeter.com/20240331/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": [ "r36", "r38", "r55", "r56", "r168", "r406", "r530" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue, remaining performance obligation, percentage", "label": "Concentration Risk, 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": [ "r36", "r38", "r55", "r56", "r168" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r36", "r38", "r55", "r56", "r168", "r406" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Liability and Receivables", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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": [ "r558" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Liability, Total", "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r196", "r197", "r208" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Goods and Services Sold, Total", "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r72", "r300" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "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/20240331", "localname": "CustomerRelationshipsDevelopedTechnologyAndTrademarksMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships Developed Technology And Trademarks [Member]", "documentation": "Customer relationships developed technology and trademarks.", "terseLabel": "Developed Technology, Customer Relationships and Trademarks" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Tax Assets, Net, Total", "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r243", "r244" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r14", "r87", "r100", "r254", "r255", "r541" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Tax Liabilities, Net, Total", "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r243", "r244", "r310" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term deferred revenue", "label": "Deferred Revenue, Noncurrent", "totalLabel": "Deferred Revenue, Noncurrent, Total", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r532" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "terseLabel": "Depreciation", "label": "Depreciation", "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": [ "r14", "r42" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "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": [ "r207", "r426", "r427", "r428", "r429", "r430", "r431", "r432" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r207", "r426", "r427", "r428", "r429", "r430", "r431", "r432" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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": [ "r559" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash dividends", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r84" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r454" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r489" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "terseLabel": "Basic", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r125", "r136", "r137", "r138", "r139", "r140", "r144", "r146", "r148", "r149", "r150", "r151", "r272", "r273", "r306", "r323", "r421" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "terseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r125", "r136", "r137", "r138", "r139", "r140", "r146", "r148", "r149", "r150", "r151", "r272", "r273", "r306", "r323", "r421" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of foreign exchange rates on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; 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": [ "r566" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "terseLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r246" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Current, Total", "terseLabel": "Accrued compensation and employee benefits", "label": "Employee-related Liabilities, Current", "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": [ "r24" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r451" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r451" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r451" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r528" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r451" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r451" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r451" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r451" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r19", "r103", "r120", "r121", "r122", "r131", "r132", "r133", "r135", "r141", "r143", "r152", "r172", "r173", "r195", "r239", "r240", "r241", "r250", "r251", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r279", "r281", "r282", "r283", "r284", "r285", "r295", "r326", "r327", "r328", "r338", "r392" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r497" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r460", "r472", "r482", "r507" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r457", "r469", "r479", "r504" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r584", "r585", "r586", "r587" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r503" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "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": [ "r274" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r175", "r176", "r177", "r178", "r301", "r302" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r39", "r40" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "totalLabel": "Finite-Lived Intangible Assets, Net, Total", "terseLabel": "Intangible assets, at cost less accumulated amortization", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r81", "r301" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r464", "r476", "r486", "r511" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r464", "r476", "r486", "r511" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r464", "r476", "r486", "r511" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r464", "r476", "r486", "r511" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r464", "r476", "r486", "r511" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "totalLabel": "Goodwill, Total", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r109", "r174", "r303", "r424", "r438", "r547", "r548" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross margin", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r71", "r129", "r153", "r158", "r162", "r164", "r171", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r275", "r422", "r555" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings before income taxes", "totalLabel": "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": [ "r0", "r69", "r93", "r153", "r158", "r162", "r164", "r307", "r319", "r422" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r130", "r242", "r247", "r248", "r249", "r252", "r256", "r257", "r258", "r337" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureIncomeTaxesScheduleOfEarningsBeforeIncomesTaxesProvisionForIncomeTaxesAndEffectiveIncomeTaxRateDetails", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income Tax Expense (Benefit), Total", "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r96", "r101", "r142", "r143", "r156", "r245", "r253", "r324" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "terseLabel": "Payables", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Receivables", "label": "Increase (Decrease) in Accounts Receivable", "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": [ "r13" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Other Operating Liabilities, Total", "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "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/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r467", "r476", "r486", "r503", "r511", "r515", "r523" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r521" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r456", "r527" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r456", "r527" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r456", "r527" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest income, net", "totalLabel": "Interest Income (Expense), Net, Total", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r95" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Finished Goods, Gross, Total", "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "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": [ "r533" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r113", "r420", "r438" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories:", "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Raw Materials, Gross, Total", "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "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": [ "r535" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Gross", "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": [ "r534" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Rent Expenses", "label": "Lease, Cost [Table Text Block]", "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": [ "r570" ] }, "us-gaap_LeasePracticalExpedientUseOfHindsight": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasePracticalExpedientUseOfHindsight", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases, practical expedient", "label": "Lease, Practical Expedient, Use of Hindsight [true false]", "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": [ "r286", "r287" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments to be Paid under Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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": [ "r571" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r294" ] }, "bmi_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "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)." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r294" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r294" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r294" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r294" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining nine months)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r571" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Present value adjustment", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r294" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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": [ "r288" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r66", "r92", "r316", "r438", "r540", "r546", "r565" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r25", "r106", "r129", "r171", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r262", "r263", "r264", "r275", "r438", "r555", "r572", "r573" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MX", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mexico", "label": "MEXICO" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r181", "r182", "r183", "r184", "r211", "r299", "r325", "r344", "r345", "r395", "r397", "r399", "r400", "r402", "r417", "r418", "r423", "r425", "r435", "r439", "r557", "r574", "r575", "r576", "r577", "r578", "r579" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r495" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r495" ] }, "us-gaap_MiddleEastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MiddleEastMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Middle East", "label": "Middle East [Member]", "documentation": "Region of Middle East." } } }, "auth_ref": [ "r584", "r585", "r586", "r587" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r181", "r182", "r183", "r184", "r211", "r299", "r325", "r344", "r345", "r395", "r397", "r399", "r400", "r402", "r417", "r418", "r423", "r425", "r435", "r439", "r557", "r574", "r575", "r576", "r577", "r578", "r579" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r514" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in warranty and after-sale costs reserve", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "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/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r522" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r496" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used for financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r126" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used for investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r126" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operations", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r75", "r76", "r77" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "verboseLabel": "Net earnings", "totalLabel": "Net earnings", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r70", "r77", "r94", "r104", "r115", "r118", "r122", "r129", "r134", "r136", "r137", "r138", "r139", "r142", "r143", "r147", "r153", "r158", "r162", "r164", "r171", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r273", "r275", "r320", "r375", "r390", "r391", "r422", "r448", "r555" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureNewPronouncementPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "New Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r495" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r464", "r476", "r486", "r503", "r511" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r493" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r492" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r503" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r522" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r522" ] }, "bmi_NoncurrentEmployeeBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "NoncurrentEmployeeBenefits", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent employee benefits", "label": "Noncurrent Employee Benefits", "documentation": "Noncurrent employee benefits." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating earnings", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r153", "r158", "r162", "r164", "r422" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails": { "parentTag": "bmi_OperatingVariableAndShortTermLeaseExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r569" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsToBePaidUnderOperatingLeasesDetails", "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Lease, Liability, Total", "verboseLabel": "Present value of future lease payments", "terseLabel": "Lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r290" ] }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.badgermeter.com/20240331/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": [ "r291" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRightOfUseAssetsAndCorrespondingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r289" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.badgermeter.com/20240331/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": [ "r291" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases, discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r293", "r437" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases, remaining lease term", "label": "Operating Lease, Weighted Average 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": [ "r292", "r437" ] }, "bmi_OperatingVariableAndShortTermLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "OperatingVariableAndShortTermLeaseExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Rent expense", "terseLabel": "Rent expense", "label": "Operating Variable And Short Term Lease Expense", "documentation": "Operating variable and short term lease expense." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r58", "r89", "r333", "r334" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Assets, Noncurrent, Total", "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r110" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension and postretirement benefits (net of $10 tax effect)", "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent, Total", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r10", "r17", "r68", "r90" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent, Total", "terseLabel": "Tax effect on employee benefit funded status adjustment", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent", "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": [ "r12", "r17", "r90" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total", "terseLabel": "Foreign currency translation", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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": [ "r12", "r17", "r90" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "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": [ "r8", "r68", "r276", "r277", "r278" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive (loss) income before reclassifications", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r31", "r121", "r279", "r282", "r285", "r537" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net current period other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r19", "r22", "r116", "r119", "r123", "r279", "r280", "r285", "r304", "r321", "r537", "r538" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax, Total", "negatedLabel": "Pension and postretirement benefits, net of tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r10", "r68" ] }, "bmi_OtherGeographicalAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "OtherGeographicalAreasMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Geographical Areas [Member]", "documentation": "Other geographical areas." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Current, Total", "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24", "r438" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Noncurrent, Total", "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r495" ] }, "us-gaap_OtherPostretirementBenefitsPayableNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPostretirementBenefitsPayableNoncurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued employee benefits", "label": "Liability, Other Retirement Benefits, Noncurrent", "documentation": "Amount of liability, classified as noncurrent, for retirement benefits, classified as other." } } }, "auth_ref": [ "r59" ] }, "us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued non-pension postretirement benefits", "label": "Liability, Other Postretirement Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit other postretirement plan, classified as noncurrent. Excludes pension plan." } } }, "auth_ref": [ "r46", "r47", "r59", "r85" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r462", "r474", "r484", "r509" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r465", "r477", "r487", "r512" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r465", "r477", "r487", "r512" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r491" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r34" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "negatedLabel": "Acquisitions, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Property, plant and equipment expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r74" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r494" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r494" ] }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Pension and Other Postretirement Benefits Cost (Reversal of Cost), Total", "terseLabel": "Other pension and postretirement costs", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "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/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r493" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r503" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r496" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r492" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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": [ "r536" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r11", "r21" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "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": [ "r37" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty and after-sale costs", "label": "Product Warranty Accrual, 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": [ "r24", "r552", "r554" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Property, Plant and Equipment, Gross, Total", "terseLabel": "Property, plant and equipment, at cost", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r82", "r107", "r318" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "totalLabel": "Net property, plant and equipment", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r15", "r308", "r318", "r438" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r491" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r491" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r181", "r182", "r183", "r184", "r210", "r211", "r235", "r236", "r237", "r298", "r299", "r325", "r344", "r345", "r395", "r397", "r399", "r400", "r402", "r417", "r418", "r423", "r425", "r435", "r439", "r442", "r549", "r557", "r575", "r576", "r577", "r578", "r579" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r181", "r182", "r183", "r184", "r210", "r211", "r235", "r236", "r237", "r298", "r299", "r325", "r344", "r345", "r395", "r397", "r399", "r400", "r402", "r417", "r418", "r423", "r425", "r435", "r439", "r442", "r549", "r557", "r575", "r576", "r577", "r578", "r579" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/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 of $10", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r31", "r121", "r279", "r284", "r285", "r537" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r457", "r469", "r479", "r504" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r458", "r470", "r480", "r505" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r459", "r471", "r481", "r506" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r466", "r478", "r488", "r513" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "terseLabel": "Reinvested earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r63", "r84", "r315", "r329", "r331", "r336", "r354", "r438" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Reinvested earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r103", "r131", "r132", "r133", "r135", "r141", "r143", "r172", "r173", "r239", "r240", "r241", "r250", "r251", "r265", "r267", "r268", "r270", "r271", "r326", "r328", "r338", "r583" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "verboseLabel": "Revenues", "terseLabel": "Net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r154", "r155", "r157", "r160", "r161", "r165", "r166", "r168", "r206", "r207", "r300" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r102", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r209" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue, remaining performance obligation", "terseLabel": "Revenue, remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r98" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "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/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of performance obligation satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r99" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r99" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureRevenueRecognitionNarrative1Details2", "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionNarrative1Details1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r522" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r522" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "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": [ "r168", "r529" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Components of and Changes in Accumulated Other Comprehensive Loss", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r31", "r567", "r568" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r50", "r52", "r259" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Before Incomes Taxes, Provision for Income Taxes, and Effective Income Tax Rate", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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": [ "r86" ] }, "bmi_ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "ScheduleOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Right-of-Use Assets and the Corresponding Lease Liabilities", "label": "Schedule Of Operating Lease Right Of Use Assets And Lease Liabilities Table [Text Block]", "documentation": "Schedule of operating lease, right-of-use assets and lease liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Warranty and After-Sale Costs Reserve", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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": [ "r185" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r450" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r452" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r166", "r167", "r341", "r342", "r343", "r396", "r398", "r401", "r403", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r419", "r427", "r442", "r559", "r581" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Selling, General and Administrative Expense, Total", "terseLabel": "Selling, engineering and administration", "label": "Selling, General and Administrative Expense", "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": [ "r73" ] }, "bmi_ServiceConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "ServiceConcentrationRiskMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Concentration Risk", "label": "Service Concentration Risk [Member]", "documentation": "Service Concentration Risk." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureNewPronouncements" ], "lang": { "en-us": { "role": { "terseLabel": "New Pronouncements", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r78", "r128" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Standard Product Warranty Accrual, Total", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Standard Product Warranty Accrual", "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": [ "r552", "r554" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Costs incurred", "label": "Standard Product Warranty Accrual, Decrease for Payments", "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": [ "r553" ] }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAdditionalFinancialInformationDisclosuresDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Standard Product Warranty Accrual, Period Increase (Decrease), Total", "terseLabel": "Net additions charged to earnings", "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties." } } }, "auth_ref": [ "r551" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r19", "r29", "r103", "r120", "r121", "r122", "r131", "r132", "r133", "r135", "r141", "r143", "r152", "r172", "r173", "r195", "r239", "r240", "r241", "r250", "r251", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r279", "r281", "r282", "r283", "r284", "r285", "r295", "r326", "r327", "r328", "r338", "r392" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r166", "r167", "r341", "r342", "r343", "r396", "r398", "r401", "r403", "r404", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r419", "r427", "r442", "r559", "r581" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r131", "r132", "r133", "r152", "r300", "r335", "r340", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r443" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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/2023", "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/2023", "localname": "StatementTable", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r131", "r132", "r133", "r152", "r300", "r335", "r340", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r443" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r461", "r473", "r483", "r508" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "presentation": [ "http://www.badgermeter.com/20240331/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": [ "r19", "r61", "r84" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r19", "r29", "r84" ] }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "crdr": "credit", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of treasury stock", "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "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": [ "r19", "r44", "r60", "r61", "r84" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossComponentsOfAndChangesInAccumulatedOtherComprehensiveLossDetails", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets", "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r61", "r64", "r65", "r79", "r355", "r373", "r393", "r394", "r438", "r449", "r540", "r546", "r565", "r583" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "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": [ "r296", "r297" ] }, "bmi_SyrinixLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "SyrinixLimitedMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Syrinix Ltd.", "documentation": "Syrinix limited.", "label": "Syrinix Limited [Member]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r502" ] }, "bmi_TelogOrUnityAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "TelogOrUnityAssetsMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Telog/Unity Assets", "label": "Telog or Unity Assets [Member]", "documentation": "Telog or unity assets." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r431", "r559" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r431", "r559" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r494" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r501" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r521" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r523" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r431" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r431" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r524" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r525" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r523" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r523" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r526" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r524" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock (at cost)", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r44" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.badgermeter.com/20240331/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": [ "r44" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Treasury stock, at cost, 7,827,368 shares in 2024 and 7,873,781 in 2023", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "totalLabel": "Treasury Stock, Value, Total", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r28", "r44", "r45" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r520" ] }, "bmi_VariableAndShortTermLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.badgermeter.com/20240331", "localname": "VariableAndShortTermLeaseExpense", "crdr": "debit", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails": { "parentTag": "bmi_OperatingVariableAndShortTermLeaseExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfRentExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable and short-term lease expense", "label": "Variable And Short Term Lease Expense", "documentation": "Variable and short term lease expense." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment, Total", "terseLabel": "Impact of dilutive securities", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "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": [ "r545" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Diluted", "label": "Weighted Average Number of Shares Outstanding, 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": [ "r145", "r150" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in computation of earnings per share:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.badgermeter.com/20240331/taxonomy/role/Role_StatementConsolidatedCondensedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "terseLabel": "Basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r144", "r150" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-6" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "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": "(a-c)", "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": "10A", "Subparagraph": "(i),(j),(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r72": { "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),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r84": { "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" }, "r85": { "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "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": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "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": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r304": { "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/2147483589/942-220-S99-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r311": { "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/2147479440/944-210-S99-1" }, "r312": { "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/2147479440/944-210-S99-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r321": { "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/2147483586/944-220-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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/2147479383/944-825-50-1B" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r339": { "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/2147480555/946-210-45-21" }, "r340": { "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/2147480555/946-210-45-4" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r346": { "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/2147479617/946-210-S99-1" }, "r347": { "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/2147479617/946-210-S99-1" }, "r348": { "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/2147479617/946-210-S99-1" }, "r349": { "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/2147479617/946-210-S99-1" }, "r350": { "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/2147479617/946-210-S99-1" }, "r351": { "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/2147479617/946-210-S99-1" }, "r352": { "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/2147479617/946-210-S99-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r356": { "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/2147479617/946-210-S99-1" }, "r357": { "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/2147479617/946-210-S99-1" }, "r358": { "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/2147479617/946-210-S99-1" }, "r359": { "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/2147479617/946-210-S99-1" }, "r360": { "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/2147479617/946-210-S99-1" }, "r361": { "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/2147479617/946-210-S99-1" }, "r362": { "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/2147479617/946-210-S99-1" }, "r363": { "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/2147479617/946-210-S99-1" }, "r364": { "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/2147479617/946-210-S99-1" }, "r365": { "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/2147479617/946-210-S99-1" }, "r366": { "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/2147479617/946-210-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r368": { "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/2147479617/946-210-S99-1" }, "r369": { "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/2147479617/946-210-S99-1" }, "r370": { "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/2147479617/946-210-S99-1" }, "r371": { "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/2147479617/946-210-S99-1" }, "r372": { "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/2147479617/946-210-S99-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r374": { "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/2147483581/946-220-45-3" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r376": { "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/2147483575/946-220-S99-1" }, "r377": { "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/2147483575/946-220-S99-1" }, "r378": { "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/2147483575/946-220-S99-1" }, "r379": { "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/2147483575/946-220-S99-1" }, "r380": { "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/2147483575/946-220-S99-1" }, "r381": { "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/2147483575/946-220-S99-1" }, "r382": { "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/2147483575/946-220-S99-1" }, "r383": { "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/2147483575/946-220-S99-1" }, "r384": { "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/2147483575/946-220-S99-1" }, "r385": { "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/2147483575/946-220-S99-1" }, "r386": { "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/2147483575/946-220-S99-1" }, "r387": { "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/2147483575/946-220-S99-1" }, "r388": { "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/2147483575/946-220-S99-1" }, "r389": { "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/2147483575/946-220-S99-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r405": { "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/2147481058/954-310-45-1" }, "r406": { "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/2147481027/954-310-50-2" }, "r407": { "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/2147480327/954-440-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r442": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r443": { "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/2147480833/946-310-45-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r447": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r448": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r449": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r450": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r451": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r454": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r455": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r456": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r457": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r458": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r459": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r460": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r461": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r462": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r463": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r464": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r465": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r466": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r467": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r468": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r469": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r470": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r471": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r472": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r473": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r474": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r475": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r476": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r477": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r478": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r479": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r480": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r481": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r482": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r483": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r484": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r485": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r486": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r487": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r488": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r491": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r492": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r493": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r494": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r495": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r496": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r497": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r498": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r499": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r500": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r501": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r502": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r503": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r504": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r505": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r512": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r513": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r514": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r515": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r522": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r523": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r524": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r525": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r526": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r527": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r528": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r529": { "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" }, "r530": { "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/2147479383/944-825-50-1B" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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/2147479440/944-210-S99-1" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 52 0000950170-24-045898-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-045898-xbrl.zip M4$L#!!0 ( -UPDU@T###67_D .N3#@ 0 8FUI+3(P,C0P,S,Q+FAT M;>R]:7<;.9(V^GU^1;[JZ>FJP)R5VG;=F;Y??+!:V44Q MU9FD;,VOOX$D*6NW+"4I+O IE[DD,P$$XGDB H' 3__YY6A8G(2FK>K1SW\C MN_AO11BYVE>C3S__;?_]LY+YBY>OB]?A<['OQM5)>%ZU M;EBWDR84/[Q_]6/Q:(Z ^$[V&QQ^@N+E7Y M_V"\A_&YG]7'ITWUZ7!<_.!^+-*OX-FC41@.3XL7U*J:7CL]?6EUHP/FKV1,8QC%T+7?[ER_87^I6_GEU9?;KHO2O0?!-Y:[_ MF1\W3\:GQ^$)7(A&TRO/6M56U[4)>D">_,^KW]^[PW!DT.6N3UKTR9CCLU]& MT]KN=[,OX/>4S2^&QZ/T^/8;K8/?4(098F3^2U=/1N/F]*+TVN!V/]4G3V9? M7GA4]66,X/L+#YI?_W7.&BR;BY<;[H)_#MV8B%ZOI'PQ<7^]O6G)+RMDD[O>)!A^(1C]_:.3/.I&NT59C*N_T]U=%PWH!SCI\?&)P#?*]3QEZ<[W5-]=3+_D:_: MXZ$Y3+,&&0# M=@B3:%WP*D9M=XJ1.4I/"=7>LTG30%]> %.8X3^":0Y&/N'[K)=?QN]"A/Y_ MU*3TBAN8]UP9Q&UDR!);(EDZA8/&47BR\PM"A,*3?WIRH6G7M]0395G0 I7: M$+BCL4@S&9&R!G,?%-/Q0DL/1B"@TV?0V,8,7XY\^/)?X?1^S<3='XTUO5-+ MG5#!<[L1(IR36B2CIJHF71L'DS9[RP]ZP^.JK&J;'M_L@G M'02- =.G"E<:&[R+%FN8[%QAQ"FTV%JED992&)A54I0 -Y-1-?W!'Q__>/\< MX*2M]D;5$!2YF030X>N;3AF.#%O0H1 UB#]29+04B!ICO).DY)H\H.DP,, I M3B,?/31=6P&MAG$6!F#616@[8W=N^L6Y(2WSRGL![66IY8XA51*-I"*$4,.I MI_YRR]^%$\#I\ Z8O!I!HV&&=# *A/[&#JM/'9X>?#D.;AS\A^H(+GD3W\.G M;9R.VG1*D) .64: %&*I: Q1^31/IXC]\\Z,F_?\I/E< M-[X-HYU?='$$=SQL[Z06P-(Z4( 33WQ ',-4LXK!,T$O1(PL.D.7U75+:511 M210>( 3;S6[/:ND^(4H/E.'1=6$*RL!QO%"<2EMDAY4\)L ME502>!NY75;'':/61RJ1]![(*#D,2H$XB,014)_QTL?^.JY+ 7R"D:8$@-!+ MZ+CC$C&GM=&""6WDJ0L\+S: 7,3==;QR.31EO0 M)Q%I8@!AD(*'PUM-@@)UTVQI4UU06T8/.AZ8*<$>!C3C8-9R VQA73)(C&1<,DQ+>X5,%]5Q$K3V2BHD M.J#E$6:?%Q(Y'TM2QJ!+Z^](5]9;;+4%.] G.XMJF$8D2" +YV@ (B]CO-RM M-\>=1S'Z]'L ][F+&+R)?[1AOVW#^/T8+-E$PF_B6:3A;=U6TZ[._9+?JW9\ M+U+^Y3:']B]OQH>AZ9K1OJY';FIGWVU>&ZVC 5N#<@$32CE ,M!A4&T-.A3P M=0;'@L;A3G;5PL8AR%(3L$!I4,EFA!&Q6'I$P! +AI328W[[./Q>&5L-P6UX M_!&8-P4LP)G/57S7C[YS[*P%F@&/#Z:/A68#]"+CF0!F +^@!)JDV"Q\[/K2 MH@6.W9.+_G0#,PNNQ"DW1M3I<&]EZ]O*_+CK EW\\OUT; M/B6A3]]Z>-B7XV'EJO&K<&3A$;XZ2I*O1U_GSYPU/G2QE]"\B;_5M7_3O _- M2>7"_I>JW?GE[.+914WP^^.W=34:OQS!#<+T]C\]N?:IO\R;>]:X)]>-Q'%' M56<=&9MFG&(:OTQ#U@3^.[O/V7=G0^K/7=8[M!7GN.S_N8^TF&$ECP&C #X3 M6._@N8$+Q5&D H.H@I#&KKFT4GRB'KT?U^[/=9&*(X*'Z @"ZPC()# %E Q" M\A8, >ZH=S*LN50>6X=8?])2)< : S,>4P.V&RD]>.-4H4"4 CM &R7DJDFK M;<9?)?5;J#\UYOBPQ+;1Q(U7L+JE@Z!HX/3* 2*\V=3<''E9/O M-V S?;W?5F8C:<[8DND@+#S9AK0FXY!51J#@#09S36B@NU63URI:+(L)'F@> M0#Q4SE)X9 3IE!%X3E$678FC7KPQ?5_IO*A&U3C\7IT$_W($(_ IA=NG"RJ_ MGKXR_ZR;9T/3SF1ECU).5SNNCT+S+DS)K3VLCMOGX20,ZV-@O> .1_6P_G2Z M/TH4Z,.1:?YLOR').[?VUTD+2 W-<3"7IHL$7UOV_K2!SGSYO3J"'OF'/C+A MR3L8C_ 57EZ9+]71Y&B5$.;"''X0PAAOA.(*&<(Y( R/R# <.N]YX&L MVAS^!B.D.=%%NBY\E6!FE238&T> '^1=2GG$,B7!@O'S+ UWW M$.:R.:+'@(L,S@@F-9)2E8@K3A&86AQI9J4KF8U"+#SL_V@$*:PM2^HDTC9E M+ GP ;4$=Z+4D1-CN24.K_G4?!?&)CD1!Z9)"3"+AIC'<1LT$\X9+5$H1%/ MB[GQKJ_3?7Z9[TE+:K?8)YW-N7,#N$(3+FVN\ X<4:Q,FG"E1L:7 2D>@G$L M(81:)7RVZW%2&MAD)5*EQBSTI%U3Q19JI;U"("RY"5SI4( M+JE48 ]&@],2J4WIQ3PB'\H8J0E&\)6EA&7],!R8=C,EEY9#F%8$ M.96V#W 6D.4X@OB,Q@; R=N5BR"LFN0>)[P,@J-*!(84CJ!SPC%D(P7/#ULN M@S6EURNW0/"]*0'>=TM*9OC65/[EZ)DYKL9FN"[+D%@;KP,PNR82' 8/KRS5 M#@E& ]AFT5NVLIF6F>A7G.@?!W3N5B;BT1VM%2!6@9D/AECD*" S!R<,&:,# M(IP:[LL ?U?6RN]O57^IL[RWM?<[[7+. ?P> O@,SP6\U0%\X;D5VA-$4OXM M+Q58"DS"A&/$2!),I'AEUV-OM13F%[UM:C]QXX59"XMBZ86;*YN_&U:';FV* M@,F@P4]Q!(A0B=00ATUDS*K52X.YXXZ 9_N;)BMN%2]!.)YR,.^D3PGG%".G ML>)1>>_MRH62U\"G[)$IP !)86*.2HW!-(FA1$8JBTIJ2V/AK\,;M&=CR1L! M%K0^11?@3"9891:"AAO:*HI M0E-"5H"&A.BDE19X.JSQ AZAUXS:5-L9TW1PAY810-YH9 4I;2BCLG'E#*,[)&D?3)KZ>#/7K>YT MG$&&^CZ@7F:H3UO%0K(?6$!:>9**:$9 AW28$U/:R1"%8VN?T/F8D8D>1464 M#"H /U@L4A"):&12P7HA-<;18AKBPM=)UX3W,!=2RI3WYF:E>$QD&CDGO&*" M2^<>:?$K9[9L3F;+X\SM$--VPU2N-:WI8D)7CG]7Q41_'(E9;KUSAB 64REK MQTMD2AJ09)XJPTL+VKAJ$EOQ:'./1A(7!'/)@?4]")V7.B!%!8C?.&I\U"E+ M8A$BJ!M-Y]:D(VN4MJF&?/28225,7+G]GFN^N>'"I0^1 MG136!D2@.LY++B)'BJ;J!D,![3&A$8@F"%,&6Y1Z:"0 M7 AF#<=JK M 1YJ,(*IE7-2US$GJL_\#L($@1F*I"F3R #VK9(8$>S*H 03RJWLIIJN\/BU MV/$A#.M/;YH_1M#<:7GRE?)T^K*6O79&6,,186GSAHT .T$3!._2%FY>BK6O ML/JHBS)]'AFH*7/ R,AY4#80CD.&I.Q19:US@C/*5C:I/@?9;T1/3(B04B&L M+* G]D!X!$1+1"2*4!*]65GC:TU,Y3[S?Z7S6&N>TEPDXM0E0P4T+042'N/D13>:TI2NGR4G9K]E5:/.&W)5,@*K" M&.P4F%9EH-)'KN*ZKKPM<*//(^5V2>XI]1:5:=&-4TF0)1%$E\H?^JBD=V;5 M9+6.<=8^=W9S+; Q$5&*32.!N'YV7&\X3G1H$) M00)B.!W*K-(:E(,'1(5+)[SF5*U]_N?CKLX_4DUT10WEDJ%((O"T$Q:9H$OD M Q?2EQ1;NG)[[E;UZ,U'DF!TPMC2I=KH&-C;IZ1>FTZ&<)A MR,X=*N[)E@ M^:3Q6[CT\DGC8PU&WUR#\,KL'O)S?8/[-_'VZ MPS5W:P]-$]H;[C?]\COOF/)+@N\@M'T3]V'V@>7RO!X.3=.^3S<\>YBO3D K MSM_B]00N-^.ZN=R>JJTY)>7>'^^?W]:<*[]/'SX/HQH(^KK;WK6;%V[QY&+K MOS$:[Y]?&=P[=N:7GZHO>\TYS2V&U>C/=_7P(NZD'^S6S:'8IU/1[5X[!3C.MW(;8_[[QX_>&C$25CI02?W.,NGYDC M37! U&@6C*?",;=3Q*8^FOWFHPF",NLY.V^+%Q_+ MT@3E-$6>.\!AA072.E $MCLX_C \HG1P&3AD7$>>XFX"N,HQL.R[*DB,X\@>'MAK2M)XT+[?3M(72C M@P(0Z"__5A0_P;]%.SY-(PA^G0XWL.[HAH]!5D>BOFW24&1 5]YM#<, M<9R^-,5A$^+/.W\9U^[CL?F4)GM[;$;SGWP^!.5 \(D+>\=-0)_!LG_:W<<' M5T^WC(+PH4$@P_#45^WQT)P"X:6WR YK]^?3"-" VNI_PQ[!Q^/IVVB.JN%I MLD1#6[P.GXMWX(^/GJ;V?Z[\^' O5F/48(HZE@\FWX$DS^U$@;! MP-]#\J&MQ\! <.TU@_7-@>FAI__Q%R+Q MT[/N'9^3\UD7CXWW8+_-VTKFC^JAU[9N0)9G=]X5Q^/"UQ,8_0<.".]K/"Z, MQ,W=IM]ZWLWB3INA0W.Y?PX,CV;O+U-#Z>G-O?T\53];#_UYJ=RW_W^\?OGA MX'GQ_L/^AX/WWS\,]Y[S*S4([P^>_?'NY8>7!^^+_=?/BX/_>?9_]U__=E \ M>_/JU;WN(W-?N/AO T0[^C2N1X/B^;."8L'U36,QZU-2WCV.__IT M83"2Q'P12' ')&T]K/S\VJ8;A]2.;X[MBD'+:LV<^_;^Q9MWKXIYY\^WYSON MO=.9?*-ZU-FQE>MLR!P[MD M?MSQV*]B9)(3ZT.U][QVD^0"I7(9JS&@!*._GTVF"\/RRZ-KY&5BS_JX^;U+ M"RA5/+W\@G1O46])T_F=R;$*J\1J82*IJ$0M6"T&,TKXW]?[[Q#0@H^'I MNW!<-V/PW-*:W_CGG0KZV08'VEL/K1D.Z[&MOZP&)__'7W3)Y=-O8,$*-+28 M_?G['_OO/AR\^_T?Q;N#MV_>?2C>_O'N_1_[KS\4']X48'M] .K(*QX\ZX@ MX@?_8_'F1?'A_QX4Y\RR,Y-L_]F']#71C'__7/^F;BV76_5]J;5NBO%A*/XU MG[S%-%A6!'"4_3=(]UL/O4$IH_+"8.^04%V)7QM0JD^") Z@D9+&&'!?2OFV MZ\W!-"!X027W/'R"CN IA^EGR)M3=!I,@\)H)23SRC3NL&!DL!@A<$N-YIPA M3Q1)U6(<4J1D*')"RE)SEFKW]B2$%U7KS/ ?,+@OX)-V)88WK7Q\RP1:-!K> MM^W%Q3^/;H8\$B?4S5)A>V%&BBZ9U=H11$+:54)M.O_&"U PIZW24<=@>O-! MTA)YMUZT;E8*7R,KY<.[_=?O7W:V2#93>AG9N9TR/IN_2BU/=J$?UBW4S&[JDTK[L6+:AB*U_7NMR)>]V0;X8C& M90S(F52#EJ>"(90QI 7% 6O&@I(/99N#;HT_=02>;4/S*$.:5BNQ++'\SDA7 MCM[TTKN'QV9-J;W7&'P2G^I*:RJ02D?U4*N5-0&^TSW-U'?A4]4F:AF_AF]6 M(T;[Z_[SWP[>%:\./AR\&Q0O7S_;7=5YO!QU_N'@BW'C3G1I=;TY$UEAVJ(] M#BXE@/FB&A75N"W<81?/^'&)@_/8*\WC+O%@]N!9##T]N1I]2@U-WZ*A.:TG M8[C;E^"?3N],,-[%?YT'W5U*)CINPUX;C@U800&>]F^)B,?-_-8G55O9:@AJ MLS>_>G817.7/>M[=G.M=IO[Z=.?)#=^37S '*H9HMY+[IG4P/;]0&C:&ML9INN.&[J MDW2?7B)N-RX[5RV\::O1M^$3)IA_T,PH_A*[/YC=,"?4LK'F.W)W'MCW-=(* M1@..RBE4VK15"8Q$I(@ID6,B1D^=9O+! 9>I5GPP7U[.DI-=IQD/LH?O,MU9 MVEW,&57X.^;[DI'U;C.E+UVYM]%RHR72P5M1-T6=-A$5_YPT5>NK;N?>^=%= MISZ!156=1_"N=\TG,ZK^MWO_XSV@8E,A<-VG[\O==[OO=XN#H^-A?1J:=9VR M%X$U14RNG:378=OC !I??C2A][F_V)ZMNDZOA02SF_3=!J&GUCAE)0H$EX@; M@\%-(AI%PGWP(>J(>W*3]KUOTKZMZ3^_5Z- %F@,#I+_$WSMJE/P'S-<8;-,+*G+=D(9I$T!BIX0#%2A7@9%3)1NE0QCS(M M,&-*]*H1;VN8\L/_KSKNXFZ+F^X"VL]RB&%1/MI,FFFEX[@!:*N.S; (7X*; MC*N3M "?D]HLU>^.1('E04<\.%6)Q;^3>LXCY60O^W+653V#M,O>:T-0E#2=G0T^J.;*(^:T()IP8HA]J'V0 M?)A4W6K!%L$/G/ ?5\*#N;\#$ZPTV'&/E$N5$[ 32(? P-VD1DM1QB#<0\7Q M>PW3]NUA/7I8P]N95.-*[AXFE87FN"+XTG33E)^W;@NX(IND8W0'^R/R2E-N?C[;KRWK?EU MY[?#F\FX?MJ?AW)ADWMW[P?Y+(SM8J)OR\&3NPS+6Y/T"+W]][2\+0YS]?C((^QJZ?&PO 5>-I ;A@W&'A4M70;T]=MO/-$=V"D6M,9TV_ M/ST"M_:';X>WMWBL7L_V0723+'QQAZE$:P$F&MP%/OEJQV6(Z%EX-Q2UH"12 M9ACRS'K$73H@G2F+@M.&B](%53ZXJ,7,3C\EU'8@T]]L2ML/8>Z\']?NS^\- M%FT0AETO6LJMI1J$$W Z]4PQCY0)&GFEN;*L))8\.#MH!GU3Y.M/KK^^>GG/ MV-]FB9"4L90$9&:)*--)CQ+IX E23EJC*;-.A+ZT\V &QMU6PBL)*0FJ[YN+ M9]$AEK8-3 M:S&)$YT)+\VF9XD;IZU30HO#P+5A\ MZ5+HL0N=_4=HT=5E:HL?X'Z@044[ 9NF/:S3GLYYX8?QH1E?;OMG<[&5J8G3 M'\_Z\..@,"-?_$"G?;2@A_"]_2?T(%W?70H_2JV8W2=536F[1G2--.VXT+CP MYK3=O:&,PW=([*9505,Z#88$$KX$8T)ZC8RP O'H+!O"HXS1IZ-FD: MZ."T&$PBH+$9W[M"T\-FZ3]"NX#5PX=6HYA5R$OL^+J>O>493NX.)TG-0,.. MJO$8=#(,0=.:>I0LB.%I$<":."U>)@)/)Y^=A.*Y&9MI"8Q+://U'N<#T^\F M<"7'(@'*N_!I,JWH7[Q''XH?$O*73RFCN[,+QH=5MS/\..T,7S3T3-M[ABBA M_7%Q>(%-4)1AC:+MTJ*)04KY@'"D@"0 %Q$_V+R9;_,]$U62U P^,EYDO.@+ M+T!%33&$KH3". =XD19%?*="32+O:S\M0/KHVB_:(P :>$HS9SA0@R,8@M-! MLE7@=D#P:=@^%9^:^O/X:%=SJLO'3 O"%#^]J8G=U^3I M_+)O7G!C ^?7)7ME=NT-;9U?68VF>$BH31]A_93.[;#SQM?N$A?M5BV1<(W6 M[? NOZTV!MN]+1F1RMLK:[!RE]VVJ$=W[Y2P^+W1P@=DP2S$][PAX(.EMU1K ML+GJ274!ZD>7#7Z:XFLYAG,GD]U.OG@]-C0+(=SL'JR)8F2,WQ", M7Z5]Q.N5"KI%VX;O%UKON\=+"JS'6P+8:7O2M7'W*EZW1-#0\MAA!L^OD<9]4;4<9(S-RE1FF.%.J M")LN;L=FY$WCVR*59JG\3;M-V _FQVLCV'EAY9X+*^UA& [G4Z3X 03?K6Y, M"V?/%P_0MZL0Y]$BBT.).$N% M4U(>A"A["DBD@;G.:IVN 4"[A^U]=T\OXXR^K52 _;9XT-DE#WMZ+/:/FVI8 MZ$&13A-+"M.$XG/ZWP.UX0&FZDR-7G2+]("A\\)<7"KC/:**I\">9PATP2.M M0_384T_8E>QDXDED.BBD' ;=,^F@$,Y*I%7@U'M+.-'7)!1UF<1=(N+[0].$ M]LUDW,$]X/Y.,1E5T]O_\;'MOMT!_''5$2C7SSLO7[^XJ'FCR1'R=7J!TRS0F*4[,<-+M M&?AWDCA\VNX;%X.7=L OZ9*%?3T!"_6!.:(/P-AK3$E?G9SI[C!\0;YJIH9) M6KR='(V>^JH]'IK3O?1M=^M9_ #OBFKT=(:,\Z=T5R$PIN[H47R[+[VFU_8W M=#\]@8'K!O"P^3J9/H5I, 69"/[.GAE^-J?M;(7Y_$A?&$99=9;!H;C :A?[ M:(K#)B'*7V#J?TS/N4N_;S[H:R[3:I3>(CL$A>ICF#YT60B@?,^F'WW-73+P M]U"LB#N]V FQ#$>Z8[S.W?U8QX^S9K4?>ZBRTL/8W'*HSYUS<;YY:N@" F.+ M&(NS\[*+:?9QVKSV MB_2*?3GR5<3P_P+0XZ)_35V9FX%XYO7>;03:?7]5#S M2 ,);N *'> 7OBPVO:R$GSX,V>Y[[.Y"L\NT7F9R&2&[_+:2#:7:+6\K":'/ M?[V8E91K=O7/3=+9CE',*=@'U^]'VXSP]'=T^))-?;;];GZ+^4:^Z3U6(LC] M "_W+8!O.O%AL0<^+&(*RHV=@6O;WU7$KRMJ2]74%UH&JIVY5$ ^XX_5QX]G M0?R/U6@:H &GZ1:3.L9;B@5%:6O$5BVGO26!W1I3*E>4<3OR2Q[.0[@OO&7-$$@H?&P/ M0QC?4B*D/]I[=JXA:=ULVI#BUVE#BO==0PIT:5F@VS#]/+B0BG3//V69(3-# MKI:R;UM_,T-FAMQ$ACSG"];'84INCTF/YUS$.A9OSIH$1/D!VA^*5W57X.BZ M)?6..S-=7G?>8:;+3)>9+C-=KM4D6D&Z_.I0GB/.M"&EN26=:LFD^:QKSB%\ ME4H2OAQ!\T*FSX?0I\STF>DSTV>FS[6:1&M#GZ8]_!A7ASZA.<6+8?TY^YP/ M(LTRDV8FS4R:F3378Q(=5=X/PRJ2YCFJ[';('M9#(+KV8_C79&5(L]LM/6O8 M[,SAXN!?DVI\VE5_)N1IIM+[4ZG*5+H^IO2:C<(B%"DS;&;8%7=+1_4XM!_' M]<>S/-2/UWJJRV#8UZDMJ734'_.V%#>0[G6IM)DM+PVGSFRY/AJ^9J.0V3+O M,WDH/G7[3.C&,6JWSX1^A)^93S-WU5>MF[1MVFX)GPY/VZI=3J#WU5DC_M86 MS\]:T7F8^[.6)+?U*Y\FCIT6B$S7O OM9'@Y!2D3[:51)CD+-X=X(CB/__K4A'<6FAJ1* MDL;6DW$*[?X9QL6[JOTS\^9EWLP>:N;-S)N9-U>#-Z^UXM>?-WE7/K.IA^W' MXZ9VP2=V6M*":??8CB7?GCTZT^"2:3 70,L4D6NB75<3K?I8-^>+H2T#%:>U MT%[N%F^ZXSUR(;1<"&W5('#;^ILA/WL%-Q="V]],MX"8CTW5_AF-&]?-4OR! M% ,K7DR?EYV 2X-#\7=JLTP'KFR?.J]/1L>Z#FSNW3I4S76:ZS'2YVG1Y;2FK==2XBW0I/X8OAY6MEE/:^V#VK$R.2R;' MG-*1U_=R2L=%_&OA4S->5G+;^[.G9?"[#'[7GATUG[CP;SH]MWNY$A;II6?? M^KB[JFOJG*].SKHW#%^0KYK@NMD%8SLY&IT=4I^^[6X]TV.\*V$:_'/2CJMX M.G]*=Q4*(W_'V?#MOMP\= \[8/QA0WEQ[6!^Y/QA\Q66/H4IOB$3H95[9OC9 MG+:S4XS/#_J5$87^'(KYM[U=#ZM402.M8TA9_O5R\WJ"CWNZ:SV,U3.@65.E MAY[5Y$I?PD?!%_#Y^+!JTWZM!H!C> JC>5PWXZ(>I=$\*@A&?Q\4IBT^A^$P M_=M%'HMSD%-%.#H>UJ?@"$WY\^5.0W.C/RQ^VAZDSES_M>CC_+(W" M[//:_C/Q[TDX)X"V@OEEF@(>"J/0=@=LF"; 4,*,2G*&,:F2Q@ >S,>_N#K^ MN\4^S)AVX@YON:B[L36I?$V=IF(H9A/B;TDT852X2=/ A<5)%3Y/Y6?:=G)T M/#WW([W_AH1WB_?+Y\^?=-KC=3_7)D^K+?_K:_?QD MOW&',"+MD^ !6)YX,S9/ICJJL:;=2RTP*3'EF$C*Q1-[5*%4FX[ ?[N'XZ,+ MR60?%Y!-U@,LS/+XBIWS&6@[B4(O2F%_-$KZO(U]TVW=-=93:=EK4 M%EADVG1X\/$$WCIXWN0X%8%*3VC"294:.3J]#1(!O\VL!TG2(QC ?GTQ^8/,VWM/'G_"G0 MYU#AEF.@EVGR3[<(G16,_5JY7 MI8S;PY"WYV'Y=?_Y;P?OBE<''P[>@7OR^MEEAEO28'33Z(''TRYSW*ZI03D? MN!5HW=6S=+]?JLM>F>W#W+W4RRZH?&8J3%O<+5V8R;A^:L%5#4W7## 34Q_2 MY0CHO)Z *59]"?[I]"D$XUW\U_D/H"]#<]R&O38 << $F _&-&3?W7OG\G(, M6*>5K8;5^'1O_OMK%MVGCY/PK*FI<\V79)?+V[Z^[3NY2TM][H^ZYXWH+J8/ M: ._TV]O6=12,#^L<7]^:FHPQ=!LW_>9TL_;G7*]BP[YBSF:73\Z:J&#N;D>Y.R@ M@?M-CEL&:*J1F#W*$"TMTVS=.Y=5X6RDSH?OLC9\7Z9)7Z2\(B3\?3&0=:?@ MY??VSJAS32O7&F-^.#O(X,?[3855&) -(==%IR7>>9*O=SH3<])IF8OSW5=AM)9FNFU:9[/6 MW*8UWSPB(FO-'?9:725Q!T,0W2.N2_6=,[.X6;C?MA?7JA_.\8OM_ H%"]:H MI[EWZ]N[/$O7OG??3V$+\$-A>!8]B#V7B'@VVXIA.I+:6\EYLS(![=78L/P8 MGM(V=#?/XHT4ZT9UMV='[2JAG=\[.RVS<5W#OT%[Y[-2NYNHTQ7 VL> M,/%_JKZ &$J;Z,]T:3(^3K M;C];NB(=-:8'C."?GESLT"_K/)_[T]0,31F:-@.:7$DMY88B,'(TXD)(9"(S MB%**J=*:\EA>AB:B!,4$+O?1 S1I@#,M;8F$"0Y0"[")L85"$QD 1H9*PUBP@C$%7=(8:>0L5XI&I1A ME/1ALNX[!Q@U;K_JV>LPG@55>^(+30=4E5M.%QFHMEV4&PI4,03CO-#@6Q.* MN*0<*< :Q#GU&#,>G!5]&+!+ "K%!@)O.U M(Y7F#L;NIMNU+T>IG%7=5"$O M6F[1^L>6+??D6;RE8MVH[BXUU$/["/70=:3$%]6H:@^#+S[5M<_1GLTV,[,3 M==Z)LLQ$9Z)".G)PG0RFR&K+D(DQ1".]<2;T$>V96YVG< M\"UWGS)$;;LH-Q2BM)9&E5$@1G6)N"L)TCI$9*6UK(2'&(;[B/,L%J+XH)3; M#E%+S<';7G/VO^OFSU1;_3B=Z=YF>W:SE2J3Q86L%N,CMB5'*8<%<4(9LL9P MY)RCA!$K@_2]VK-)V5Z.WDY5K2>RX&1 2K7E9)$A:MM%N:$0A:T@042+G)8" M<8X!:EG7JSV[((BBDFPY1.7P['(R\ M%5.Z>PK[NVJX;!+=!&.U$J5#O'1 '3Y*9"20B*-<^RBT5[I?BQC4]=5<6_O* MCR$#(,#%L',#YMJ](9F3:=E%N*#*% M8&GI D0Z4&V;H_()-A EMN.3'F7]U+LU[=- M.#;@W80OQ^ETV;:K730]XMU=*/"7V2-'6W*TY7NV9QHLK?(112T$,! V2%&! MD8I1:%D*5>(KRYSWL8UG&GPP5>#]D7^3M'=:.KK?79I$#818X"[-C8F]9%S, MN)AQ\09XH'0.?DY0]-VBW)#H&Q]+0$([2?"/%4]=XFQ=L?^8.Y MVOW6U+UMB*&T'&#.MIP<,E9MNR@W%*N$E:%DC",O%47<$XU,23%R9?0\.":4 M[Z4(Q9*P2@RTVG8?.Y\(M13#]_?0MH5Q;G(T&9IQ\#!1X3>N,FG*90[)JX=Y M]?#:,?MA/EP+Y34K,2\QYHB[6"(>-$':4H*85I*705&/>\E@WO\* ,_/Z3^\ M'H;T JAN_Z@&4?]O]_F---A;CB$?$+Q]^VCN=GK2CQF6,RQG6'Y$6'9:1TJH M10I+G@[GPDB5A*(@B*6@^L@'+*,152&TD5=&J74E1S&7B/W_>TV M*NE LVW?;)2!:MM%N:% I2S#)G*!@H\,<5X"Z# >$"-8!Q^KTZ"_ZJ7TWS%_MA"T $O MM[T^:X:J;1?EAD(5-MA9(P@@CDFG-FF*M"<28>RX"4H%*7K)1ED.5+%!R7)6 M=\C%$XBI4R MO>ST6S1"+;+:\EI,ZQQSO9=6/ \QP%ST135R]5$HQN9+KHZ\X:J2&> \ QC* ME-2R1+[T#''E!%*R#,@JQB)UN"Q)+S;J7-->=HKVP7SI.T)!Z:#$.4<@P]1V MBW)#8 M(AMLP!=99']%=UIDNS>C7T:_WM!/"FP]-@')!'Q<1H8,46 ':XV]HIYHT8OM MO #T(W*!2T\;@WXY^/N $L0Y+Z%/+:*[-*F1KR5NNS7_?6'\G*Y0L';!$\PCX$XHT&L[N7(G'38$Q?>S7X4JWK2Q-BO1@F M0V&&P@R%=]K,)HE1 'HH:@)02$A VI8<&4M-)*PTHA]CNU\H)'*@R=(J[:PU M%/8F"8?PB]"T__$714GYM"OE,#[]UKS<2#:"H4[?_+Q#=V[OYVH@ZP*(.'M&=;?G@-3].?+1K>WO&M#921C%\"L1[F60V!JMV3*0R+-X2\6Z4=W- M1\ OYV0>S*;Q@-)MKV$0,:J%15EQJJ>L$H8HCC%%LFTCL&I M4$AIFZ#+!LJ?/;.4DQ;F,C-)"1W\>@XC-JNIM^T M;/71\; ^#:&P813@-]GXW6Q]RSQRGD>8-QX[5R+#542<6(X481$));V7T5KL M>ZGT=S#3LG>A*ZUY;A&R7THA8B"V_CBWC%;;+LH-12MMF*=<<&1QVI^:SH(Q M)4W%_K0LRV@T5K$/JW=9:$7U0&U]:=(\])HJ9(,C8/-JAU3 &@7J#%:6:B5ZL7G?-K6?N/%< M\3H/U R?#4W;5K$*OF?+EPXXW?:2!QFSMEV4&XI9P3H=A5;(,691.O80J8A3 M 2D7/?'1F+*OTUN6B5ED0##= EUL=V5Y/_,H_D2@>YTL'W5#K0(A*< M#&;E*.(N.&2P84C@J&EDI6 T]%9P>W&18CG@,E=]R39UQL*,A??&0A(M=R6V M2'1V.>%@D@?A$=9$:&&DD:J7XV<6BX5Z0.0"%\TV!@J7&JIF?9CJ;!U-]6G) MF&RJYY#/-H=\I"0L*A60X*%$W%J#E-4>Q9)QHI137- ^S.S%6=A,#+#.Q<(S M/FVW*#<4GQR/P5HFD0P"3-_2$*0D]I[,/T72 ^D8'FVYXLELL: MWDLG?J]'GQ#H\A',N-GI-DTX":-)R"2PT?J22>#"P38Q2$V=19K2@+B/!FEN M1,)WKHBQRODK&7D/.=CFW53'>C_>3/ !4=N>B9=1:MM%N:$HY95A/&"+/#: M.(QPI!EQ*%*)F2%147SE9(*'G&NS*)3B>E NLE;W6DSM?*Q-/H0QLT!F@>\O M&NL Q3T8IV74'H'MJ9!A(FVA)H1IH4HK>\G[O7*ZV;D(1G]'G/&!RK'5#%5; M+LH-A2I&F2,EF)S@0DN *HL!@+!$.D0>8\#:V5YBJ\N!*C' R^@H!@01!# #9I; M9+P.U"E#M1:]Y>"^O:!PP!G5*/A?IVKW=FA&YTFC[Y '&RBV[=R146S;1;FA M**:"-8KQB "Z6*JXR, CMQJ1DI=6*ZXXZ^48EQ5 ,4FVW5G/<=L'[%LS,SLX M5RO;+J7)?''A!$3AO+$XH)"H@K/$%\$)5*8#=C4P W:]1'"OX8L94-L9(N/6MHMR0W$KR-(SHP.B,@;$2Z*14B:""8LI,64H_57XFA='#/4!H>J+^BP\CZ,]EY\9#!9F;<1@8OF$;>L M1$IRC:B2CIIH633L\L!?N0EE.#)L'<(A@I*P2$$_I$#4&..=)"77I$=-?58? M'57CY.9-S_).WU2C3V'DSMO0U_W34P.F,^R'U_4X%.+'?/[D;?U<#5Y8 .OG M[N99O*EBW:CNY@/#[T5R[P]-$P[KH0]-^Q]_49243XOPKTDU/LWGAF^/\FP9 M5N19O*5BW:CNYK-EEL*0R0^MTXUJ]^>@^/>>GU1Z)Q O)?CK M06ID@F58TLYG[R-J/NW;^]2UMZ9YT[P?IR.A_E\SG(2WH>EL@XN!*7@9?'=5 M^R;N'X4&)/^\'@Y-T\ZN_AJL>OGZQ3>B53<,KPGK9=7)!4]!#&[CS$DF;:M8+$I$6I4+:V5 2 M0AP-BU&NGGK%R@&E9(#U=2L7RX#$::.+:E103'D7;887+"^!;O0Z45X"O<#0 MQBM#$XB4)B . ("4\@H1&316K.1<] TBG:G5UR:4#D.V?.4S@].VBW)#P4F4 MUC)6$A0B Z AI44Z[+8/3HZ=EY*/@[A.N,L=5.F$"C-GP MQ86V+>I8@,]?G*0)G5ECHW4LL\9YUK!<:N=3E$ER,&DEIJDFFD,BN!)K%XDU M5PH-W<>DW?>^2H\UP[>F\B]',Q4\1R8]\8C$ [[(LXPV>8YGN-H846XH7.G@ M'/:1(?"X%>+"@=63CIYD@?&HJ.>>7"E[@DM.-41L(THVKT*>^SVVS%RN1Q\:Q.([3##E$:(^(X6F0C%T )V!)F.>.V MEXR!=V%L4FVA@YF2[3LW.9H,T\IYJCKDJMYVLI1ZH.FVLT?&JVT7Y8;BE3%2 MR-)+Y'D)*.4\08:SB*((MI1:954.GL_BHNXJ M3;CZ"'YUF*H(GX1B6+?9_-UL3=M6.OEA.0FXQHE0,HJT 4N:"R&14?"61*X# M%32 Q=Q+Z/BK(G=[PY^=5^-IX?K?09=?A_&;^,%\N3M7M3#V\.K;!8XV+)Y\ M<2;<)/1O[N;-X+A"W425,^$7BJ]9EQM=%.N@/6'EC?3CH;!T= M] ]UVES1WE@U*U-?IKY,?=\33"ZIT\Z%:0B9'@T0.N*(9!Q]_2\A]+/-U,;W/':34+;1D4WS1%$1W:5(U7T_L M,#PF"=W-._[WA;'1]0.QH7P4#"U%:20JL4FG/<@(?!3!+MNM462]^RB"903*#Y%U 4I8$2TD4"CI57N1I M"9-3@D1D7G(9E(F]%/]<%DB"":\7N8=E@T!R;L3#O^GLV>[E2L#?I6??^KB[ M]GK1G?N*"=^IKM_1V>FEZZE@?35R=E0#L,7Y*LF M='JV!QV>'(V>^JH]'IK3O?1MU\B9;; MD^)QQ7234/@%)80Q[,;R\,R!/C:?PM0W1B9"*_?,\+,Y;9_N/+D\Z%=&%/IS M*"XL#3UPFQNBCU>3KE+/!V'V/PZ_[S MWP[>%:\./AR\&Q0O7S^[##-+PH+.$CJ/AA^_(M_'^CA,IW^[&H/V[#QJ/SM# M[:ZF_]$],S,6T$F3WYR-WQ+)^)YANQZZ75SJ96=979FY,IF8 M2:<^I,L10&L] 5JLO@3_=/H4@O$N_NO\!RX=V7#YOQ-N-M MCWB["CC0)YK^\,<\J'//,[Y784 R,&9@S,"X6&!4VP:,+T?%^+">M&;DV^XP M@605IG2;+O'F.#3S=T>@)./V>[^&GW:;]L __GOJB1[>P%9+0=4X8TJ(9MW$V4DRTAV MZ>PMQIS03B-*'$?<1XVLDA9I8IET9=3ZNEU ,JA ;^P((B71"-CX8=":HRC MQ31$N4)(EHYRQ-M^@GF_2$96'\ERH8+['<%>M^.4O9V-^UP(IZ==M5M4" =C M*TWI)#(X*K#QN4(&3'O$ UC^VG-*5 MXGV\BX7C81<-6>"!OAD.M\?/R L(<)_?FKIMB^GS,JWFT,/6!-R(,RI50X+1:CHPU3O'Y/[3U-]L.&P>:%&$$3PRA237"TI8HX^$G53N>UFS)U)4\#4*%,]$D-V/;8^\@(_'OE5,#[F/4S_?TMC$)CAOLCOW].;T_"P9?C M5!:J)V;E>"#Q G. &4A*@TZ<-_.%.SER-7'X7?Z[;M[]A;D9<',CYMN2@W%)]* M2Z6@3B))O$95XFR-9X7B;X]H"^3,@5 MVG%1=6HX*$9AG/DN0\,&\MT/]SP[X3OM>XTYT ]8]58#?QKLD=&6(D*DXS@( M$;WNP[Z?*^Z4/FAK[5V,A!TLSCT;CM)OUE>-X/?"G4W@]]J@5\DT5M+ M PI82,2C8TC1R)$QX 5X141PO>06+1C\)%W@AJAMAKZ-]"-R5#]%]<>'H2F2 M'B8TZ$HOU^VX">.JZ8[9 J5OQSG2GY?4\Y+Z]Q"JM\RH4E!D(_@#W!&+M(6W M$5.KC8R!T=B'-_%VJKC[(]\I\ML+NOMK& 5H;+_KZB3O.: R(*Y1#'E"+% T8Z4A\4\:7EL@]G8_G8R#(VYA6.O,+1#W@GCP9=P8 *5J9)K3E^-PU+ZN1ZDE M3=VE^L[C?7WQJQI@O5DAOL?FSXQSZR?*#<4Y09G3AC%DB(W)+P#CAPN*2M#_ M5'I!6JGZ6818=9RC8B#99JWB/C;.;:2?D%REY C&01*8\%4H&#S^!\B/9*-<#[>QK K+/PVRP8UQ-[JH&6 M"ZPFG@-Q&0HS%&XZ%&*MA.1$(.%"6J1(CD7R,[A63MM B;,]940M$@KE@-(, MA=G7R&L2_6!%.E4M[W[N%S;H+DVXX>N)'8;')-7E'UETEX'84'Y51I11@-M M# 570W% %6,DDL81:B41#O=R$ -H;/\;%?6 L*71ZJ5IL\[TNQ'GG<^A7@P068#/D[N99O*EBW;+N;A-GWQH=W!;./LM8/@XP M;(>F"7L9_S(@;&MW\RS>2+%N67>WB<6_,Y^PZT8U\M"0Z1WOL^@W&YLT#M.; MG+_K;%A7FO5_-6WE @XY0MR9'0Z8J5T M1 MCO Q78M;W6<2;&]9O0_,^F=6=REV,73L\@V/A_9IM\(;.-=K7,:?D:Q511E1K&>4*R4.'CG-=+! 2+YTB!C/8.W M45$:'(/_^EAY>T04DWDS45YVZS?!+QO_Z3[/J^$$5#83YQJA1R;.GHB3ZAB= M]00QZ< ',($@%6Q P90N:!9+PWLY4O$R<1;Y-)#*9R\%T.GJN/CL#*[U+QLFN[1M9]=FU[ M/YO1,7;.#[OG\W[9[<@D)T/NGI@ M;7FB+>68(H>=1)Q@CS2A#)68&LJB(-+W- M4W#/I\TNU4DHVN F336N\OE\^5"J?"C5=U&P$ 0X4TH@4>$0]U@BS:Q"G&%, MB:1:,KLPQV&V6^T*#^_[?T[:\1&T^X%D3$H^P'AI9>3S<549)#=8V%L+DJ4* MW/"(4=3P/QX<04JE%$$8# MKE0^ BM[+QDE,TH^#"4)$8(PC!%F*ZE'M'R4I'B@ MQ0+76C)*KK_[ O\:D%?WJY$9 MN&A.]]*W72-G M;C'>E=7H:8K,5/%TWM[N*A1&_HXX\>U)\;ABNDDHXH(2PAAV8WEX%CHX!DJ8 M1@60B=#*/3/\;$[;ISM/+@_ZE1&%_AR*"U&#BRIGBL,FT#=\6K@P\'[P;%R]?/+L/,DK"@ M,P+/H^'',S3\^!4#/R8T;2XKSB,-W;/SV/WL#+N[C?!'\U%<@7:F@9OJ]1'*^9T"RAP$H+O6RL[2NB\R:R;B>6].I&4#:J0_I<@106T^ M)JLOP3^=/H5@O(O_.O^!2Q4/CMNPUX9C V@=YH/1N4_3>^]J3;MJ3>'46/V07B%HHCSSR%I?UZ=S93BWYC9U:C]'1^U#%C08=F)VA> 7O#]OB M &CJFZLXJS,.BU\DS!B1,>+A&''?K)OU09%7IG&'!2.#^\V$^R=8K,5LR0"3 M 28;(;? QP]_S&.>/VZ=I#,X9'#(X' ;.+P<%>/#>M*:D6\S/F1\R/C0:ZV9 MS?=.**8\.R99"[9>"UC6@L?8)+"9!XS\_^R]>7=;1Y(G^O=\"QQ7U4SU' 2= M^R)W]SNR9/?1&Y>E9ZMZ_O3)5407"+!P 4GL3_\B[P57D!)%8KD LKIM \1= MC^DX-2K0A.2RY YB1 ,!/ D(A?C>'> M1^8$7RFZ_Y30?>2T[D#^EVG3W*ZN__OKJ_KY_&;D*?"OAYY23FN)CPI1?=S* M"E%K@B@IDV$R9)1"$$S!:>O!2.$Z(4YFL9!<])6Y^$Q!%[5#0#=8^V N( MJE6UG\0-;^>G7;.[&T%M8R3-6CW[B_/L!PK6NL.U>G:EXN.DXEJQ82OR\>?I M#!=U,@B+V2Q-PL5@/G.39MSUG7!7E5FJ8^>PM]S>_=Y\>;= V^$3]]Q;;C0VDW M6+%IY\;*0X3RU?B%"J@]FFX%U&?6Q_;2:B,IQ! -",0P,$XHD$(ZY;FD7I!U M>)]Z!8!?]FD-M=Q@29R]X)%:9WHK*OZ[P@E%FY_$P?FTF<_2?#1K,V4'/DT2 M7MP,!Y/45J*>N\]5,#V5Z6I1U0,OJKH=:R%Q+9)0$8Q!&T'H*,$YFL$)'50* MEG"Z46NA", E9J!T;*]Z=PLV?NQ0X]T8Y>9U\=8U"TC.CJZ.:[4<*D!7@.X_ M0%L$4VV=AN 8 Q&H!I,!A?Q&.W M"\Z,[A:E[1-.:C0 FAY+86A.UAK!6>*SPN"9XS")Y;1/JZ\*R G4*-7>3P#GNN!8Y M&[;B7WF*^KX%>*1#*K;6[V:OX;%64.Y-;=):0?D(*BBK6D&Y5E"N%92OUF#? M*BB[YO2/W(^E>ZB"P M#ZM5>:3R2)^K(O9AM7:6F%\+T>!SWIZG=6[[ M.;=*GWL]MQJ&7:OX'E-M@EHB")4&Q: ,T(0;CP!P[('Y9R7.3H:]0I$U2J^/8*H MW3A/5NJ@''K)D^NDUS8.>);PIS :I[;,R:666WXIWTNLV^!\-OTX*B?Z_F(P M[5PUTTEUT!ST/.O<]G-NE3[W>FZULN]69.#KA)>$42O(JK5TT%IE-9)N&DG& M"NZ(\T%,==JM=MQW9Q- M<8+_7=76P^>H*AYN^?:#]L2Q")SR ")9!D8;"2E%QE724;J5JH)/45NO?:,_ M3VG'-;#\M>6TI1M86$7U0TJ.JSQ6= MC@Z=MJ,^*\:S" G59X&:LU!$@C,\@)$L)&N9L/E9#:?6A7:/;/FM#PKW^MPQ MJFK-Y3F_SZ?A'^!=T]9^/RL687N6,$B==5AETQZQ6Y5-S]2<,Z$R&@**.85R MP5.4$#2!58)$PKT/JZZ8IX09_'[J9NG'PG.O;K# Z:4[ )X':+B<.?*8>N,M))LZDXF(=SN(-(Q0AZL@1J@?)SO(;DYWE'JJW MKT[=Y .^>S2IZV<%1#N4TK"0*;.@8A!@M>, II'PN?@G:0K$=I/\>^\F00$M2:] M3MU_WTQ>AH H.&^N.7E-MI0=4G58P=K/.#.H0-C3/:U V"\@#(%2+32!2%@ M@1_!RAB 1,JIM=XYYM?A1MHB$*JA$8>5AKTO(8?'JY>_F7S$#]/9J.KE>\59 M51SU2QQIRKAWA*%F'04(EQ-XEPW00*,/BBE*W6;T\AL/[QE95"CVS+)(@B6G4EDU6J ,+2L!SE 5)Q<"5,3FP#>G-EVZ< M)=NM27+HH56'E39:0QT'SF;' M*DBV%!5BC(R$*_"6HF#2@8(3Q$'0B5E.0N)I0UKTDJ\O*[,L"[*\G,2WA;=? MMJR])FEEAD15MW2%QG[O:87&?D&CYSP0;8K.CH HJ/#@%8N@J4Y<,L9HS)O1 MV;<(C6Q(>8T[J;6KT+14/QB/G1^/1O,://(._/-)9FET-]42>SP?-=(SF MTN7.'+(@^_KLJZA[G!4@HW+69N!4HQ60"04T"Q3HD%+)_V?:TLU8 2T6O.WZ MJDX^_'*-"6LOR3C$26Q.T'V!%#NO#^%[)@PK %< K@#\ &!FFA6SJ.=;X5#/ M)TR!\4Q ]-E0J65V7FW&-E@#8'ZE 0+=9 A?3W&RA][_IY@&_=?]WT_G;CQP MUVW8J^BIHJ>*GAWJ_D8[XF)P0%@,()0BX(W60(/GFD;*""7K;2_6O)_^EO"! M831.OZ9Y5Y/]EVF#?W_EFM-WL^G'44SQQXN_-Z5B^Y6P>XG#_K@1XT /U2;+ MAO54Z%7CH")T1>C^([00P6J?*5@?4D%H!S;2C##MT7((P41GU]M;K7\(38=" M')]9TN>SC,.T3Y#:!P%)?'"^I/&!OQA,._J>3JJU4F5AE87?U!?4ID"HLY!9 MS" X0[$5I$:Q%+VFV:4U9; M*CISBH(+)<:(L @V< [1.D:%33RIM?2_VSH\4CVTNL)C7VLA[[V>7C*WFT*Y M W=%NK7*\2'/L\YM/^=6Z7.OYU9;46TIRZTXF>87P\'YV$WF;9);^N=B=%[< ML5WN6QS-%[,:++M7P>@UIZ-?1RDVN"B]"!!]U""8\6AY60W9A$"BT]H%O0YW MU#MWL3Q'>1F0BV?IDK_?%>Y^.8D_7?+VVO(XE#ZLMC+U=+K"887#S<(AE9I; M8@0XEPD(Z@38F#38K)ES)'J;^3K<3UN'0W%P?0#WI2#R\:KP+6DWH_:<>#B8 MI/E@FKNS9-<1?:RRJAZ/U..17CXJJ M-HG-H)17KI;:'H6_U,BQ?EE9@G,EE->0>>9H93$%WGD%B=HDHE% MA) &C'0")!=$)<5E6$_N]E8@4 T5J_D#-6!VRSEO(274QO-L>C9(G],LC)I4 MHF:;0MF#Z7FMN;1O7%>%U#,[,3B*TJ-5J5&4B*0"6(9?I>*9)H8_^Y6,C"?I MU4O>^QE9KY4C;SMF^VG)A>N*CF*\]C2N4'7<6WF@4$4SXXH) HJ["$(J!982 M"CP0IK67+)F5IC%/TG^W!%72'#E2U;C,-<5EYGO.3:MHN#/A991!.]1[HEV. M.6SH&Y:F1A5MR]DCLS8L0)9&HW*>#3CC%# I%*>))&U6:G"O,:KS*A)CDST0 M-/UV)_A#I'H5*'3$44<5WBN\5WC?"WA71$IB!85,&$-X#QX\6B? E9"&J^3% M>O+3=@?O:BC5MQLX%=YW>$IPF.;23SFGT-;&0'K%Y9H,TN=PZB8?TF#FYC@H M9,IB3E6)6A,I:B+%+F5BH-0K3B!JB_+-,0&&R 2&$FV93)[2N Z3IP.$M_FG M)0S\ABCP=E+$9/FG5(;ZB()O,F]^2\U\-@KS%-LT[DF\_8<;5[Z9A/$BHCQ] M/6K.IXT;_P?B\#G>@=_+@$>318IOK[JZK#U!3HB:G5'MI(KJ%=6?GTY,M?5) ME&/@($$HETJ@901NB,V.6,786M+9]@F%=W?BW%/PK6<]6S)>+ONQ#_X:EQW9 M_V4PFBRK_$UB]R%=LT 5=P=]8EH# FZ*JN2<-)I)2)DE$#QH<$)F2)I1$UQ0 MP>9U& S/$DKOTFPTC9=\_'K)Q5>BZJ;XZT3BVG(,)#OV (.*?,>^E7N/?%MR MO>3 290:K#$9A/ *# \!%+/"&JT22VM1^ON*I(]SL]BALK7(=SV-> [_O7I( MED?(:4:0(1J0 7701"M-%<&RJLO(NP*@4GN;*@5(EI M-8*!L4* Y5X%S3V"MC\$A.7F*"MTUT.!WM@0"7^LUL.:&8V=L,)I<;KPX[1+ MZ?8XJ_W/&Q-S]R_$@0HZ3E'UI\2C15#, DT1>$0,8(0P)GLF+/-W!5U">\$3 MZ_!*0TK73_SDC45[0DG'T9*0FAR"H+-VR.G63K_OD-U^B;H*N!5P*^ ^,O-- MHQ83@#O-0"C.P$I*(&F?T:Y(2805P%5::!YTA)P=WB,L 4^CA&2MCCX:CO![ M"(#+S)"K#1Y!'!#@7MH6^%^'PV\_]@)*[[S[BZ][[*PW/;EK?/E&UO^&R7:7 MEB>_&,WQM>'!Z?^>TL"%,#W#L5R4@Y+)M.1QS*?(90ZY$MFUX$-K$KOEEY@F M;;9\E_CDQC@'_*FM'$V^2$BSX_=Q8OR M:SO(I]"M @>R3;?)TH=KM-#VV*OL6$N(;M6IY> MV?7G[D/J3'9P&4?YPHT_N8OFA^^^O[OH*RN*\SF5E[_>PW)N<#HKT/JG^33\ M4=[S LGX/(.NT@^L4"260V'DW2U?:.)N4K^/$T_&,=*_2^X% QRU]U?[H. MUG/XSZGLB:JW"7RZ)HC^HM2GCN3\=!S7L08_OGS]'S_]-OC;3^]_^FTX>//K MJ[LPLR4L:+6JFVCXQS7R_='6O3O%&:=9\T?ZYZ(?2_?J)G:_NL+NW[MQ/S$@ M9A,#+2XWY.??3]TL+5>Q]<#I'P9%5YQ?;%%$/]''N(95&-R99:MO78'YC:*1 M;C&?7JJ891@HNLLI!=-.G=R1]'S"^@3?],G M:,1LX+E]>ZQQ[_S"F8K>5N>AU>#+2W2Z!P'U1J7_ MCIN!K&MRV^OG\K6&+M]TXKVS;7^*0O#0TOU_"S?#5Y1#-=1"_N9FX73 Z?!I M9/*8L]L^+.#F&\U4-*IH]%4TJF"T8AN52OS_ZF??_WM;FW3@YH,_T_8[JL6# MCVZ\2/^[0E-EHLI$7V B=UY1OLU'EHLI%E8L>YJ+?TJCM M/9QBQT5N5K)6OIJ"7MFFLLTQL\W+$!9GB[&[Y)OI_#3-VD_E1'.63M.D&7U, M[5]&$_Q;]_&OXVG3?+6<466NRES'S%SO2T[P8G;1LDS7U>FO:"&%:3.OO%-Y MI_+.EWAGBC9199)^>#575^LK.W$VBG&<]GE5#W]RCSAEV>%,UXDE?_W[923> MMXK=_=_JB@X5'2HZ?!$=WDP&\]/IHG&3V)1R[*GH"R6*JDUK/$^SRV]GR"?S M;S9[]Y\@OH A9O>)L::?>;$_NK&;A#0D$PA^?J4<3M"$&9DX M&)(S"!DX^,PL..*%2M[I:%=*$6\,&B4?LGY6!:O06*&Q0N/^0B/QEL64$S@E M$>:H]XAP1A:0#$$:[JP1=Z$1L9-Y%@(X5K1&IA$5$Z$(IT%YY;W7*6]/:[1R M2*6LV%BQL6+CD6'C-V50MEOTD,OSOK35#2.OR$%XPC-DB_JHX$75M(HCGB8; MG/;$BI4FLUXSHY15P(C&>SS18$D6$%"_)5RCR<[$.I'WD0WNAM;P8P/@OG2X MJTCJ"IS>S+9W M+>_6-=EU5X6%NLF56W<]V\JME5LKM]:-[&4[V0W;7\;*Z)174)JX@A!&HAF5 M/+"@E2+)VAQ7"K '%9-UDD*PPJ&EI@2XI ,P1H3B0B>^VCP/%=DW;7[S+]-F M?2TIAH)N\*CV@&F[@M2!;&15*8Y@DRNW'LA&5FX]@DVNW'H@&WD4!@!C@MGD M,S :(@CF/?@@\6L6+$MGE64KI]74J&02X^ )6@%"4PO.9PM264**(9&RJ@9 M3X]5CJJKZN.B1-Z5*ES($6T^\K29S])\-&N[9@Q\FB2\N&EK#'6[>D*\><=Q)DDHV/@5 +E7J#I'AU8P1PHKJ,)A&K"U3HX]VVI6?;J9KFRCI%? MX\),4ORQ6Z%W8S=IWKO/[Z:S,L:7\_ELY!=MOX?WTW=NAC-9%]<_W(1R(]31 M[?3FVIJBOT9K:]TQ6J9K_'FURY]4 VLG+K$6QRY=8#VP MR95;#V0C^^$UV^L,$N$IE5Y3T)(9M.RS .],!AVCTEKF;-Q*4'3,A'&G#'AI M\1Z>)1CJ*1C&T< /,?FXTA7]&RS[E[&T.BXND5_3_&W>BJ'/-YAZLNLHX)I6 M4B&U*D!UDRNW'MQ&5@7HV0I0],;+X!,$934()0@XYR-$HVP2*OLD\I:/-JH" MM$,%J.:./8&U?I[.<(DF@["8(4V&B\%\AG0\=H6.JMS:&[;IG=RJ6N8>;W+E MU@/9R,JM1[#)E5L/9",KMQ[!)E=N/9"-[(<'9\,^%IVBTT0IH$H8$,ED\+ED M<0H;**$LAD V>)>RL-74NJ6M58]I)U M:B;<\P][7[GF=!!''TI1GN_>OI M>.QF37O739Y]\^O/7V%:/N'=R/YVW'/5<[6J$@>,AU7QKYOW$96;CV"3:[<>B ;62V. MYV?C)\>I"!P41<-!$!?!N4"![S)E5L/9"/[H2-N6(NS5&2N@@0O4VD:&_&3 MH1&DT9X1:JC2[*X6EU#F.Q9)*:Z<\1XJP!"B065KB&;&D\CN;33[IFD6*;Y> MS$:3#^_2;#2-_^G&B]3^]K83H#]=RL\UJ7?RX:K(E?;[-+4*8E7EJ"I'Y=:C MWLC*K4>PR95;#V0CC\) X,D+F8T ZF4 (8D!$X6!:%AB64;KU4K0N0F2$Z4I M6,TD",48&$4R6.^2"$2D0'-?#(0CSPZI&';<&WD4&):T3]] M&>.HC,&-2P[TF\DK=SZ:NW&;X]Q*TER*BE'L,F56P]D(RNW'L$F5VX]D(VLW'H$ MFURY]4 V\C@< #3YY*@"GS,%864"&R)K8UB9UAE_#>LXU*D.@'WAEGZG+^U' MI<-R>NDF(94:AW-2VU31\XN6WYNGF_7(?VHM_2J+WL%MNV50.;;ZMRR!Z.3-_(SG9\TXVTUALY M9!RL.G[=Y/Y,K7+K >OX>UW!@%%J#7$44M$6VK8MUCL%A!LB22 *?]UT[MO7 M=8LOF@0-[@Q^^HJJ86O#W J:/=[1WH%F57'V>),KMQ[(1E9N/8)-KMQZ(!O9 M#X-DPR:#T)X(IQ0H3BT(;2UX1R08RXUBT;(H\J:SX9YI,GS94I"'9"E4$*L@ M5D%LM>:/))Y'1"W$L #"60]6" 9L/] MZ,;EV',X^)N;A=,!I\,!(Z4-6941-^?KD232K!OJB3R?#YKI>!0']RWY%_EH M^9SE3-@)*\^*TX4?IZN'[9I^'EJI/Z]QD;Y",X]9IJ,0622G$+2-D E!\2-\ M!I=1;FE"K61, M_/3/Q6A^L2:9Q/60L6^O,_P0*7603?B:..[J*(1/?[MRH^%OQM^)OQ=]=XR_/R1-A*22:20EQ%V"T2*!\B( MM,PJX"664)2N2M:E1@G) M6EV4<.[]%OTKT@P)UQ6)-Q1 \XU1,_>2Y&HH32^B9C8 XX-7$C[*33VNV582/L!-/:[95A(^P$T]KME6$C[ M33VNV582/L!-/:39UO;N3XASNRIH\SJ%=.;3K-:T>6[QI]L1;O>%7NZ:0IX< M4OKDF-'[5N$H(D:98<)F$< 124 $[L%EHWF*'DB2,>=@?;3W%X_O446:=7#+7D6#5FBLT%BA\5N@,7#*(J(@2!U%J169 MP>)'4"Y)&46.RJ\4B\E"NAA3@DR) D%D A-5 J(#E<03%23?7K$8.Z1F@Y5P M*S16:*S0>(S02(W(G,4(B0L)P@4#QA&/@*>"P\TAB0,(B X'QUJFIZ" MR42 "BIQ[D)T[/[2NYO*,]+TV^NX5&RLV%BQ<;^Q<:]S[CVAG%&N4"DMMK=F M :QQ#!)!.]Y[QG1:J2"+JJ=(.5!PUN(]B1OP(A&(7JLH HN(P-O/N:=#)3;8 MZ;F? %SSZ2L25R0^""26R@AE; ;O->K U#/\) D$1DSI+F$X7^VAPYVWFCC@ MT0L0,2$2$YN 6FMS"M(93G90_40-K?WVG/L*Q16**Q0?"!1O&"R-1.U4! D\ MJ Q"1@4FHC*J4&.-WE 7)5WMU2,9H<%"S*51L2W%NI77(%T*,625%=^B+Y6J MH3 ;;,G33Y"L;7NV$N7P:YH/DIM-1I,/314X3^2@?>".VD*V;G)_IE:YM7)K MY=;*K4>]D4=A?SGNA!-9XG"M!J%L D]-!A^B2%P3EY6[:W])[[5F08'UJ30^ MD@;M+Z- E]*^S@M/PXJS"A79-Y,P/4N_3)MF77U0[9#R#4;X'3!M5Y ZD(VL M*L41;'+EU@/9R,JM1[#)E5L/9"./P@!0/EJ3,D.UWTDT P#9[(&3A5-DA@2 MW4K%R7R M+DV:PA%N$@?GTV8^2_/1+)WACP.?)@DO;O[5S[Y?[L+-?_]UDN:#:1[\>0=Q M)LES3=% !Q9EB9NV"IPC!&@DRH84G"(KL=9/X=RW\],T>S4]PV&>EH7ZF#I& M?HT+,TGQQVZ%WHW=I'GO/K^;SLH87\[GLY%?S)T?I_?3=VZ&,UD3U].'^_%L MA#JZG9Z[SX.49Y!XKRA:Y1EG ;616@YQ]*2D98YA*LS HUFJC*\20!'KBVRB0A[(H"M.&CC:H [5 ! MJKEC3V"MGZJEKG'FURY]4 V MLG+K$6QRY=8#VPR95;#V0CJP?GV1XN.1W$T<=13)/8["ISCULG/'44I.;%VK$>S20J@662F DR M"F_7P?K(]6?325OZ]/7EG-^EV>^GR*ME)=ZY4;S-L?@QQ=_G;IZ:M_GE69KA MWK^>CL=NUK1WW>3B-[_^_!7N)2?LX>K1&]G?3M"=)V20,MRJNNP-,/9.=:F& MQAYOX>*58?9XTVNW'H@&UFY]0@V MN7+K@6QDM3B>;7$(R51FQ$/(KAQ$*E/Z508@Q$5:*MZYM)9DNVIQ]/>HL.;+ M???O+4$.IN>%;II!^IQF8=2D6*7.WG!,[Z1.U1'W>),KMQ[(1O9#1]RP%J>S M%9HG LYG"T+$!$9Z 98QXU"5Z;IEFD^'HQ&TT^O$NST33^IQLO4OO;VTZ _G0I/]=5]=FJ0U+N*HI5 M%*LZ1]WDG4^MB./PD)(7!B=B /C D=MWP@PS 20F2D9Z0_F@P%B>09FE#)KWTYF'2?N45C%^X-[(J*4>PR95;#V0C*[<> MP297;CV0C:S<>@2;7+GU0#;R*!P )KA2!9$ "X*!"(:!XSE"(M09J30G:<4! M\)13G>H V!=NZ7<&TWX4.RS'EVX24BES.,?%:!:S"WQ)R7+:19XA%4*$I 1( MFC((1S0RK R@K*-26^UBT!L\NFWYNGF_7(?VHM_2J+WL%MNVA0.;;RMT*!Z. M3=_(SG9\TXVTEAPY9!RL.G[=Y/Y,K7+K >OX>UW$0+/ B.,*!)<:1&8.7-01 M/SGGHB \B+SI]+>OZQ9KJ(A.S4&%N=:R:A4UJXY3-[D_4ZO<6KFU MR'Y8)!NV&;SV,E%J@.@H0916DSXP4PP'HG*2@865'I7K3HA[ILUP3*9"1;&* M8E7G.-Q-[O>17T\SOWYTXW+$-QS\SMFOZ>6BE_KS&1?H*S3QFF8Y" MQ71),NZC@, -!R&U!"_Q$U-4)!:C#7&UMBZ7(3BK(&G)4,4L'FEG'1!B3LC8M\>B/$1*'603OB:.NWK,X( M!$N,R";&^,"QX";P5Y&A4*;B;\7?BK\5?_,,"!")B M,HE$OQKSR15USG(+T42-^J\G8*UTX)6QFA"N _5;PU^A[9/Z2E0 K@!< ;@" M\&%'W27*,E%20HHY(U2CCHV [H!QX4,F03.^TJR4$TIE:3)$C \@2)3@J Y M9::&,IJCD^N$]\>%U@P01A :G60+%(S-.:$^(WC[<"R%):,#$;8(93;3+/C-B5$+88LB<(V[XMH8PH#-X;"U8I MZ;C*2FJR-?^*Y'(HE:Y(O*$ FF^,FKF7)%=#:;X%R3>:*[\!*#_(N>'>EU_^ M[3OVW4'/L\YM/^=6Z;/.K<]SJ_19Y];GN57ZK'/K\]PJ?=:Y]7ENE3[W>F[5 M\U&IHG)VG=L>SJW29YU;G^=6Z;/.K<]SJ_19Y];GN57ZK'/K\]PJ?>[UW"X] M'_A?Y\>I_;C)J93^&:-\\:C9W'G]%]_XV(G?FE\[KM$DXK4O0)]0P?_RP[F+ M<33Y &7-7Z@3I?1?[@YD@^OP3>&]3UZ5__T_+E=D]/E%GD[GD^D\=1%AO[[_ MPTG-N5840B091$@"+"4)F+,\N>S\8NQFWSXM^_2!/[^^T[F\9,+ MIZ5?^=D47UR:&91.%5V#BO3/A1LW@ZN8PIN#^X8W;R"AT1,I@PD&\25&JE1#HIP3^=F;V>_S]T\=27CWJ59V\OB=@0>?DRQ MO:IYFU^>I1FBW.OI>.QFS?+J;VEH:P:AI?VYPC0>N^QS;Q>F>$*!5P]',L%2I%!60I< ML2E2FUO$0F6%O-M84[?\@M*GP4]Y-'&3,')CG /^U/:8.KDCN.+HX]5JCM-G MB*-9:NGI!4YX<3;Y(8Z:\[&[>%%^;0>YK']&3M1H\L-2YER.M[T*TB0^4GWI M^S8]M"GFEMZ#:]BNY>G50<^Y^Y"Z\QQP&4?YPHT_N8OFA^^^O[OH*RN*\SF5 MM[2)VPJ;&YS."L3\":'HC_*>QZ@][7,03*:SMG/8BP62R&P\FJ2K[1U-RE?P M8P2X=:S0^Z+Z%;Y_U?VIN5HQA_^:BOKB3+SU>2Y?;\N6I7I M4LM+AOI(&>3@4;9?W^:K%;A>@->C)HRGS6*6WN,H?BQ(^MT@-<&=%R2?+=+F9>)S M>O=M@*X'=# 8_.@:U/90$MQ:_M_%4S>5?+]+Q5>3-I==WI^6A2;!A< M%;P:A7@AH$YCOJ7K/4G%*T_]T<4/J'?_+2$LMGSA1I.!&X\'[KK=Z."OY:$C M5.#P3=/)^*+<."E6R'B 2N!B5NJ"E_',6KLW?0[I?%ZT]6E1\C^-&M39D>07 M#0[D7P:3%%+3N-E%P;+S;JL'V8UF^-PRKU?=K/Y7\_6IG$^;MG_IP,WOU) = MN$DV2X)K3 M01Y//S7MXVXO7&N?++/*_N>?#*/ZAV+XC^87Q4!K9S)'!2P!&C/ST\%Y6S8= M%P=G$>\;;!G?R6#P'N^[=Y#M4W%=<'2X5:.SY1,'Q?. @NQJ69'(\)*(1N2\ MS*6TS[SQ2%QRGW"'SE%W+TNY'&E>X(Y?)#<[.59^*^N.ST,#M5WNLF[WL@QR M!]Y43/"RTY]&N+6=!=\)N&;P(4UPR\:X"\@0R ?X2^'4Q:3EGG-DE3 Z'^.% MLT(MQ<2]9NRR/6?N'[A!R&MG[>,*:;BF69R==U0P/T5:=SGC_G4H<%8>79YV M/IV5EXTZX+AW\.W#5DQ$I+J78;YHF;FC$ASN."+/XFMF@SR;GN$CI\V-89WL MT("7 F1%#,!N,:P_(4=^57T=)EM*\B- 5>3GXA$(QA,=^FT]C#>M[6V-Y M.9D4'/VM!6-4E08_(RT.*('_F]KQ4N(N];+[-:C^PN]/E*2_[]N-G,37*("$R^+]QY^QP7!36@> MH/\CT3 G[KC1+J0\4CM)W/,8KVV693>,BS(>#=IIN?+%TI'URY>82C5",U;8_6['VGAF7 M\(#K-2G'SI/R6R7P-5,]QQ2^7U=TL\/38I3WPH*\NC*\]Y[P\S.W& MV\9YN<5\>EG(J8P'->$R@W(YC-T% @N^XG.*/W2OHX2LJ72Y%6]"K>_9WEV.XF6%8(+CCEA>7S[AQX:UR>.UK-3W17/QE>3#]P$7L MA)FO7$*_\KL]88R1Z_]][?JO_;Z&(5%R(LS3QW25WWEG!Y[>'NY+Z9X''C+Z MN/GUHWS>NJ=\%>VLOA+M?,]6;+#^V_KB"Q[6*63S!<6[:IJ9Q^6[;"1 M:OMU49]"A@\?7SQ87KT-'IDN&C0/F_O+75=@^VK.V/$!VX/-ERNF/751M@\Q ME5^VR2^\\LOZ=(#6'%]5 @(N10X/* $/^*P>48X?EVH7CI!G9/7]N S8G(H^AQ&]H4W"8/I1['OO% OL[)Y!O:UBQ[]N]_B9OGEO%L@=I M70 1K0;'LX1,C18F>*/URJ$4-9(1&BS$' D(ZR58Y35(ET(,667%^6J/"=2U MW2S>.9)ZV<5$KZG?!*5#2MCCVDWL$<&OEYWW@LXKK%58>PZL<4Z]8$J"3ER# M<#* ]SI!B#*;R+)CI*L44)%$L!HRT P5)8]I0H,1Z"25&I+ MY*KYCYB8& (;D0B+FEIP/EN0RA*2/6$IJQY!'!T*>E_1IV,D_NI??A8/O5J& MVI>,_L?%6.T=PNQ:CGS]D&QOF.V)=/!-QX3[*8ON;6^_?M>V5-F9'(%;IE&V M!0?&2@'!1C=@%O M5LE85JM\N(9E+W+T-U03X[ GM]::YHS0[$U,((F)(%(2X#./P TE@F:I(UE+ MG,:KFT60W[0UD$NIS6<5*-U5CZI-E!SE@U(H-RS.%N.V1M/;ME35K54;_#)M M;L68K940N)'!648@XG] 4%J"-WD 9UTPAC.3TUJ*VU]76+HQW7:V]Y!(F?$7 M"R[MHO[93CN&ZD).[04!=K;.;M<=W5STP#<:XD?<54G^@ MBM3C2OWM+81WBLQ^UVQ2XD30K]5LHB=*V^=72+)4/?5L[[]/2H71#Q,<=?Q7/_O^W\^+R"Y51B?+[]-F/DOS MT:PMBMW^J5MQGR8)G_6HY(.:*U[YK_+??:OW\W2&5TT&;73B)%Q4;JK<5+GI MJ=ST?CIWX\I"-;C\((N7[&!I=GWRN'-JJ"G]SSHQE#12Y9*!Q!D!$0D#KZ4% MD3P/+&6F@UD)N[":YT )^&0#"*XD.$?P;A6%)LE);NX)YYZ&?RS[%O[4]BM< MURDA(S4-J8)6W[>T@E:/HZ>]\M[28"#;G!#Z6 DALQY"0<:0C4ULI3EC\#Y; M)0MPEC1V5P[$'-5 G,G,4"^Y#NL$P0:7%S]]!0W94*K#*VJRFR25"HS]V=L* MC#L!1J*U,U18B*YHAT90L%YF<$)Q:CT-RM(58*12)%0/P5F+]R1NP(M$('J- M^F%@,:BT?6"D0R4J,-8\D77RX-N50(IE.(-/2(NE^WD8NZ89Y;8K^G2R[C)0 M54 =G#&V]W+I@?1$IZGA28")I"C+ 95E+A0X1H47S A'5[P,.:J<*>?@>58H M1P2B338*.-4A,ID42_*N'/E2M-B/+5/^=I-D7@6<[T\PV5I.WA?$G&*@SR;GGTE;:3S=@P'DS1O&]"[S^4_?]X*ZUOM M2=(Q '<>]1\7!=BD*:BHHJ0B,";%.LH%O)R&$3+[>!%'DP_OIK,RA)?S^6SD M%VW>Q?OIK]-)>F*TA6EOX*JCCN1F$B09#EY]EZ #R2!IMHR2S-C<;62R1-\ M8KM'U2T>(?043^LQ0X71"J-[H>RFX!DS/@%Q7(#@UJ/UG#+('#)#(UPDO1(I M^12/V^YAN2J[-<1H]ZZYTEFNRSR=+U.6'N6'JS*SRLPJ,WLB,XFTCGM)(1#9 M-H-.X)5A4$2?]FB34+'QX*>-'4=5H5@]0!6&*PSW'X9Y3-EY@<9'EAK-$$/! M>Z\0E95122+&LI7&1>N.LMKCJ("*Q!6)*Q)7)%X#$E/C993&@H^1@:!:ELK" M#CBWE@67@@INTV%;FT-BQ:I.7&.XMA[#]8A(K2H$:Y^-VF=C+55S-%-:9@G2 MQ@R"606V/17Q3F1YU9:P01+# G":$@B+MH0)(@,:'R&R&#*1*[;$QJKF M&+/5QGI[WUFC0F2%R J1.^UP:IRSWI>^IE2 (,&"LU$@FF:N?'0YD!6C(247 MHN4)P3G28FAD\)($(-S8H%*6@:^U4-GC3 0UI'*KS:9[A+[575-AN,+P'L,P M\2+*S"U04_PPF11 YA1",J75M.;$K$2[^\^XNO>S08(XFDSR4%+-WNK#5.GR&. M9JFEG-(;9W$V^2&.FO.QNWA1?FW?L71@D1,UFORP[!!U^;KV*DB3^$@B>$YS MJN<5]W[>FMI;E+1L--B1S^F5I^_#0I7\&7WF/K6*.VFUF)WWK5 M_>G:7>?PGU-YR!QVW9'RBM$.=[)/ZTNWJY:&.VM*]T!K.%Y;PUTA83?8?6H- MQT^D^&J',F2%YW>&T]8\OR/;<\1!,4? T:TC1"!>S M4;'$>&^K1YP5!U'AS6RK )C!<8= *,B M.D?4\DI>M021$H(<09TOIRB-2]E'P^\"H]?,*&45('(J!$:BP9(L((3H"$(I ME4SL(B+,&EZ!L19P6B,/WMW MI0>*9IR)8(C)$+01(&+)]V620@S$([[9;$N^[QV]6+J2JB: 2Y]!%->IL=&! MP>^$!D\RV4USHJ_T5M9RPYD4A\X#%=8.;DL/%-9TXAJA34!DT8"0D8%S)$&D M/'IEB2)6$&"DL,CM@6LJ%"6K!QY*"\V+-9:S8R"$)>!IE)"LU;$X KU? M8?3:8>T@Q7NM%UCK!:[KA($'%FF0$(E+I?2' (L6$>H0R,)2YB3U2@'MI_B% M^MAT8L/G$8=92["B=$7IBM)?055"+?ZQ5J5FE9@^EIE#,:QXD!),C"$T\>.MU:5.: M35"2LWN:^ZPY=&AC+26J6*P^H K#%88WD=FI@O3)@&4Y@\A<@Z<2#0?OF.62 M!U<2E#8;H[1_I_8]!,Y.<>_5 M2O.!=0<]K1\GF:PX62.@MA0!5?N3U:X/7S;E:M>']>GUU 4M.15*+TV M60S LE4VYAAE:7QSI^6\IDGG+$!;DE#&)0THO3QHYK7S^$\@87L56Q0]TM8, M58NO$%DAE<8;C"\#[#,%?$X;,@JJQ1BS4$?/8" M#)7:,LDC*L,K!X%!>BU-!)VUP'M*)*1U"DK&2N))$T'L]F%8#-EV'=F' \/W M]B=;KN2OB[,T&X5_7_8C<=MV:*7"SF"Z:*-X M'M6 *"YFI1XP_HS_S%(:G.$[3IM!PK6+MWL3B;;#46E2]$2L6\.\V_9(HS/$ M%21S-S[9X4ANL>=]W(26R[:4<2PFQ612(!)U M(+BS8*+S:&]XEYUW5J>58!=+=:F\:X +XTHI2@Z>>@U*!T.2)5G&E5;(/RZ: MT20US:OIF1]-6M9Y/6H"^^&R04=.<%4F:+M&%A<86?[5), MIO/TA_S#!13 S:AE[2?N]LVZ]&O8_E]Q8 .!TN?E]=">PXAK'EYSKT2HXFZ/ M ><&H35=A[P02LYYR3.?S@9MZZE6AITO4&"Y!L58FI].X[ 56>7B6Y^%_-("-(3 (*'9PZ MBI^SMNU?F^5>KHOXIT[H7HWT9#!X?YIN_@7%[2@.D*\'IPX%L!MHW,]3;?^.6V+5N8$5HUN3P/HKN B^1FD"8[ MV8[_UTT6;G8Q6"KI5R1Y5R7=%2(,;T):AX8S!+,FC7&U$8K/BC;QJ0!AL3U& M\VEKD)RZ6?S4(CT">#/-\_)EV,%S:[V4- 5\[OLTGGY 9M3BA\'Y;!H7^,S2 MA+"][^_XN(O!;]TK_G;]\,OGE4:K#D6O=<#"I6PXF^;5P\I.'RYWL M0!KBU>-VS2>#X)K370KF*ID/7C(7D,+GC4=X01$);HPF; =/I>'3)7"=SPK< MS:I+9U]<.*[\M6N;[M M/KHM"' DK29%$>!<@>4)!A.S!&I* $$5]*$XIOG*X(KR*,F4-CK5]4Z(% M8[V"X'(D7!GI\DJI_TO'TZ-43[I'NB??%]VS;[H8T41&P1T0:5$7DXF#3S9# MMD*@JA69%BO%2@+A6JA,P B:\1Z%-,BE!9JU"E(FK[5\!.6]2[-RX.H^(-G] MYW1^HP)==]5=S0R%2+I2S8#=U,W>_/KS5TO1]4DY^\NE&)DNYLT<[876-"@G MG^6'WR_05!A]'OPRCR>#OWZW_/K=OPP'I\G%?R+9EV6Z\A,5A1^__1]\1IR> M#=&L0&OD8U%TR\-.1Q].(<_2/Q>E@6Z1T4WQ,M\T>(J],D[N'[B@\]011S,= M+UJW4;_51GU"R1>%JOW:N_LH?!YE\"VIXBIQONCX5S S[*?AYPP/7+$,BC$/ M0NABQ!$"UH;LC)"W5OZ^6W_-:=;HZZ]>L4TIE'^%BJS_S:-=T[ MDM*)BFA#!)6" D$( Z^%!&:I$#9'9DB)RWB!R[D.^T=*+%K.I'+ (R\YN\2C:DT0HFP6 M*2OMA%CIM[5K4GHS^8C73VWA/7^U$W^8SJ- MGW#IUT14NL?@=+D"5X[!20^5)19S9L)GD)$$$,Y:L &5):)=#BHPQ5=3*9Y" M7&O>=TI.'J[4L]N-_["$=-\YF+"F__1##Z-YJF] RE+=E;($AB))L42]DI+&R-Y6?)YW\^RC(LZ25#9SA")O$)F,]5#G M@$CN R76HK#K&U5=NPAN_-;:>&MS.HF>4E;G+!A?3[N$[9V[V?PJ#.2>T),5 M]WEW%+R[&5W'O<2-Q;P\F(:TU@2=&+,G5DF@)!$0WA*P1 >P*GOCD$MH7JGA M_I0$'5RQL]&\C7)'EGB%S\-529. %+"F1)VO;^8W)W_L,B5'#@:#6\LT'/R" M7/&A.VDJ4'QC28_T6/?-9)DN@5 X1B)=S)J6M?P2JV]'C"!3%IIL3_G'Z4,Y M#)Y-0THE5&"IFIQ'>;6O+^]\,W"_]=R<<)-HN[<,L5G,QVDRW?1 MW'-#F162$3YO?OG\]I+1++:B<-0F_[AY2[%H-^+JA=-ND,-"Y>.X3'HJL[]< MCFF#@N0V[77A]N5>MVSJV=WLTQ51XXK^]+DEX_*43FJU FU45G/I%[NU+V7[ M9M-Q%Q'3=#E=N'6U%]HUFS7RPC+0I/-KF(+R2DMQ'-QH7O;=+G^OTNP:A.!1J]8MY1\J%!MH<]1)8LQSI];SN$K5K@ZS: M)/>FU0POZ0,?&5/QQ\Z*PW?L+O /S>ET-@?\_:R8*[/DFFZ*E^>;'1\L'X@4 M."[9')=DW/'-,NZK?=*@/.FNIP:AX^R\8["S3@JGY7+,1LT_FL*_GZ:S?Q2R M+[I,0N!H>>)ZFL/+R)!R&5)"T=6O6+-KL3O&EQ?CXN/-72_#QQ?I*-^N8'VA^?3YO-4Z6U9S MRXXJR"O(*:-NT<_1$C28_+/74RPFV5P&B]R,+GSQ'1;ZNY+,# MARZYM;B7BWEZ5=GVW'U(7=%:A50EWQ]"ZY;N] M'=G^^[R5@D7&30K13Q>M;HF[-!G\%VKO#=&W6+<:MZHH#2PY-E*5'[-;;KU7'RQDNC; RKM]QL&V= MI,D<[XH?BH N*U "\T?+8/X2?C\KFM;2 X[C"-QR.T]G* % ;2F%IB?LR923L M_^XL7[QE/D[QI/!;4"\^I+T/:?\RB.(J':,U,U#-G4Q0\VY'OQP. M;MS@8\DWBHNK_,6;01KE"9AQ8S+.EHN.XI?_#I?6C%]*:VQ5KF5-)-&LPC*ZU)RB5/PTF2P5 0M>$8! MM1I.\@2Y]7LXQ44>I[?Y*N'M2I3]AOM23D/JI>?%\Z;B?RN%E:<6V MLN*5$= -M@SLA5O,IY?5)AK4C:/?N[^UIQE$UMX??BQ>4S?GB@QT;[6JE/+&5_61HT M#US$3Q2C7[GFJ[_+$\'X,Q^RHX%\I>^)N;?MR1>[RSYLW-TB[?L&^"WED\V: M..U^&WU#]9,/=X)(&>77]M#]BY-]:INMS2['4XRRAX75PV5$GTXD3^^VM#>$ MM"4LZ@_V/$>ANDF)#[O.'JS6W1X#HPF+"E'SJ'KW]Z_//9/99PJ\#67LV5#6 MA^59)[3=JJ^V$0CKPXIM5?@?XH0K!WV)@WCEH-J8<5N-&7^ZUU?2N4-JFYOG M=MC8.2ULJX7-WK>G>:!NA['&$F-!\!+)*V@ )WR"2$DF22NE5Q/FGWY>6=K\ M_CR;GG4AJ@MDR[=7Q;=_;-GSRAFN/4]QLXLWQ?->(N"[")SQC2I5 M:^K(R,V06+;9?C2UW6(%P J O0) 0H*567A0BMA2Z"&!4JH+F5LII$EP;IB"P4IJ*< (^. F!0E9*RO/( B1A& CA$'Z8**7- M)4O2):E7L^2?KAMO"K+4D+$*63WT)??%@OXV=_)#L7-52AP-%U4I<5-*6&62 MY$J"TZT+.2@PQI2R$%XG[1EQ>:6:^%,4V_L#AN_SI#RV7<%7/2+\1!Z$JPCWED"QS'3P18+WA(*318&W$3T9):X(-Q*PD]3U%#]X!PHDO ME'3=5Y)_)L+=U)'Q9&;'FQ"-.DF N 4^H0J#V$,%8F4'8 MG!+SS%&UEH39G]UH]I^EBM9UPFRSXQ;O_?D'/SJ[ESU(^\Z2+E)=+/8E5ZY4<#M M[.;"7F86+HFQ.RF9W^PR?B/S\_J/M])&V[S1X/[_]MZTNXTC21?^W/=7U%'; MT](Y2+CV1>J9]]"R/*,[MN26Y.ZYGW2R*K.(:@,H=!5 BO/KWXC(K T =Y $ M@?1,VP102RZQ9\03575!#:0T*DC;A@@!7O /+&Z%$>!K1_WN'PI42(-_-M6^ M6WN,$V;%-U6D"1<5U: 19*\8LX>K,N<$,J1J.NO^@XN.C*@^M&NXWF\+0-5H M'3S)HIP6F<:X.>-5@>7'0&K%62%6H.RL\TG9H'O+,_P5:V!GBVEYL8&F=,7" M:;B:S;=>M0)/ ,$7)HEKQVG*;($ SPCC'4LG!",C]/W$2W,N-AK&W:E@XG,P\,;2\&L=FMCZ46R,A%8+L6,J?NED>>*4DR;!J+?Z=\2KQ6 M3Z1<8OWIN<3B;T1X0HRQKJ@?N!Z8D\!:MMQ(CT3L*)WI>;DP0[E2URNJ3L=Q MJX)8)3C77BF_%36A^R\O>R,^K6I!7:^2HHB;=M;*_MZ;<%XDAW8W,U6>K_>! MZNP;6 .X(N\IG@'Z 5SVAY2+RU] @%.I5%A4]51RA#O 5532'P@1MYK@X^36 MJ=)ZCG (A&K75X"$:, %KN8I[W 4.C72>^):4^)VJ,U.*C2#LI;;AP$C_AFN M ,]I4=:J30/PPH)7S4M1FQ,M$S@7W($YYFOOZJ^['A*"GS2 >O7V)1S"2W8[ MM,DIRTE5KDXG';NTP!:#T6T=$"E"10FJYAN;+;<4(-2C^CB5FZ^GG=HQ[2CD[D:#X+MHW4^X M!RO9I(JA9_Z/8CEYJ_N2&"7<*>$$E+!>+DMC:R.+'ZL:;I8"!6#-IXUL(Z!& M):<0B*Y T-,")4*%+3N46,\TI6DXU*8)3N-F;'\(? N*0.F][@&Z4:7R"+C" M&.LY/R"-*G$.\AZ126>SU;S0O3"%I*>.4-1PA:&15[$I)^H@A!UJ@"\)YH9>3-!"J+ 5!H]N'[2\6&!$# ; 3RNI M- -7@Q$:<*-]MK8;FC54$EJ4B5\@H";Z4H1SD?5[LZYA68*NA6L*,$?JIK%QF][7Z6'8'O": M]))5$O3VO![83C?QAH MS[M!>SK;D!RMFZ)[&FC/(X#V)(]@*Y_=/_;F!4'HAAGSA./:'LYF@" M7P=W]G@G0 ;>[';P9F$TCN/POHAAWMB)(KO[Y]X09./HBF/6>.ZOM "7OF>_WL]%=1X6 MP7.2AM[-/IV>'&7+6<+:F7@L([5R# <^"AX.&'3<.HYZ+(-7=Z-:1"\,TC#)799G M6<[\*)4L%0%G'G8=3$.?2YFNGSUZ;L+=.$F9[V*%=N!REMAIPJ(P%&D@;!'Q M_)89B.^^Z;RID[J6F+7SA7_;$5Z'$T4C)[$/KBS1@ P=7'&UD6R[1.+T9.(C M(IHG(Y!24>"S)."217$4N"Y/LLS>D&RA9TN>R(A)CV?,EV'&N)W%S.61=$.1 M^W$N]TBR>?$HB W$I@DC[(")?E9=+DT4P?A<)HI@MO<@I_QH481^JB0]]2YA MA7X&'3VD_U3[BMS+?5$I)W7!C],6,99XWQ)W4@FVMHR9(_R0^5QPEF9)P.(\ M<^TP=8,@#-/XK?NR(EB(V:-U6BV]/#%F8R#)+(3R<#AM9GO)3%+ M4R=GCIMD"IDTW#R."E)PG5V7R30%QSG./99X7LB2.))I%N1AY.V1./-&?FRL M1A-I?(HN&JNJ7-RZ9<9AD)H1LP.K,9-^&/D9BV+N(:(:B%DO=N!?;@S^.>?2 MV4!4$XGGIG&6,MNU$2DZS%EB\X2E@1.E,LKC-+?W1\PF(]].C)@U5J/9TL,7 M9VF0V\+A/@L"+V&^&\>,)T[$(C_QHC@4:88P+VOIF5GNNR$(L3CT./.YC%B2 MNB%+\;A%^)'MN+<%B'Q0<19XQFHTL<8GL!I_E=^*K#Q.4C-B=G"D$[A@'CH^ M2$L;3ZA#SA(9)RQW_2"07I9%\8:8]:4G1 :7.Y[C@-4H;9:$;LZ\U!:Q'X:I M[[K[(V9#T[/2V(QF2X]!F-FYR#UP:5F0>I+Y02+ $DQR%F4RS;T@<1%B29ST9F1M7]9F8!NF<1* $9C98#@& 8O=- =+T)9)BJ?.0FX<4L>^=,,H M9F[BY,P7*6<\"R7S C_GB1]E8>+OCZSU1J%C3$=C.IHM/0)Q9H>QER>NR[+( M3Y@?V6 =8.IU(,.,N[[#PR!:%V=Y%ME>$CLLBS,P-WVP.5/?SD&F\<3F?I** M=(^JP=U1:')N3+CQ*4S'C]AC9J>4=CWZVK.AQ3O*X5OASQV2I/8\D:4BC%@8 M2(>!X6BSQ$LC!FN)0QM(%Z6FC[(V[YD&0<.?'##Q6%>FQW_]RW;>==AFW:_SU]LZ=#F&"+ M:9D<>'_#7;82?>8;;V2'D1V/*CON>HSV?*3+K_?OGGKWTY)G0S6FP^H=R8X> M^5 =5J] M@3Y=L"I0EJ=S&*FP2I@41BUOC?EDS@KW8,JFS]4N!=FXSWQ4(%H-@UG[F\3P(8NDF>W3&YXXB MS\#K[XKXK]"H.YOOG8V06^)V9#+RO0!HWQ$^\Z/(84F>QTSZTLX];KLVWP#5 M=)+(#6-'PJQLQ.U($Y:$?@[D%N6YRR4/_'B=]H'@<4;*4_M4U'_\)BO\@I]B M\F>/R!>K2K94SMP^F5^+T#&^O*1]1XOXO=&6SU!.&&VY0XF19X[M.H'//%1_ MOAVGC =1S!PWCO/4Y3SQ-NIFXC 3=I+XB \9@K;,;)9*P5D4!P%W(S=*^5[A M0T:>J7 TRG*SN#<0J1,Z.4N#$%'U'33ZN&")+X,HR!.PL38,13OA(I&@'1,G MC)@OX*_433(6>*Z4;I:+%-GE*93EY2E?1EGN30C#E$I<'L+@2XM;B[*8+ZUB M;F(9IK;/U/;=1[L%/(DC._:9]%(P[-(0DYYYR+PDS"(_R,,M[;Z=F/N>QWV6 M"!=+1B1(J4 D++<#WQ;2&++,4>K/2B =E%(':11Y26"+W$D3 M=UTB98GK91&H_TSX'KBL4<:XXV;,B],TRP+?<[V-^.X3*G4_&7GA Q]N[*E@ MV5\>.B"E'CFQB#GH<\^5P XI3UF<.8*YPLFE+WC,@PUH3'P8>SUQ'^AOZSD"'''K)^^/PT0&9C6F2YM+. M;!9+#IY7F&'KV=!F,O$2&>5"D!=U?S9Z#+.1JJR?M]VX1PQH%+U1]/N@Z/-( M1"(/0=IPS/W+ I_%+OBL 7BUPI*_DHVXIX'?&!SEDJ9,]\6 M8"^+/&*!ZPLGM64:>SN!B#**_KDQX .%B%K$*;U/'U8@18L,/HOB[+#A@QX; MA^H^IEC,8Q\5?Z@:,"K[E2T22VE;8!5]. M^1)>MBSI[A_?G;S]^ &6-/+?6'69+\\1DHK7%F] JJR7+SYS_OG%JY&5KI86 M2(S2*N:HG?$I%2_FH*5'5@9<"'_#3_623Z<** NQKDKLS] "98TMZV:3N#*E M"V<'(HMNK4&BX6-62X)JHG?FT_*<1E(!%X PI,$LJE*LLB4.H4(N0O?DVG+A#"Z4(K "HH"KES2SZN:1D$S3FDEZE4*2S%?%K < M,*SIM)EL*N<2]K5N7]\,#5Y69!/K%'ZOZ*8,)IT5N-#G8!O!U)?3#B_,$JL* MX<7J2;%8P!_C/6,)P_\/PO^:5:R%K%!K [T")94IC(S(O+8(\0 XIJ%H1*-K M:*1E @NX1S^!:*@!I .ZE=^R"9^?2N(P>$@-!*CL"\V\S0B6%PO4NT"GQ?RL M5+?#DQM&(2B[ND0Q4*O!E%/%(O!%+4E$];'OD'4XLIXLSAH&Z\D&O%S6J.2* M>B+%<"PC:U*> U-7HXYWZ_X:3 NNH-P40_..G6%_%OQ"R1.%T =_= !],*C^ M("8PEWFY' R\-S>\=.,A \8$;7R)*KZ*(%HS4ZMU;64Z4>#F;B!8ZD98I!A' MC,P&9E M?(%,6:WDB[LRZ?6LLN=\2BJM(6E%3QM$66@D2 /]J'W49P?]&(;CR+T6E_#Z M2Z['4TSN_8RG&(;!43,X:CN%CW$-CEJ+HY96/SP"&M$AD(_AC^/ACY_ ZIJE M8.#W6.2!\96>.049S,$[DN#380X^_OH\F<1Z_E,]YND=&/3<[4CW$"=_3!,V MJ=CWK-)OXU\F(?L9@L08I*1=%@Z),'>"(&4!3QSF"SMCJ>W$C+N>\*,D"F-G M RE)BBQ/[82SU(\15S"&O](8 =;"@'MA'@;11C7P29:!,%K6'?-]D,M=82&Y M(S=^X(KY0T^-,J++B*YG)KJR5&0B<#(&4B=B?N#8+.6IS3)?Q"%"G@IWHVS8 MB0/7=K*$B5S8" L9@-1*(Y!^,@.I!K++V\ ">4C1A6 ?MA%=][%K#?J47MSF M5+Q_CFNTQ-%PCU$.?>7@>4$H..9M#Y/I%PV]0VI M_K+,NVQ/2GJNK7->6\4,6!CHCT\QY[.?7RP*0?G%$WXFL08#%K3(@0?GI-VWR3( T6?+#LJAEOD I\]&M M M5V6Z=;^<9:W7O1X&,2'5"91-Q0T5M[1E ^M5!IBO7^#6 2/@8[;.M![,KIU; MO]RA']%PWDU]1-TO\-GZUO[TZ?7-BE;RE%<"&)C8 M]WPBJ6 *_G5!LDM^6TR+K%A.+X"F2/; 4TFHS> '^)A>Z*GPZL)*5W4QQTO5Q_L 4<8]G_@UQ6,S?:#.W(4NZBLFYN*&_<)]"G_LED]Z/]S!.U',_ MT)M0+L=?)VT\?<%/I0J5,Y[#2%_SZ3F_J+% HK_J&TL*$YH$ R$VE#3 [H^*WZJ@N2<_C?)#AD$U2Y MES_T^>R!F>'IU)#5_G.RQ1,9K=51BK9D?,T07,T[+76)+@,9^;,J3M4WH@RL MT,'C]=;RNI%U1[B*'2S+=]M>?8OG[CS@%4=V*FS;9US*A/F!1)02+A@/G"S( M',FS8"9']N]O#3P%0X"7\&U(?OQY:>Z3\ *G<6%;I?8#V4&=GYH+LO=790]Y]+L.CZW((UW;S2 M5DO_!Q49P/=)-'+4GY57CDQ2YF9NP'S/Y2P)4H^YP).I M=(679&*CD9@?!B*/8\:]#)N/A1E+/4QF\L\%O9E$)N/PI;)^/*>>4_( ME:!T[KG[:PJ6U3)CQ3QM=63PW%;D;LE ($!P@VED< \&!&YI'"??\2.1/:I8?*_\' M:>#8<2J8'6=@S(4)XC_RB+D\=$,'/N9^^F3\'QK^WT/^#V(1Q&DHF>N+4'-9+;#4N$Z+$L#X>=I $HH>TK^ M#W;7+NZ9\7\2!9Y,; 9&6\Y\$6)_(#]D7I8D/ F\(.'9D_%_9/A_#_D_!TL^ M"&,P_:7G,M_U@7C\3+#<#T00Q;&;RX"_Z\C_"9??^1^']GP.'/B_]Y&(:QXR5@O;D8__-"E@8@#CS7 M <\L +'L!T_&_\F^\#_E7!@1T(4 ;Y&GL M;C;?D$F"]9#(Q&R3.21$^4RB5+QE"+ C<>7]]IX0AGPP ) >CSR M/"=CJ>^"9.9IQ-(L\%C"0\\//3#"4^]I! "F%TK*0]D7,3!(2=J:H/]_+.MP MDT1P=9$'C@/HH8HP*N$"S.0\GR/(ES)P 7DV\T$KD+Q/,OF.,G M/RX(ZGM^^HODM:QO@.;\ )MQ2<'$79#9=K!='\JEM!S;LBRU)O?/,'V>V3W] MW( *L[@L(,TVO4;^:U4L,&&35/J9G!09EB0H+/JRH2IK2DLXLNIR)E6V,V9- MXDLP$0@>*\_Y%*YOLGQ^7Y"UIE/.*4N37F[QTTI*?-\PK4A(+.; #.A^(K7% MJPH1[6E\^F68&$^CL5*.6=FZW -4WK]6E%(J"I6W &M8PWUCO?TJ&T*79U#E M""5=%4#D*#:B7MS2V/FV[ M=*VD1;78T#_>M6[EE_5W7_*:;%71#@RN;/M\= 4U_=_O7$LST-+;!:2;R#P) M(YLYX/. _4,Y2B#[HCR/$CODF9?>JS-I.BM>?\XF4JRF\F,^%)"T.1_SWVM) M:/@UPN'C][]T<[\2%9^&58 E)DZ6-YW+5^=)V/_]7%EYR(:J8J%)8.YE)E]" MUJK< +.W(3YP[Z.E+VP-L1@VW'TP:@,+GA]QF +AWF!Z2)JX3 MI+E@7I+:P-.N8+&3^RP/9G=BB88\M<U?:Y*G:9X&:2;!&D?-[X$6 MY\(+6&S[GAW)Q'9MOD/FW<@%,0;YH:@S@QA^?RT&*B>-L]QA02XXV-2!9-RW M Q8"%W(??&W!-RJU[F^'[QPK?.1YEU=G&OHV(FM/IFQ$U@[:LX@D\OT$C&@9 M@LB2:(4X25[+JN]2XFN5GJZ_G6-# Y 25/%N4<[I&H_K]:U54$ILBJ#MS@M6%91@2_CXD[):ZI3Y MP8O;/<'4:.P)L3X"79D CYNN9(OJJ(>"J-;LJJ%T2?DW2\6_/A,_BJ+03H.( MN8F3,C_W!>-@]K)41*&?N5&6R T H[N5*L%4WI;U\E:Y]3<9W1/EUG_9I-&& M"(KZ:;/B;[QJAZQA#B4KWA_'X7USS;UQXMN]?ZZ]X9K?W7$2WW=,_MC=R_SW M^Z?6/2M7LDW "9]! LXNHP'C2W?!^6[?FQZ;$7A)EZD':U3(74GN>H&XYX?(XP!5%[H*3V1RGMJB!J M!V5/IB[H**9W8&:M(=U#F=XQU_SL("G@X_;#K>=^)/QRD,DS"D+E1 MP)D?(F2]G27,B9V42YG;D9OMXOANF"+R3E'BCA)$8I,>DE1TXS,?.?!PS M\X,PL>T\M5V9;^"F/ZC<\B[OD_1CDH<,' M5]++\Y/1QH U4M-(S=M(33OS9.#:@GE>#E(S\6(6NT',\BQ/ U^F@8N-)N]G MS3ZVU(RC!SXL.C"IN;7B> ^*;Q^OTOC:\NHCJD"F/E>5N$4S*]UI:[4H+ZE? M57>T=:_46 LO1'> 2HG5!1C0'I0;_Z7>+(%>7BR0(:<7P'!4/4LUT<5L,2VR M FMIX2FR7EI8<*>+H57S+BZ*:==(#(E\;)W4U'>L7DW7^HVME@56 ..$L3RW MHI?SJ06<7Y7GF&^!SU>//R]74V&EU%,+>VA19;2Z$&MQN45%?/!:750,JU74 M37>QNH!]XI7J.%:HJV=8+HBR!#9B7LZ*S)+SLZ(JYS,JEH9!PYJV]1 69ES3 MQO2A^/%;3\VI:KJ!]I9YLW.7ZN!FG?-Z!QTTMU41V\(3=FZGS)>)QWS'#E@2 MQ0&3J<@C.\ACGFUHFON#Z_R#O',I3F"Y^6G7&95^1/WC#)0) G2]%JL*F[X] M"2,&8_>:8N#''Q.UP*LO[>E[?]+(990F().9&T4)\T%Y,LY%S%+A@FTBA>O[ M#X >^/Q(P]M3TAA9U=,-0=:H1(HS.;T86[<0CD\W8B6615$K\ S2)#N0N[N' M0Q->' N9L#R))/-%'+-$9A[+0B?R,]?)G,!_<(G]DUZF3[!*O\D*?:^!F[!8 M5;+U$YC;=Q2\RT-%OIW[DC,WR$/F9T*R)'!P=G:<@G>3B61C8CN7-_>;6##> M!K*\-]VXOU\#%MF=K@B%DV9AE#&;"S CA A9'&4ILZ6;93P)(F_38=U5W^06 M]NI7OEQ5\-]; 97<9.1/"%22KV!.TH)+BMEJMFZSHTF+'PMQ2>_?IV_T>>/U M-9 F>P]I$L-;;?]:B)%K+[D68B08 V'L(\;(L9=4'_P$385LNUJ_FAZ;IE[V M$>IEGZZ!X%'77Q[BY(]IPB;SZ5X'KQ2">ME%X>%?#:C8C22*2638LP(84^6U MPR"CB&.?<]]F:8[]##VL-<@3CT61<%,OB(2?)[L(,EX9S_E-ASG4&0 8!1_S MGPL,O?T_#/;O)BO!&25!:(K![J%13#%8IU$"HSF.AEN,PA@H#,>+_33)669+ M;)F51BP.')_Y4>:[09XEF;>3)CTW4A@_K>0'>,V7&.;"\R MZL(X(#M1%Z%1%T?#+49=]-6%:_/(3UR?>:Z?,3^Q?421\%C*GVTXU: MYH=4%^A1?#DO=U4@8IM>R\:EV(V.B(R..!IN,3JBKR/BS'5$ZCO,$5$$.L*U M69SQC-F^%"[W,B[LG22ZW4I'8.^)7?D2KD$A,I[$;K1$;+3$T7"+T1)]+1$% M//1LGC#/=P+F<]=E//(XBP+I)+9(W3S8 /YX:"WQ<[G:V?F$:\)-QI78 ?=\ MF4B8> Y\;U2%P9DR.%-WQ9D"HS,0H<]D&OO,]T3.DB20+/8=5\2>YZ7!O0)7 M6)E_4U5S@MQ\:WWS'W%B *:,;_)8:J?$ FU=Q3*L7C%ZR.@AHX?N>H 2N $H MGXPY?N8PWY<>BS,O9&X7G\N.?M.W)WPI'C/2I,S%%J)^,4Z<7];8") MP@76"2)%&]5D5)-13=?2S&J'C(/#Q;,\ MBVTA'ES5_3YOD"&D>/9#!T@9 ,],Y3;M<5C,W^@I-&^AJYB2@LAOLMI3/L8MX0RZ2UA1;\ M5"HSA]'QWVL^/><7M09/Z:_ZQI+"A"9!\^L6SN#6I$)I\N=EF7W%]]R$?"XO M]V_VMYCC1Y8B>M-.<)0(=0?,F[?JJ\ZBX?"_2; G!LE#\-7C2 \U15)R,*_9 M5__T5OIU>U$7]-=\!;L0.UNL]C-9R+>O7=KC_]N?8 M=:(WM?53.VH"*CS1(P?O 0G%7\" [6*8??__\_L.[SY^MG]Y]?OOI_6]?WG_\8)U\^,GZ^/=W MG_[^_MT_+EN9(T#9WI/Y/HZR_$>QG%BSLB*,:()UAN]7U07RR3F"05M+F4WF M,);3"ZN8S\LSXIR1]2,7I_#KKXA3;16(3WTZ+5-@NT55GA6$O)?##0)L$'C: M%&&MYZ?ZD9TLQ(C+BEAQ9)WC4.:25],+*PF^Q_OG$JX @[P&:[PJSJ2P\JJ< MJ:>P2B):M;#X C&U%4,3+#=B1_,"5D]ARS5OL.2<,*OKVJIA+Y;6#'R!E8+, MMB:\$N>\DB,+'JLZ6,+%,W /])-'EN!+3J*$9#;8Z/"<,E^>:T#!*=N%-5D:X0Q+LD/-8:KN4*&-PBQ'.X"M9\J2Q#7#6\ZKRLIJ(5W;.R7B+< M>5:4JQJ!Q,M5EMCX+0U>SG,H/A85N-(5(M\C MCU8% O5K4E9(G^"=>[.^1DL]T.S]Y(UE_6F&ZD:W2]"D MI&ADBDT,&I6%(K&$KROX?E4()4F1T/Z8E^=SC.58/,M6%<\N1M84!#:;\IHP M8@5\J4)#UI_^]">\#2]6*@U_Q[APV]X8A+<$@J5W]^D:%<4^RE;#%8?(%7]2 M-/^O%2>RG97S8EE69(%TME4QSZ8KHF"T.3(P/\ ,J?$SF2=3,!ZJ,IO(&?U6 MS,%H6VE 960U;=,A3U223QE2_@@L'2;D#!] IA$B[2K^'._?CA@*?$"Y_*<) M.*=@FLM_K<#&OJ#&.B2:2>YF)<8A,_0!_J"^-LI0;;5_G\+0.-7TU:=D(U$- M/3^5W9I6)1=6Q>>G%#$=>(4]YU))6&6-?/ST_N,'6,G(?P.W Q.@XTHCP2=4 MX J7X(R*!?B)2Q#.G7G1^H'*&09O?%(6F>R[TJQQI5&0XXO10.D-2G.+XM0JD*.Z2>5YD!6HHC/+4 MZ$+2WWA'&U6A%QNV.'"VL/BT+GN47RG,6Y+%_P0#I4?7(Q4!549S+Z:G'$SJ M$I'2R=V9!*.Z.@-YK85R0["&F@ZXM:O=4@; MY*5RET;6T(5#UZS4C>P4E771Z8'YH457&X2&#TU0O(W:%Q*>#\-0KZ!^D=0+ M\Z7Z\T+]\$H]:7UKJ]O5P'>BP.6%1W(X17:C,&/ M+7_TW5,US&VA?>LE!5JZ0=#7K_;1+3!\_51\?7DJQ0[6Y7?-,?\@&OU-\_0O M")/^$BBU*K\5,_@)K/Q8'5]]D$OK,_%4,;=R FJFEGZO#.'L&^'LD#RTO:N/ M.Y9R&(NC./3@C$.?B:K(-L=PM/+^5$]<)0B5SSB0]GT)KWYIC(\5/CB]V!#Y M7)GXJJ\O6BBGCD/-3 M?EKTY@"/E>H@LUZ1-00> !WX="K1RE>5MJ;4NM1:D_0#D6J*2C/2# O5&E@- M4A2U.BJ^!7%LM20>L[(&:_H?'6HS;NP* RC*E>GDW*U;#IKKH]9M96> GEC;^A3 M69X"<4[(SZK^D-@VV@+RS2:#)M!J-U#* )F">3JQ3BA3DH]ZQVIXP^\P3IC& MYR5>K5XUX_\LL4/@!B$"P:HSDQG0&9_KN+ UQXZ"4A_6:Y>-PLA"Q2-TTVR, MW\$35U.PK&M8GLQZ6:/"SEYU+-%++! K.M[FM(12C88O]<'WP#Y0!-6#B M@^6.GMO@!*8YW6E;>,,]L(/Y:@KTEN_EP;<))1ZR-M!,]1+&.*'8@]!9("K' MHS61\9WU*^([)9RQ@7PVY75=Y 4:Q+4E"Q*-\.X5_8H=XYOGERBM9R79(/WO MSPJN54C'=&/K9-M#2%"#8"(_@/>'KT)"<.DI_$QLU8_;D+&MM("]."':=J"3TKX;-4)FPGI)M#M>Z =UJ6?Y#L+?5[ MX!4@F3^U431C:3SY?!^'>-_/E2O55'%U&0GD^JQE):B8JS(Y0'KV0VKK)W4_ MOCMYV]HOG\$, #)&@[U>*I,=@TXS-)S^&[5SB4LP+V5*5@X 'Z8)6TDPL& MRQD)A1^U5]1L7[/.32J5W@#12H;&[QFUR2)BL"G:.\HYQ2>&^8:C]46#9Z-+ M38/]UXK/T3*B:R18KIF*?^#@U-AQE=#+(4J$*T!@U5KR\;K0H6L0>)B!4DF4 M9QCSV#^V-6+J0:KH>E$RV/TI/'_6N-)$=DUTG'SK5G6J$K?SX5%. M>+XOW9K3$SJQ[\?'5;Q"_XS1(XQ4S9!7IUAZ!ES^;4E*&YO%4YQIR5%BD%08 M%INI; ^5R%")4;;@CZ-TZ#B#F2?GN*;X&L,'+01DF& <1 +Q=B]^FMK('#4 M!-*4XM#D[DV.MX< M#:ZG\UQRP#D:Y/(TML)(G6A.2,F0O9.5"QTU1OX"+J($Y?D<])?451EMQ1+% MK =1Y[_47;6I/I5M39#KBTIZH=A^34F3N'1M34E3OC4X].L=EO;._%956@C* M!UW\%]A1DRD.!98#!J4./LDT'+"U;VL[;FS]WHYSJ8YU>R7'@UEF0#=I6W<@ M12/D2(!A&9B$310XFVEK;#1GN8W70U(/S088(A J9;ABK6UCXY#/TQWC@F55 M8,U#=I%-]=E#)6&^V%.+2$^5-:L!3&S)XM.F(\=NUXP8=+=;F54<# MM(-@J])*B,P9EY=M'9D"VM7%7]L5;TT5#(H*JH*_G@4U[-ZEY\;UKJ M1'M,&9N?KJ;Z4XDYO7KD)1$+GJHMT-)5?F.ZJK#DN5CT$]-H,/3@&A:SR/Z8 M4B8PJ,HN]6Q:ZBGK) (!QBV.3:F4M@:\S9/6,?>F-%V16",-8$6'J]LE% !/ M-ZKC0J5K-*<6#2WI G!%E%,8=@7FLU 9(GB V-3'M@9\6W49?JU.C,[MQ;/XKD"SK9B@. MB]0)*5C)F1Z&6CW$7FB,MZQ<+::7'3*/>BKU4D7']>"[%!9"CZB4F=?+BC$U MCWLRWZ?.#_T9TQ3>#_.3KTP3=>Z8)FI(:H](:D=R=EMR^S!)LLOEPTA4:Z,/ MC MOHE7_*M%?#CEM6P'WX1$1LKR6M+6:*M*^P:@UV9K>;5-HNF@6&+49806\Z'_ MTBQTYY-,.P"A=577ZE2ULQ=-DF=>PBZ T==.]HGJ!,D^N%[I9/U]!=_5:(AKM8!-EQ=!.SNF@J*OU MJ^1"(2A3/92FB,83HNPBBGL-[FWRDIM5V,SVDG1:KRU;WG)%6_\WMCYCL%NG MG0TK=!$:J-)*[WK5(VJZ D9T@3D/6Z3*U?I%"Q1PVK9#-S.)IE?H7GH5#)U(IR5 M-:L^!IX%[/3S'(W9T/S^ OC!HL5.:: FLG]UM2.C\:ZN5FQE]Y\OD^?M6S3LH#WFB"1\I"!';:I*"6:N8;.K6LEGDY+I$&W M,;EFP!W&H@;O(IFE&6)$(JVY=D1BJNI%P 8"JW>H2U*NK(;XB]UM=ZCQOD\Z MW27HY$^$)OL+9CI_D=7,^A$/%5%\?ZE@CR[%U[T5SR5/@[A[OR4YR:I2:3'" M106R@?&0^4A::9#Y7LS!5";M0$G@>/JC*NC*Z@^@X%Z^ YWPRB8,KGV,3DME M4XHL*!TLMZE;U !HN1*@!C%EXZH,C@92N>QP6KLTFP8X%!RGX@_9%,M]!G[O M*V?MU&GH/3QHH&*7_**KFOL!D\Z*NJN*H -C2D;I>%-5#8BA::Y2QN"A$SE= M-.I2]AP**C6Q/JIRPG9024+PLU1.O*[+K*#< I)]_8 ']B:88/WQI:X-B-6\EI2:%-E!K:&'%S49N21YZFU7=V3Z%CW-ULL5:T6 M.:(@X FI,I.#),29! ],9Y%J94<\!4\OQ0B3-BFSX+17 MJ\=65(:G1].0&K5^B@V!*7=]E4))9X7HS*7;MR M*B6 $+O/"(@<)O./RR*'_3.M;FTH-2G'!F^D4*=:\XZL13$G#8J%DFTP#JNZ MI8(BJ.2"PJITPJVT-M45TO"T,4V4HG,'E-M^O%;>^]8LFPXV0'M%JV$-L(KN M:C@^V&I*!,;*]:O+[W2&01,3H ?7:J<&JN,EU4S6*/EQ6 W&9I%QI4?$$6K2[4JG50!FNK= GQ/'6]+QFJ6Z?!*@"1GBLC:M^)IN,*I)!Q%J#A#\J M37BOSYC; H6!B$Q!RDGD?,7;U"E@4=84J&^.DZ4ZL=$I1\H^;W,IE^1-->F% M"GMAJ5-%Y03/6MI2U0%&2'>$LW_1#Q/M>?!41#RRX,5\LPBS:FD8"4UEZG8) M#9C[N^R*QS&%KDN"&,JE.O;=%:02-<+7&QO"$!DBE<],MM3!-CA\0\@GR3E,"W>^> M,S3 ]7F 4O ]V-7M@._G<@!GT.B76N$,-%!--TP>'4"O4N!%,_>HJ8L9M*'1 M++I_-&5XZ$$.&$KP9B8HP;'0OM]YJ5>PT@7XFZS?'J$5O2J_)KU .X.-[3KH M_\3GRE3L4MU52BY\11%Y?&:3D(V%,[VT=)5+H(U (N6%+!>ZH4=9G8(*_%\= M7&UQPJ87;:.EEMP;+;3>!FN+;:?!/SI C@XK*]^^1HW'!\9Y21%?'>^=% M= M+;/$]/KU/ <2'%A/JRKS3K[\&[B_;[[0P/\.Z_>_<-E+WL&2U*](3H"N!^F" MT:Z:*I) K%04?VX3DON./(66Z\Z/ESIW0\X*2C3J1[89B$@YJ,PYZF.2DPQ\ M;D49-SH9B<:.?7@^\SLJKT2'Y?]B<5AU83DC3'?TAZ4S/*/$ "R)(4P;!8#4 MF)^=SFLA[ON.CTX7([=(&YE?)-"OKO<=I-7A?>@Z7EB?U"M^[2O4KK\;;U%W M7N+S7M #?U!WGM2U7-:OM%5*"%@(F 3,4JNX%')F=\K1CF=P.^8+6-]Y8]N: M(084!8W HZXG3PE7]PP3BXP6WR5;>I>PI6/;WS>\5:Z6E$2JZDFQV@1^^'P! M+%1\LWY9BK'U\H7^^.(593 *L&JK)2%Z#:,W_PW/$"6F= Y,870MV982H[5\ M_?5JHXWPQ[YRT&&*^AL)0TT8(ZH>P?I%CC@&FLQ&2B@ZL#Z-5!RZ_G^I"H_R,> MU<\5X!K\Z':CHNX7"GJ/A#G\&JW?NL3,..K HN0]4NQWCCWV^I>=EJ4XAX]Z MFEON:C@0 0][2>'=2<2V0X$U(U*#'&+"'Q::D4W91$A%6VG30J9B[!+&YGAH M]SF!=2%Y5:_%8!2N1(U8$CBM<=*?U8)?-"OJ]A0WUS>)IBC 8T7:#[K;>>=?;67#'\,-NXG':7##6Q*7WXMONU$!CY#K?K7 MM/H!**+_STG3:&<;DH(\*Z<8AUJN!3<)9X O=5)J)<&75/ 174MF(']*.=K: M8?5E=T@TB"KUSHS:TG.YS,:@I:^#' >]75:HGIOP$IU(K#?_Z24N81/D;,D[ MB+\FNT^WB1O&G?I%MF-:M/[+&Q]W#?D/;]*5KYL-AC1@ TD9"N!A^B_F%*([ MCJIFVP%K$W4FYQUQ@F@[.OB97EK75.="X^DMT2).L))H4^T[X/3AFA\#[51+ M^0=B'F#^*A:E(B7E*LNL*==N]EO'1I&+=#(!P8',LRW,.<,#AV*.F;2UZOG2 M^JRGZJFZ0(0,Y29D\OOGEHKQXZ^%$$#[[WB]'%F__W=7TE1WYQ37Q]::Q-PU MW8QX^WWP E[_H6)3)46MFU3!!3JX8#;EA9R*!O^DM:QP!%UA4 ]-MNF>-*C_ MZC="TL=074,DR_JL\BOHQ*4Z;?!I>QI<1>#Y7!M5F@M5"@)LLUH$*IH\K:')RC-9>?N1E6<5XM]?@&6TFB[KKUV6_]7)+&\:+5+'QP[/@X$>P"#\K_<1CSL>*:V>]8[:HO[*P55OO'+_ MF#VG%@5@)Q'(^ZS+7EAL?^E#C31!SNV2-U3*F;F@)7NO$X M^KX[!5S FRJ*I+3.QG>.YX[=7J!KV$2D6X_3"E$V:VI"@5RO/,'&)UE/9R'3 MJH_7OH&4WB"ZZ//+@8>S@93:V,AC#5JA4FV46=BN$A:]8 '6MKI)J1!;R")6 M"^>&W;0'VW790L$-26^A,>NG6V=8YI'JH:3['G6+1"!HHL"37?RF>[1^:P'+ MUD!S-0%"*I/39[CPB)1G?X 7VD_/(Z^O 2M%..,I'92B!W@&)GL+.DJE;87 ME!,84XGN[R,?B-Z'M7-WTV^SXAO6TM8@D%/,*LR5E\PIG%!I_M9H56-AA7;:;SZ_.Z&_G#>O*&(VQYX[:I?] MP4E%!030W[9FFGF!R'?-)%$>(IT,","+QO'@0=ZV!UVS_?^8()9[/Q:BXR!- M,2,]2#GGK(6RQ-)=51[?5-1I="\\%,S*E4ZG^T2I*S^I6 N^EV&D@M$(>K4' M^ 98L&:A+B&IHE[3 K(]ZVS'HVL.U7;K(='=NTEC>Z;R::*[P]?-8=WPD*:W MVGA'TCU1K:W"[0X*E C\#I?9)U?1 )[0.V4Z:RW<;6>PQA M%+-NY+K,AWB;M'5[U-4>8)\1PHT&.[8JWD"R8Y7/&;*U[E"(>=%Z.B--5-VQ M&L$5P:QATU2N&4P= \B6L=$ M]2=#NUK!Q@.%,)0X*JNO4#W*!GB'M]79;M+W%>#F[^QQDB 5 QU,5R0M)TW/ M[Y[_DO2UJKHM#+?=U@QHFV/SE*3UF&VS+W'QGR:%Z"'G1P$K!7X&KL;7C"_P M].MK6[&_'S;_+^__]OO[G]Y_^7_6R8>?K+G=YX^_?WK[[O-1 MML4^J//NX5'W%ZJU*>96 QL!XK2ET58^M4=T6)6$R3]DCO\0F1_^L M=H4.7X.%>*Z7J*&_QDO\[1]O6R]QBQG>AO.X]8>\T-7NJI1][8%]8/?!D;$ MWWA.A1*8SZ >H(^JZ]4,7_*I2Y0C=GC?Y<91LQ'KMS;I2Q3()0JGKN(%P3I)2<0\. =<0YX.5LRB_*U?(UMV6'YV[ M_G;G&Z_X+7Z(@=KCNR_ V'>O&N[8[I[\UQ^6U?HNZ1/Q&.@/@]BG%2)$,$V\ M.?WS!N2#4&?LK]5).WYQ!9;V@"G6QT4%QAF?ZJL4.UV2Q1#OB#^W9S!LG< M MSIZ7XD@FATBY\,N_OPA>7#U1+2Z:48Z#Q1(3D0IA-7+P*9;B+A;-92MUZ='T M+OLS?@YJLD>'YN I_V]X10C;XV\ MW1,1=%23/3XVN4S>7N% 4'!QTX/(@#?R[!(/8DN@;MNPUW8%UNZ&]2B/[3]< MGB#?QJNOH\";+,"5+M3CGU/>C^7ZCYR7^S7=X9;?6:?<8D^WON".]_=\9E_"/;=:TJ9BP+#5 M727D77,L#T.&WNJ,^'FJU)>)/0J=W84&[YZAO TJ%;P*[CZ/GK^639ZGIW(!AY M.SPLW%N6,IK':)Y[:!YW[%SI8L)_\1#MB" 4;X40]PR1OSXJ>.(18IWU$=;# M7H?1S:X)\JPH5[5"SY9S,;:&B&W+=5C:WH/C'CZX1C[N8V)3L[XSA#B\"G.< M !H[2+C!N#<>W^*Z-0#J&E)]U+TXE_!"U5YXBKU.:]TC< C;W@P-WMZ<)B-N M'8SIUVTHO/V9ZC?ZF(#()_*]K3'3$8(^T*HO>JO2@3@?\-$"2;H#\J1\R>!_!)>UMXF'_^'4 M:/48#[CCOQ2U]S&L1[VF!IH9@*P1]?I,(2_*>:VZ%;2DKP"E?0M;H8"P40W# M"4R_2 F,6HNCMA&.[FE_V0*LBS$:>R-8]@&]VK3ZV\$RKN4OF%9_IM7?U:W^ MCD M@)X$,4@MF:=I"=5CX!(#\3N_UQ[M MRG8ONJG&L:MKW Q26[@C9V!HDMEWA0FM6C4DO64F5'/XSNE9G/"$#"; M 6@-/+W04,YSL>\MK0^4&H<=$E4C&2OGF>HPIWO6(>[W=TY@]S9_!M14,-4" M*P//!'05T9%Z /6ZP<9U9;4D&VPFJZQ O'N.C45>KA:*H.W>(U]IP/#-E]>2 M_%4KEUS)*WJ\[JC=Q^&'&>3%'+XMJ%6@_*9!I'O=H?H]%/7S1OTVT=8$$PBX M;KW>]>GJGIN5X(Z!0*W7 ,[/JG)7FF[?LK25Q.EOH(+L+5ZY#?^QJ%VAG K 1ZK.6B8?TY MT&/3VW%M^28<6[P%?44"-ZSF*Y1^FJRFA"#?S7Q#8#Z):TRM4LKJZXPO0:3M M26>4C]08:I^Z]*K5.6)1^W&NJ354Q*H4\^=W;X$)RP7U#2RPX4>UFBHN;"0< MMO&:EC4Q%IITO)A3*X/2RJ:J[5C3#J\JZC\4\X'J+4%CSV=UC!L.AFX,J?>J\[!U8$D:1:\0'GU@O5Z&YZH3LP+B9HGL#. M]9K@"7@M2.TEJ'@<)UV7PT-A;F@#8C,WV)VY;JT"EB&Y9-;_Y?,5)MHH7@Y& M,*KTG_!(LB] 0E3R= 73Q$ 8W/-/D.30R?G98"XX03#D-: MH"DBZ%THLL"L >%'K1/Q%R7;U!).86SUE!2#EGTM:&^_UH1<43==(\'RP2&I=U- Z[(&OL(!37L_:FB VH8 T,FS=30 MB5)&U#^.Y/$QF]1K2]RC&[P&5AAL%"2%9H^)MWH;:4WYN6(;36-H]\+6G;0Z MCC:#U'M19:L9+#LUV2/2AFU>Z->IK<./18[=DI7,0[);OQ*L#>5XS<@*ABLZ MPBC/YXI6E>;5?4ZZ.9)%SO )2&J+LL89E)F.>)'"7+^!3'#M$.KGTR5%A:8Y M\&EK<&";;/#32"+0(#'\MIJ*QH. -6@6I:Q5;Z-!TZ6Y4/?R&3;?K/7-)$*P MC2*?PKJ^6W<^UXVFX>[H7IJ#!HS#O6KZ;J._T]H>VQN7DB.+#9/;\1PQXWR6 MRGYN>L4BX<*"?RB!M#[)4] ;N*H_E]4YJI!?RI(R(#^W0D?W#$)#C%8<]DR+ M,*"CO[4^WB>)C@ *>WC4S')L]C?:I6;EFQ#:9+EP2E3V%<)6GY8K.,+"Y-'HYQ@#6)LR_UG>SQX6#@+A:PIE:0G3MR #6 M9X?B\0U#%66(9H+OF8FX1VY ]^Z6\ \YK'%'8_9&@'*+ M9Z B17=<]&D%OI3C<>8$+]-738[99YFMJH)"N^^^Z1.\$W7$ZB2>;[WLG7ST M+]":Z-5H31'U3L^EVBXI]"DX57?@,5I6+-I='-[]=L(+#!F/8!-E!1]8]Z2X(G_&U*1C?)]8'?8'/HI+/=_V,^YGRK$UWVCF1,QH]0%CBLPGX/7Y9RG4TQ _4-.*<]QX_IUUKGQ MR$TP>"?!X,0$@TTP^!;!X >88D/_Y+6BH?:U*+Z6U==B3N?XN,W[X;'J($UK M/V!.XQXY;!7HSW;%;I_?\#Q)]'$FUP54=(;2M0E*CQY)<4Y,*$5U_NU%ZO=@ M.$UJU!,SY.,0PI^.8Y;*!J?(<2KE'"WQQK!M4\.I I"*^_#80\N+QC-\BK./ M/3OQ.*!SA#LD$SY#JK^T$/-AM>YJ7F'1!W"7%%\)]>5KF7_%VH_EQ=>ZC2+N MD29V__0[C'F/5%"S?-9G LT!5^8=+5\_"(OAJ=]K\G,HD"W%4VLL@R[U0 'Z MGV5:42U75X#^HZI"6RTG906/%[HJ?;$"K<,55:BJ8->V1S \JY[P2M9K8>GV MC!H^ST"&?R;XIN6D*E>GD\%KPZ:E'UI]]"?WS96Y%6TV8J@=Y#@1?-C"".!8@%1PZ7LZF_ +(#A[_38HW MZE54$?]]

"R14E7?KYO[WVQI^46O MPY+^Y'L=:=ORNS-VXZM^ON*W9.PD=[W7O';GK[VB7T"\N'6[@*V\M4ED]^G3 M%S\H7N8#P(K>!C)U5Y-[:,14H 7\Y=]?N"^NGN:N6G$\[*[?Q3B^-&9?8FGJ M?(5.XE_3ZH?_P#-;,EGH4V,FB+N1S4V:VNS#BAH^,GQT/SXZ06R?4\((RZ1B M'0[319@@8B?#/X9_#/_<7P]97'^!)XQP#=<_I],BFU[0!SZ?EU@2+=1/RK\U M_&?XS_#?Y?SW*_]6S%8S8AG%A8QQ?VC]81Y:9=@78U MV5TW!6)FDPV[/OE./G['+\.WAF\-WSZ;G33L>@2;;-CU8#HC/OMFF3KKYK@V M^_:A@RM/Q8\E=-"F676Q@R[S*C'!@R/@G&,5DP]MUQS&-AN.?5SIO4\!!,.Z MAG4-Z^[#5AJ./8IM-AQ[,%OY[#G61!%, L)-:4651W4AA&&YE!&0=^69ZU.P M#CBD?JO\LR,_6;E)GM@!D\J1B063Y'!,O&WX]E#X]J[J?,^,Y"?7YWOK,^V# M0C\,8C&2P4B&0Y(,NXZF'(Q\,'D;=Z(G52JHH,9-M.4A>,H=N\A4HEPA',SQ MB>'M\W_V@OBA3+2UY7I>0O@XY<.62MAG=\#SP/+2K,&A,X%1DD9)&B5IY(.1 M#T8^[$DTXUE+B2:> ?]%8- CPD)^L,EU[32"K^5R(O>PUPLA>0<6]7BY46.5 M(V@]]E,'IIP75;UL(97+?!"H>OR1C:QY.2>8ZG)56:KU%[9;*"M+MFT"2]7> MK][:K.06@X"U+[Z!^)M_6,UD561$S3]_]3,[E$GH,S])!/-#Z;/42R6S@]"- MPSB6KDA?4%LSV,M/V._A[=?$B43L\YAY?LR9G^8>2YTT8F&4Q;9,[#P0S@MK MSF+,(TN.]0/Y3S.XSV\4F'JX&U;#U8KRV?GXK$ MD98?AG"S@#M)F$0L<_V,^5DL69Q$*9,9T(/KY%GNRUT2[I=J-E_>B6XSS_73 MT+59Q-.<^;;,6"K"A"5)%+BQ+<+0]79,MS<;[..3 XA=^(D_"\I%H/P7JOTL MK"ISK&6E.LWSJD)X?.S:^P+I&X;+FNNV7T9-;27/)A8N +:9['6X)9WMV_%+ M3FV&/\G3U52U$/C,_OO54W=I.5@;+OPJOTV*M%CN4Q.6<(_ZKUC6.[U M]^E MIVLLNN-%>/<___7^Q_=?K/W66B,:N?]>F!LXX M"F_:N.! ^Q/L$J%42P;K0SF^+OBR)<7A9JNQ\TZM1P/3N\N=_DG6654LUF(( M5Z;-W()_-B=R _+9OJ#^,Z<6,[,]G=D]2?Q&)'TSB1@^A^4R,[V2Y'I7PN:_;QVU1> M8-=1=31GNYUSR6_,L<$X"@Z59_=)8QW$5)]O4I316;?66:[AA3W@A0V=Y>Z! MSOJYF/-Y5O#I(^LLXU89M\JX549%*15U6P4U*X28ROV8]R'KJ"?24*!0?I-5 M48HBZRFH3W)15LOK7"X^%[=2;8D=&M6V)T1^/#,UJNU(5)MCFX#A/BBV'6WG M%\RE+Z?3\AP3'6<PQ^O],#F!$^"*:CX0@27 M7WW]YR5\@9F=!'SQ<2&5BE=WWN967*A*3G NH+W?S[-R)O$A9[=Y!J\GUL^P M&?CZV]SX&;L)3\HIF"7UO_TY=IWHC?7N7ZMB>8$/@FE\*)?8;;BT?I_SE2CT ML[8]N+,RNE>,K"4_/:4VX58Z+;,_Z*5(E62>%/-LNJ),62&7O)C"A7!]3;_! MV_4J]DIL[QQ0YW^6T),P.E!HLF'!RGUUI?XYFF)<49RUTYO*;TS5-F(0 M!#9K-9N_$46]F/*+U_@K/5K+(GL<%O,W>J.;M]!5#&S#&Q+8TU4?W&\IW6$E M.RPB+>:D%=@+(%0EI!G/89BO^?2<7]0ZK[V_ZAM+"A.:!,VO5X2\_KPLLZ_X MGIN0S^41KF9_"S+7&9E_NUBB+U270(8S?54/0E*38$_T\T/P54<0CZ%2J%"J MAF_XIEA8^:@*H5J^F%E?$5.I?+ M25'#[Q0^@->DTD+"A!_0)X37I'+"IWD3$B//.R)M5",WHO]FN0]?)P?3W[ZSW>?K%_??7GW:62]__#VQB$R0_7'0?4W MBF<<%K#F,6WB\YW8$:CE>PCVG_ ,YK5ULJB**1C2-X-=WX]9'RSAWT=/7SR/ M*3Y:>/G2WA+/;&-_J'^P_EO.YW(YL=Z.K1_+[ _P0NOED4J\@^5],S$SL?TY M-[Z'P#+"RI"^F=CQ3>Q9"JNW$UY4\,J1]5LEZP*/6WK9[QN9\2;V93C!3,Q, M;+\F9BRIHR>!_9N8B6696-:V6-:G,H4Y6B=CZQ\5N(=3?BJ-3#LLUC<3,Q/; MDXG=0U@9077PU&$F9B:V)Q.[AZ#Z+.=%65E_+S+9BV)12:;SYC(OXT M8R9F)G98$S/&U-&3P/Y-S$2R=K1WAQ3&^HG/"SFU/H%W**?+_RWDC1N<&'EF M>,+DR!_4)CXO\65$UZ$3AQ%=9A/W=V+W$%V7Q;C@@JJ<3J\.:ST6?LH^5&P; M")6[+*4[Q)F\)83*7W](2W'Q'__GKS],EK/I?_S_4$L#!!0 ( -UPDUCA M2)@7E9( !>%" 0 8FUI+3(P,C0P,S,Q+GAS9.R]^W/L-G(P^OOW5_!Z M4\EQ7-!@B0 MDD,2Q&B4ROI((M#H;KP:_?RW__NTQMX#2M(PCO[ZU?MOWGWEH6@>!V&T_.M7 M7VZ/3VY/+R^_^K___G_^[?\Y/O;.+BX_>Y_1HWW][>/-E7<[7Z&U[YW%\^T:19EW[*VR;/.7MV\?'Q^_"19AE,9XFY'ATF_F M\?JM=WS,@9\FR(>_>V=^AKR_?'CWX;OC=]\=O__I[OUW?WGW_5^^_?:;[W[\ M]MW_^^[=7]Z]D[K%F^4/ -@_F4!G])&0V9GRQ1]ME?HW3CS]%?OY(HN?># M)4K6*$,)I0,&?O?MM^^_\OPL2\+[;88NXF1]AA;^%F=__6H;_7WKXW 1HH"P M&"/@3:F!])G,293^91YOHRQYSD=]ND_P-RF:?[.,'][RCS#LMZ)#D"7'V?,& MI25$:; +.N)YL%QNKU7#\4_EH8B?],V+C4DW"QA M\_@MQ>7#NW?OW_[MTQ5;+*(Q#J,_U+B3]M^^A<_W?HIR>E&H1H)\*"-!/@99 MN2V'^OU;]E%N&AIP(,LW(TLJQP%%V_4'%>0/[]ZBIPQ%:7B/T3$T0PE=WNGQ M!]AEK'N:%&@M_/2>=B9_+*&_38^7OK^I-^0?RK36F,A9_OZGGWYZ2[^*IO?K ML-V2_O?_XWET7X3K39QD'ML>5_&<$F3@%OQV+%AV#'\Z?O^!K+MO"+"OO$BY ML33\?ML/";%V=D(B7WB[(B%6&8S^O6Y8_Q5&\?GX+O=[>D/_\ M+J0X\>])%)Q'69@]7Y(QDS5%YBLO)'=\^^8"58%L@(A0&%*RWK^#_R,BHR0] MYC_Z4> Q:)X$[M_>5H%4P&]3%,RB?Z<_;Q(BZT6,AU?D#[PS;V+H./?Q?(N[ M]RO0TG;C?Q13-M)$WA*BJ9Q_\=A(KVMB]#6AD!<'AMFP6GX8;+6\2I:[/?]S \]'/PW)A%Y+K)#?_<9V MAEG^Z:?OO_O^>WCE%Z:D8X\"@:F4P;Q.6<F2D@A]%:?I>S;3G7HT MS.X/]=DM8'H4:$64!["OL]IU+\_)-9:&U:>[ID'#G/VHF+.B]^O<=)P;(H=D M8;1$Y!Q#Z17!;4G).HF(3+1>AQD53)23UJYGPVS^5)O-$M@CKP!,5>@2Z->I M[CC53 UQYS]I+DWYNWG:OG]7FS;6V:.]7V>FX\Q<^&'RBX^WZ!/RX7?^ )%D MES1+MOJMV*5_P\R^K\TL /I^CO6\*&\P?M M%-<:-)V0S]MHCO2;L=ZJ8:J^K4T5."F68;S. M5<>YND%DC6_)/_-XR5!33I:B6<-L?5>;+0[#DX"\3E?'Z;HB-XM&+.&?&J:E MKH=A_5YGHN&C?*Z%(;4J?+^7%?4**35USGL)[8:YJW4H&&NZJH7UOMU>D:7 M@LY0YH>XIQ@D@#1,Q5R &&EYJ6'44H![7:$#&$J-1Y*B7<-ZJ*NM9""O M<[;+J2*)TA *'&PQFBW._20*HV7Z$9'SFS=):9OK)'X((53](DZDKA!FM%@@ M&I.>__F&;#'-T6)IU(;U5->WE5X%QY[ #4X1@9W'T.--4];VR,M1],C7$IPC M%C8#KZ[(=\/5!OOG+98*8M7VVX"U,YU!G( V+JJX65+U6:!-I%%AA MHMWK@AAN08 G1N+/LY,T11D<&%>A?Q]B\LTL,.\&J6%IU+6'ZJ4AAO+86/3\ MD$9[72"[7'3U&?WL)Q#L](#>]!RR]_YU@@<\ 6HS M]K[EAE=T;)CJNI:Q_51[[U\G>S?-5T!_JFD>NS9+G\'6S]IN_ MX@% TT'-%E]2E%^RIW%"&$4>\Y /B[9O>8$/!;MAA6CUG>7' QW].%XMN/L[[ \^QI R%+W=:.HE_#NJ@K2-7K@GJR<="O,SW83%]L M,_+73P3-]79-/U[[S]0)[2[^2'X.@R]1@!(>[LYW?Z-(\*-#H.%EL7MH)X-2T]GR?]N'*($/O-?\^3,C #Y8YV"I[ M; MN=( S.F6[)]PT$MH7K&NWLBK%V)#7LQZ^^YSHLB[&&?3]< +E^\GFM91CI]/4*7K:QKYE%IHN9'4":9O>4BJ6 M+E0I.MK&O5.RDBZT[0#8-NWU5!U="-3UMDV%(H]%%S*TW6W3H!/>PKO,I[;[].?@ M+N0T09GF3-R%$E5/9T^2G123NT*?\E6R&Z%Z !;/15N!7BV/5;OH3'^:-44F M]3OEVD&?G@NMPG'ZL:+#$!9W7[OHDY9[IPNPZ>=<%8#1;XKU$*>YW^L1"-UO M>AV,J2UM._OD][+<]AMT-Y[5*GY2]B 4K-^>YR51SXN*J%=A6M4Z="A "L#3 MO!#EGV"8_E,N^T_]Q/"/X$Y P95_CUIX#N(D*74#YZN?H%CO^S]3-%70S.AB M:'I%?N*M ;JAT"\='!KFT,,,.N1@RJ/26K4!"B3WRGS@>%YJBJ%*:*SPE^M2 M,/1/Y)??3]+0_U1RG*/8$1Z4/[X= BEC0>$_D5]^/]D2.3I.+L)D?1E4,*I_ M'P2I#K5U_\3_\/L5(EL9E:WB8@L_"POZV19])G-Z]XCP _I$;O)56J&H-SA+ MLR(LY7>)'S'9_P9!S5K%!&F;3C97^94+3J*$N])OUF!(?;D*:RN+7/;R6:#JIVDV^YS',VW"=B4-5-@Z# 9 M$>1UEL >/4/LW\OH.D$;/PS.T (1W +NJ46N>HH^N_@U!.X(S/FS[[^1GUS$ MV^J]LC.8R0C.S6"R1IBCFKD$?=RF800L M3S^CC/D=\R]5>6HG$),12E;9',%"HS)%F/[Q\1DBE10W7YL>DY%1O L%EV6- MZL=GZ3>ZQ#2T=08SX5U)WNPHS9A&D]]E9%UI;T--\^EFK.(DT'1@Z-M/N'?6 MZSBZS0@29^%#&)!G9DI$6>K=![L;_'RUFZA%5ZL"\/DVB3=(^V8M?9Z,XTQ( M.S5*MN4VT\ESA6Q-1$PZTTI'V*K\UM3-TMN4N6Z?! $Y-5+ZX)DEU,!"#G_% M^]38?#H!A8OZN=F'K0W],6GH,!D1BILHMV>= :,7TI?W&L(Z IGR2*U&M%%A M22\QFWI8VBMWB0\R^>WS^C[&BLU1_N["=47OF?0R3;=:\577>CJ1G#W?E<]V M\XW0IN?4;T>S+@Q0GV?DN1>N29/9XI;\-5V0QV&#/#L0\.GN^_D\WA)A[P;- M4?@ N.C/;G7;R8]MLH_NPX@]EIAY\A_D?B$"7Q8N0L"2FZ_X2[!LC";?MFL4 M\$7*6A;TZ5YH5H;>"T79'1E3MS>ZP]F5Y)IID_RA]? G"_)RTRC]=HWZ6=7Z@KFYZY+3M/:VA0,!V\7!LDM59=G2/L(DY0N(S8.3A_ MI@8X=C>2\Y+^QE('G03_NTUIM(V@Y3I.Z(5T^[MT0_Z*P'V(R#P/Y*]+:DX"X1'<0HF,/#=LT:Y@ M)C=AS!:YAE%ZTS48+32=ICLR1J?^)LQ\;!85C'U<$@]VELXO(]"% MQXE.FSC.6!.N G&_D1OQ9 UWVS],?B;Z]A/:;3@7;_S'3^282$(?ZUT85&U= MT&B+5^%]2DW4S;KL:@O-R#8SP9@RC+2R( M/&^K',))0S7/G\@I%":HDSU1G WI??T49T1&]1B7J2 M[L\\0)K(0,R^GP+O_081I . 0>T_A31ZOM[@^!DA M(:XJC#R&QD[9X1J]^!HZV0WY0,MJ$(=2$VMN._%+UOATG4*.^W*KD>/(!S?O]:[WU6:32B$9F1GH$"D:I ,-6?DT)J'.I:WZ.@, M4<8'@::Q.XZ0V_(2B^KIS5/IJQU4"Y_GU+!,T<:74G%*TG0Y\I M(9=Q?36 CP(P]0\/&9W+Z!))^?@/LR M,U$U*/+'&&I"U2O9,#: M5>>R-R +_0>/*YE.^V;K1ITWGBAW$K MV^XXJAT*6XJG$7(TUYXK]#M-/5S8LO1>:-ZGK)FE8Y&??1P&$ M,RF.1&W3Z38AG&@?R;U#39[D4C&YLF@:V\T?I-$^R%^G%Q$*F:[ITI=:NN0- M!N5#B!#*3!;2Y=$4V]<*A#LJ"!Z.Q179;540E5X36[?:DN$<^O#8T9WE\&E" M-=L<^VF:6S%!']+"T9N?[NP%TQ"',.@0[B3NX ['_A+I#@IC%R>SR.A.!5.7 MZ1(:035H\BI\@..*R,C+,'>LU>M8&SI-[4BB2T34I/9KW=TEET.P,40HX(OIFCL7M27'E!EBH!KH'0KZI,\W7@**>E9*I:*DW/-F M)G2#,>U*X =GJZU::SNH#N#V.2$G^]-52'B' J5^2-ML0AF=K/1Y:'J'EII, M'T5!=F&C?X^BZ;2Z^VZ.^^YYZU-E^2FYZ5IE^M.UGO!03#,614E3++$XRO26 M\%A[ FH[3&?XXYX%(FE8PS+2-G?*?2PWP'SRLVU"G5I;+;#ND*;.:"(9P9L4 MU?H.3DI=S,6V^L;NDQN@":)+NKN^>5;D#SR?#8]>:J_\&Q$'9XX[J#0\;WG6 ML;:#2G?Y8?.+GS#NDGMA15X"=RAA]=ZYHD\A\K7OZT VU98Y%EJ=TWVANOB* MZOYF^&39 M:UTVY:^3S081(UIZ?FDFH0, YP2VNH(R'3./4>_A+!=F8;8>O4^!NIW]'::I M4U)\<_'J;)\3K2,09X34LQ!O,ZUOFZZU.Q9%LD_GJ[6?_&%T*V[L-JTCF.15 M92AJH&SJJO&M0>!IV]M1[\.=O Z=\ 8]R:[C,,HNHRXNH:I.+F3F,][5;5-T MM@'B6DZQYB1I+3JZZ(3PR?_?.#D%)1IXZAG/]*Y07$CGH"R7T#Y#E;G[BXB2 ML1 =,TDB2G"Z\/'_A)O3.&@L3E%N;!5=FDS"%S47?'7^D<;FH[JJ@Y'K,<35 M2]C8U*'<#^UTYLW]'-"\5N2<;HJASF F#F!LLEXZ.X5 M!1HZ'WU25X<(HYK$8I,4XEIK^O00+.VE*P(#7Z_(PM%F\*HUF6P&-/=_[?/T MVY@5T+S \6.CUZJIR]0ZGMU3Z1&RD@P4SH8#;.!!G-'DZ6N7M=3O&0!,9Z1) MEG[$$U1# %>,P\#G11ZNR=,%(C58O$,>E)XO[:8], QL%_12/0J0=(4RW2F< M$#2(Y*X/*)-;N# KRB(D;;6$ILX.64.><\-&M^K(Y6Z#/M^%3O\&,?:EJW"3 MGI%#'\<;PE:JOM!$:Y4W5M\>L0FCV'F8E5CG(F^O=W4 M:?Z3.75:Z?M^RC_MO0D&'\8-VX#&*$6/L?MJWH@;Q.1=Q(,9F ,+=QR&!J9D M'Z,/ZZAAFF%;U3#L9*[6@)HT'<#.Q[>:F/Q0ER\*=GGH[F.[2 PJB.W@!V[' M_;M%#AU0K1-N:92ZI<].!/QI57]2DSUP)VUXL>\ :'+/-IXQ?S:[I:]^%G*/R8@7I"_J1*FZMNZZ6P@%7;?Q;] [NX\@9"L\>XQ M[DFG@#+]4= D&BD:3AVN+GD'P(5@5'H9N[B@)C::)>KM[&9XKB8\EN0AK<>- ML=/T\A,X$Z.T'4C)/<6S6D>'Z'(U:2B5C:;\!7^**7O M2>*(_#AGAB2:S.>9_;=IF78&,^4QH]9847\5_>EBZC2=#,#]X<33E:4 FR7< M>&5P FG3TR5E+<\*9(X):^[GO%:R0=?5&8R3)8"Z5!WK#L?J:^A\C9(ER']) M_)BMX+KR(WT1HK=K'V-Q36@OTG(KNPBN$,9- GRI MT12))/@_5X1!U1HZYK;3/01]C%+A7H[,$3?JMM-NNM8O0B*LYMBA MQ-ZM?%TZCFEPF(S5G^('>N)>1F:OZIL8XXLX>20-- S;!=*@S]4[A./E+/D2 MP4'"\BGIHK&T32UKW-]_N+\+LYKSDK+)B]B-=.47[R36P\(.5(_KA@FUT[5WS@@1G@W0(9VP3(+>4X3RY:%V5G0NN773B+:!-]R:+YV$>]J$T7,(6 M@[R8,?4M$$I30]AX#X@N^#OE[^8\TRR4TM#KFEMU=2A'C/ =ZI(51N[C5"+X M7&>CG1Q3GT%%@SE+V\0HX;\41/ __/[I;Q5,I0_N!._?D<&Z93&6>@QKL& V MX-IX^A)QY@Z6?9^ +0:')_IY#^[[WO>\;;[_U]9/R+6"GV_0AEQ!ABFHMG1M M-A2A([UC3^S;K))3/T/+>AR*KI5SVE3RO"6B7<3T*/-GZJK"A)$J:0HD%R$]A1LSKDR--Y.K50#9M]6[M <"$@LK%2D][NT1[$M!XU MI=S/)I>9I$PSINBOO-W*"+K;X*ESH9ZL'R$$%);I8?D;Q,O$WJW#N M8XA"UZO+C,VG]KMN)^VU[#3EA5[L5_V=+;5QZ)58W[?-ZN*N4/8WF>150TS: M@ .\"!VQR.Q$9)#FI+06!IX^JE%*ET1$&>8>W#HOJ[ZK6VK4V4*G^NSF4JR% MXD#B^3PU*CO'R4*#I#FB+@3+6-$Q"?T.()T)@C=JC32-)\X:6&4TJYBVA3.Y M77:_5@"F>]&6G-PJ.RR_H>A'R*E4]>38&$4QT 3'=GK34P"9(/(Q6R0L!H58==W6.ZNTROYOSX7)0Z-&R! M+A"F#0.[IL7DYCZ&0R8(R7+[DI+'V7^$49""\&N*#FOLJR(-X'A/:TQ^BI9_ M_0I%QU]NORI12\2 >)O,JVY VP28\3X0=CQ^/CX#64) M<./#NW??OH7/;S.4I.@*('WU[P#EW]X6L-W!$A<(>K\Q$/_?6)A*X1T78;*^ M#'JQE 'R ))W>>8LSM@JNL5N:9>.[#-YC=T](OR /I%C?97VF1&RW;]_*73Q M66/#'7GY@!X=\06D)+=FDB*?:91AK47R.,ZWMYO &@T>:CD MH20I#HK@B\X3$&<^YA- H7H2V".O 'SDW4'3/:),6EJ,,AQ'RV/RY[6'BP'V MAR#<8I;&IJ;N6'"=H V19(1YE^N!A',8>T_V691B1.^-&/-K+XP\/JS'Q_/\ M*/ 89]B0EI;KR/SXB?$C F4Z"CA'!.F(@4XI[3&EW:?@]YSH\G+?5:P M%)K;7KH \DSZ<=_IZ?,\@O'&IE]EZ,D-CWTF#P![%++WB9KW6/Y#+UYXN?.( M=QFE64*?(J,OW$$)Q34:):C>;P#7HX!'EXBX>'R1Q&M5I-'Y$U=/P^E _A_< MD/K<2GPX;T'&\\2 WB,9T1-#'GGYH)X8U2/#6KJ9+#!$^=X:#L8]5+;U4: $YA/L1>4H8;B")',,#W+![$-6#IZ1V&!\BD@F:\) MR1$C>0XD^QS^7M):7MV[S/389"NJ94,$:5\56 FL!W ] +M'U& C(9;48X4# MK\+/(_WX+/U&S\<^4R;&\F:+?%5Z\G#>QV?Y=WXD[ST/<(7\6$/^D7<_"?TB MF07SWN!J G)4]#MP!50OI&#IF>L\)4JM&J># ?7><+!?T^/4FO)L&,)P&YI& MWV_;^Q3]?4L.O?,'>B$.(:T60#T&=6^HP!H"K"H%3 EA:("^'_;R**$B1R @ M>V_"R MBC/TD!0.DE\(X7^\CD?DM#J ]"OO(RZ$?@>71HP,<,;$+QAC39'>^ M!???_EY5#(ZKF&(9R=%]JTJA0,+UN,^=0N\,CQNB+)DB>B'/^2T,1J=V3&AR M:&04U.-R^T^!9-VD=A%Z#O$Q_OE//WYX_\._>HB.M6^T"BM"A<#S48FI9="E M#@2SA*9W(<^<7@<2A>MQP$<>!>W%B2> [PM1>&)Z-%[F/XVO[!Z.%-QJAL:F1_'&SB-2SV!C+:0O M[WM-%]U0"Z;@8_#VFS@^@2KEP9&7C^,)ND_LT:VJLLCS-_4Y3$I@^:[;(U*P MB@KQY(;D*5_G*EEJ[90SCH(*EY5?'/->NTM\,%S=/J_O8]S/J,E!>0R6LTAC MF]@J'IXL?IG%-??3?],'9\H>G%1N33T6!TU?U^PO-I_4?2A3OJ(9P"./@1S= M/,/OLBN>AEVBSM,-FJ/P 8;L^6H2 +T"XI'G+S+8 M.QC'CY01A"/>*1'PN3MUTP+$X -EQVE)_ J?=$&[Z=T0H1/3LW'NR2A-; MG==B6KW<-8L,Z-$1Q_?8M\:$@$<'LZJ2_\ZB*D$XPW3T?TF];11 =A/R9W*D M%6&F],+$E%4;A@O]2YRSD7T+",_85;L@V&4K;T%+FWK/P,%%#-GK M-]P[%Q['X/00KNF!ZD?1EK38T)1BJ?>X0E'^7?R1/#Z]A(8X$Y2I [" GXJP M2"!QD8KK;RR(.TUIN'Q+65%:0\/8*Q,N6&XZ^YMBTF1# MV5F1 STYR^>"Y5F!Q$$SJ?U>M[!J'9!C@-@KD0UW* %.Q5W&5L'DWV!,CPYJ M0Y4\*A=P.P:4EI=5!@AK EVP"\B<#]6H9PFOB2TW&6!.2MG#S+H1JR]\GH MUWX04-V#CT'1?QF=^IN0/!'ZJZHX($C\@Y[FH!<@U&[\Q'N I"-[198077*8 MU"AR3"@31$ZHCMK9N"C*4N_JT3^2-3%'ZR!X*>\8J4[X^-M#/,3(^^UD#<^O M?^R6TU/V'9'@V/()&8P.^8TFP=D; K!]W/-%?^,_?O+!9N7CGGD#.4!RC/B/ M7@[SR/LYL>=G- Q9LO,)H64M .T%]KC5?%B,1!..,+R&0R^YA*OMI8B[O^P/ M)7QF2JE$!46_":!VXT^'G!3F>3SZ? R"OSAQRR[%%F=!JFE9#]/L2=6M[%D@ M0_\7'KEID4Y]R?*4O*2H,^6 &8?]^3R!V 7$2SYY]WRL?2:SY,/ MY8FQ;*8FUE8(V\$[EIEASZ,BY2Z#?>11Z'G0\28W/QQYY[00JO?1Q[Z%.-?A MJ26[-,DZT/L1+<,HVE.2J_;W34[P)B<8"?C[1!AN.X$6+Q1FAB&$*@2F\T3@:?"GUH/D^??3DW[*X,@/1BN.MCN.G*FG M)Y]/SD[&WI6?PB# Z-Q/L_[:=0;+ V"NHXUK&%M3E_>.)F2EGGLE?\@C!;/< M.JZN=.2ETL!'W*WPI7*(+XKA(BZI;=,"P^JJG.'R;UDL<=.?#(,F:OR[],Y_ M$A::.5T?G[>]\\RQBQ62T)1!>PSVWA"%IZ6G7((7W+A$>OPPVL+QD1<4_HC( M1D=Y.B&4GC\1F2;F!G'J] 6J"$AVSR)81+;073GB)W#"I-X]'=AJ\B2'N"&? M/U.RI.PC.?1=LWGTD*BY&HUIYP<[I$PB%)^1="C\6JC M*^3'(R@W92E+4A6K(/?D&%WW ,&0A8KUG*N9A?JU5]V3'*H][?6PU. :(0)B MKI_>#T(J@:BFF1D]&E,5>3M,KFL&:K_P%W*K.@#>3K)K6M(4+:L%3?N[F%NK MQSH4\KB.]^@.XF4K!&($+W\MOY&C MV/@H7]MV)QB+<-FIH#7IUCT+AJ>^7"NT)=V6ZH(.3FLI-UH8/: 4Z$)\@/TC M"'>:-]OT];?W.3!)O:Q_]8FQ90.LI:V7+!8CE!@HV4,FK#/0DTKGB@WTHP>W MG[ QG\V?PBA<;]=#F/\I(&=QQ24TK>WUZR2>(Q10&PMU59IMJ&WE_ DE\S#M ME^A< &V,7Y]O%)KXK$G O0*Z)\#;3;JESNW8*VV2 M(3VIG51&P]!4?N5?DT'!%$ CH6GJQFT&&=)*^2E@,37@#!U'9.[[&P)XD$X.<2\(P&K<[1D$\F#<]"Z&6/!H'M),[87W MQEU,ZW-"9;0 !1^?OZ0@H^8+YP0*'[' \ $,\!(^D TK$1C11(+B&0A?X'=: M0G[#$8,"SG'N6C)^/)T#C,-*GN7(T'QCY>12Y#.KA"HQ[0W@15XZ7TN&P0(W MJ\%]Y,IF!6?.M@GSS SCX!>X,DKN_3_>HG8%E]/H$H=4ANQ=Z*_5*JG<9I!FZ>U$5M?!W/ ML!35@DLI<(]#]P1XC\,_\H0#*"WP<&WIL( P)"8.^1X3)\BB>"2+/S^^.WKWCOU/5%[]]H>C#Q_>'[W[Z<>\)&OD?7CWX3N: M5H#\\*WK'*AZX93%)/YF8P\ZVYXWPY F^]D8B;/N6]-[\98K9^LILZ+"[TN- M4DPO$3+F&Y&_Y"YH)2DHBT66.M15'R+;%@/*RG\1L+1>^S[0@J M0S#)B_!]68+87[T?J.PQX\/') PK*0IMD[310BY-*[(=B MR,_&=(U%%BY31&4[,8#W2$;PQ!!V@_SJ56H@JT*$ JXR@.(5'I]5#;!;QN=W>I^3Y"DD3 MH5Q<7Z?! IS'X-FN-*4I?"_>;==P$\31298EX?TV WGN+K[VAZJ$-M,\V4:/ MX9J(=BR3K:P&PZR+\C.?O'L8(IZ,"<1S,5PLKACP"@I9N!DMED/#KU$$L==0 M>IO,W#;I6S!'&H,JC$JC>,4PMC<*ETEV/^!E>SB=_UP:R6':"O,>A)YZ+3D[ MF?6&0!Z;YV%,9^#;YX1(IT]7X1H20/8//N'PO*LL&,W/=RB\*Y[+ G7,8#J/ M/JYPG,&RF-N)7!?SL+?OG0S'FD&\!^HEZW<__?CA_0__2JUGV?/HDS)XE5T& MY&AZ,9:&@$,8(-5/#Z**N9VO4+#%B*F_X37'? LLI(L?A!;Q^F;!\0"/:^\] MB]H6&':V^#F. WA>W*+D(9RC])8LP7XQ&2E]2E&X]$DA('L VEIB@QO&+7"/XR<^V":T<-L:I?<&RDHDDCBRYEPB8AFOJ'GX- V\;D1NQ M5DGC!7 FOP.4M4)**5,*=AQY8O )+HQZAL&^,=RJI().*&19P;2J2T[:TS6I MA2*2UTJKC6S3$\DB8YJTTV\PS:;%_5\Y3:EFPUY-MVC0+NKR5_8+L@):=?7X<7 0KR/ *L@V8,WW3JF(P"34_&DVLG M/8$I%9,DE#R.;.$H6$KQG//_V@[_J\+(1S\-YWVD][HX0/2=&B"2YV"D&\$[@90A#># &%\U'#C$>E=2*':0@^4&0#*=\2DG.@&26 M*YG/[NCI7,2S:+9HX>Y-TYT.\>Z0'V/MG.-%:E/[#P_+'*KDQV&)@E-@%+60 MYY5K&_D&J$SH)- W+Y#L%S O^06\^1QGR/O>2D+$@8C#:KI*,"<0E_L^H572 MK4[7_I64X: I4L3:=+:I^U>R3&+%8V5 79C:VU+2^M#525XI*'R M02V<(Z/3C\VDYW_G!=+SWR5-6)DI%J\BJ%IS P?_ "XD((BD&2U'^XFFA:9K MW5',L1%I:^GS/Z.L98[W/D^4S^9<]_M+)"[HZYB6?BIE8]WO.2W2[[?P&>T7 M GG-_<#AO-'X@GMO>)SC/[U_1V,=T6*!YN-'M4_.,*V'95GX?0A'(0(/ W^N:AP\A3V>CU.)>+L@G>3@ ,PW7#U'^SAD<.&]T;&(]CY M9CL4L6BPVW"P$UEN=B6J%+Y/0>P)Y@;[ MC25":GDAR-T_7ZW]Y(_^-=_J"2*\'/J^T86;2;)7%JZ2K+['#5;/NF_G[FH( M4NZI$FP5HVS1[=Q47Z17BN;FXB)VQ\D".O7%;#;M:HL2B7[]+V MM%M/'S4\^>4LG!0:$(R>YF#^AKO63UC5\_VC#7>;SPFS1'WR_S=.3D%K#(41 M^K\KFW)'T?$\.J"54@PCDXYWH]K: M>][>:W7(TNE]WK:LZH-?8/.2"<_/\A%KQ8]IP&)5GLE51-JDD [,Q_\3;D[C MH).YF"// ;8(Y ] +T?!&%':"$W!H(#A%P?9W[FG_9/*<1)D@"#H=$7 M42[[0A*>E!I5\5$(MGX,<7?5H+%$[))#W0=*M-KIG_>(B,8BL&)&1H\6(%<' MK3 M*DU?1GWC!\NU5%CYZC<"_-?Z$9%>7S&#[31>1%KHL&N?H$G)J.;WTB7+%J\SV>QT(> MTF-C>FQ0&P+F/$XV,;/VTP"34Q@X>1[H95."?\1"6#Q0XK!1K+T,!J2R*DU/ M1Z!DZ&2!0>S4*(+S^CHL\E.H +A7E& -$98<0/0B3A&JT^\ M1@'-2@QW42V M8@#[1%*/\N*F*#27(SPGF/>Z=%'(*30F>ED,1W\MHPTN@.TQ7>8U;)C2,2^] MJWCNX^L5.>T^;_OZ$E!8'@7F,6@N8XYM(RV6V*X:E*K=7L"Q;9?OA[]L?2\H ML&Y=WUFK*!W.!?I6CMPA%*%C:PS[XHKMHIG+D+,%V(\N$S667K.5&T&YS2N MEQFF: J:_,NP1ATDQO$""^MD/"IU!A\RUSF%=#IIYJ'\\^@AO,G2CWB9O=,X M2F,I?,BC,@R#7V7?!+R"#72;P( M>Z5#H&"\M9^09X'#*&,96P;"XGJBH0J8G< #A@1/E,Y"*RH@,$:*6]EG$>J%D:TLO'](I!:?;18MC1E[!E MAE3\B'+&)"7&!#ECLH(Q("=F^?"C5F^SR)!RN;'Z>CCR-(O'+ZT3&\DJ>&P' M.5MG"17+@U_ GB_2!O3-MDF.@I0%Z^2!+-Z;,/*"&&,_D4J<6,FZ.3"QN$0G M#THBP,& S,![%'Z1-6%TYQ7Z%ITMSI_FU*WH!IZ]$:B\X']@2B53@*C9C[RZ M0E!1P >RY,M_D%H2>1AO09=]%J:;./4QD:RV&](#\HS0Q"-;(D;GV>1ZY?N@ MV,,C0.#OW= G=42U=D=,=R?A!JH8@39OPC) E?Y8[I'3XPF"/$H1[2G3Y!5$ MVSAQV?N-<9,_J'Y-.VX&(X$M-'H*,4Y@\21XY?)9,%=W,%ZS#UA*_B M:'E,$Y\''#R11RC\O2$'"PF"XY\KH.V5JA]N:DK%8_4$C7S40E*U3_X3E.?J M+]IQ0,[BBDMH6GLX]]))#YP8#HJ,I,S'N!CXI3-@2/W\1-GD2K&.FM!T*E'? M^RFY0N,UY,G@I9J8\07Q.I LRR2OC 0-J$C>2[M_?7EZQ.3Y8SJ\*/'GG8#_ M^A*Q5*.Y4]&"^I.FF21%;AP>=$:K&!>")M&S"3^7S5IAX1UY,EJ-1B#_$])]DH;QF,YD-U;:4T 6@8'?D %!!?@JQ MEV1S](U?.Z6Y+ B@T4/4^F",;2);A%,\D!F/DVA;U7A&%':"KE,]TD:![2ZX_\C!'7TIVLH;H-4YV1!4<65_8, M64BA;AS(=IOU#BKP6I+/4LK3 A$H<\-189D@)&2./('.$4V+FAWE2=@V3$%@ M.2'HI+PLI0T=A9OV4XQ.Q%"=^_)PK+3MV6R'?G2VH,C:=;;,4]%#D$* EZ_OL+#&0QT?B MX:TT/H@.YDFCD=,'QK.T<\;E0<4D-]]K:O#NDVGMC?1KG/QQ"9L;\M'TF2X M!-K"#0.U'P34GWN"# [PR*,! A,]C[BE=>@78 [6@1?@@"2V>P$6Q%M] :KR M,>;+;MA02J%J&2WZ8U!:L$R&_-2[W"LR&G-DYK,R>I+,W"OCKF^:2*D4/85E MH\)4#]3Q1%A7%Q&XT)"#AWE>2D5IAMWF5%[T-@2O%6C=Y_*@^TJQ[C!@;DGY M")XTQ+Z26GI(=Z!W9#%?KN)[$:9S8:F_('_K+%X1>?<^KAG*3SR8#2/#&=-_6FH2V 6 MT:^GJH0W9_\P!$6*RB//A[3;W@G&\2/-ZD/=+,GU'&8>Y(0X$N46[.FSAZ.] ME ;*6N[1(4G \R!V G::DI@*"F7KE R0=[)NW--<$")BW5(A3!UE+T#D)8 MI=0@I09JM=C3SO?"OZZ=5\[)V,3<@1/N-GFFR[Q;Z(;6ZOL73T 5>0_(H3V/ M4R(O_'#TXX0_K25M %JJJP<@_TIP08B1O7VC1]0TM.016%8 M=$Z\19C\>?DSBLC3&H/[1["&\Y;F:GK8V=]?CM-B(Y!SFXW!'#Q*HPCO>%M1 M6>/0+#_E! MJDZRK+'>F1"-OGI\&L2B4X?^T^4_7X&L91W)&S;N8Y=/L<^^K)O@-P^-KKG3C^'@<(>K>*71U M-VC.M]2J;>RK_JI$,%2C7[B6V:XV; R*9-H1 M;$4Z&9A(N8AX3N0F)Q(51'*%]G[1A]O/W^C*3UZ>2/C^S19@])@E/*E4W]3R M1<4A,0#\#$/0M,1LD#VD$7<@SU)-)45P-/TQ0>@LAA)10X=^'WD"_MZ1AMM0 MY?W&@(\^=Q;B M+;2V:!>1BR3QP;RV$C! 4NHW?NKY/M6XP'9S,;T').A/38V*P>T0N3X20@IFYCM4Y9>ST+U M]4GYA"LLFBVJP1",9?!!8AFD(JPQR*.H6#%(38!9(D8KT1 M2=SSB_7&(J%P@=+H@;R4!WW#X1D0"^)R(7=0_I&36B] M1"EJ@\/C'\MNLZ0J6TG8'7D%?IZ,8'YX"Z$3#B+Y_.98RI51Y.]'S+=B_%3Y M(CM^7AOB,J(%SVE&J6%+=12#294HI.&D4A3CQRR-33CN3+-5[Y)6,9\W"'1U M >B."H>VGM&LWWEO$@H6+NX(8@S)"RU;I:._P^Q1G-_?W0)>\[%9J9;0*6PVAC MNQ@W.E484/)V%QA&@5SLQ_>ND\LN?%F:^^\;4+MVL?8_'^ M&T U0N%Y J#C^.-I45\AC(A^O&O8S@[0G$+6T0IR=C7$-%NWDXZ F0 MSSV)7!/,Q[CIZMQ6^!JQ'?[G>SM7F'"/&E;08:R7'D'%/7F72 M+F;W'. "*67+\][PX,+1S?V#$8,K= A+,+,+VU(V:(KP0(;%=/A*LSE8!^H, M#4@BG\J&.D,%\9-4FE4&;_'8J7H$5VX/&:-HG8C8JD=SE=-I3%:];@2VR+M@ MO?'GU&X7P#A@NTK9S6]!>V6)7FQ> >90OB-I&8SNB1'/P\MHCK> @3+=#-R7 M<901LK 44;.+^5SV>5@SEXTDMT02)BV2>.V=S$XOCVQ8="U2SE<#D.;E0WI\ MS%K&G/*P>4#1T9@V647J\MQ9ZQHE=+&>P5SUC"++@7H!AT;C=T5 &0RSCR3R M"2X[M4G>;@0^V_!@EV=#C)]Q>@ZB%9!$_[W,2[F14[9?1G &T'LC0'\-&AL) MNK6 M8PC1MAQTR?G7RN(;EL!2X0I.H$63WJ#$X)83-191U!DT>?[]T]_Z3,,G]!3. M1RN2M#N.0E=^_K?+TYF%=0$!SBPA\TV8_G%'>O7/T%("ZP%<#P#O$3782,CH MV5AHZ"C+V%,CJK]J2>0"JE.W/_3@)E*LF"N&I:D:LZNE;53+A4B>#0M]D$3B M8V[]O@ACB[AVU]?UD:- 63<'91U-KP0EOT*%T%'=7K9(:%A^/*)TO*VV$ -,O]4&H+7=5LL'LK35 MBOP%R2EYV2]W*&&O2;Z0> *@X_CC"5!OBI>YB!,4+B/FXSE_IKDH81/0\!GZ M&Z:"S,]$?H9 EI,D3,FBD7.P[1R^)5=_8VAP_]GYLY<50TO9X.TXT[K%)KYJ M5"%&I=(-1YY@HL#2D]"D5G@)40\P%44?.+;5?'>?6327!35WFXBM V4B*/R(Z::\M&']AGIT;->,3B@:;= M0OBUJ#5CBFND*:;&K&G#SQ,8R_N-CF:C)O9HI.-.5/.ST!+=U":UBG% I@<2 M=_?3PM-3B9GK.,Q__M./'][_\*\TW_GX'GS]J:GGY.>)_L2-9R M7R@JZBI(]"!R$.T1)4)NI9UM5Y0I#@KF3@@5=C-T139N+:ZAXDM"GCJ++;X* M%[W.S/,T"]?T[/"YS\B6PO4P ?R2B,Y/2^ZVR<8\IH.J@F)JOC1L:.]J1+Z M$I<>X3^C>)GXFU4X]_$)6%3[J]E'340V-.*E1X$,TZ- K6C3AZ2GHDMG="UE MNGP /GI&2Q[>,H(51P3.V+/BC$,3;B+'IJ]P(2#VR[4,+UU1P,!IM*MZ3%M( MU[UBZF+%S3 !=QIG&7F\?_'.K8BU(U.-.Q-L*,//P7O-MR""H,[1 "?EXYS])'WN9]SA$LD.IUB#S MGU"ZK[F#AV$/7VXC!8GE#(<"LA92YQ?/9O+H Y$44J3RC+;7,:\@U2\P)P?- M,J"*=+D"^M1!.+.%+OZBC[3"8>XY17P&=XLC&7W)YM4+SFFAY5R#2K;.#5ER ML!?)4B.'%2RS<8IAG(LR8!\1N6F$:5?Z,U# 7B MTC=XIQE5B>QKYVUQ?/*5:NZ,X" M\?FZ'KA6A7P#[Q,-N(K^5 4F-'4IF1182LYP@T+:K-=T$0CT\0Y)EBL9)T(> MKSE^B8GQ:\V"+JPKI52MQ+Z\A M*K/[DLP>VLKY-P9IVI=(S<:]3U15#*@MYFQ\6RHO-G07?P3X2I[AM3W MV4D4@$UCTS>IBQ@%/%'X.)X8Z(AFV<^X:D&,9LN)->Y'OWAN=[@^!F1]P?U+QPV3;8 ?IPPZ%-FS!Z>T+)? M:@(B'A'FP<_7SQW6$1\U+S&R=V3B#E-I]P4]A -Y63' #IMT=&W/('3HGOOG M=FA0E$L_>0I[R6FJHNA[0D;5A%A2$ / T1\$$"D'_X.;X\''K$@B$=Q#,(O# M!W)]E?\@M DP)B8)A%,PP,JO/YTD(@)U5X.:Q M)G!\5OY8[E$DOA)8>Q1MVE-&W"LPMY7,Q>')P"[,PR%/0#U2@/(4N$6C>E&! MB7<\1>B ^\PK@A),K+,:I:!0#O?4QVATP]9\*PP^^Q^?/_G_&R>GD&JQ[ZUO M=M.'F&\ZED<'VV.:\0[D6I(=J.1X#8L*/-5!@ Q"LH>^I&BV^(\P"E(P( UK M@-N(T:C,38?;2RKYK'+9.X?NY>"/(*P$CJ%\".^WC#P6O86/TU9A>B?)O$2F MG\P%AN3'!B1YB[=@XT6;[)CAR[M#?M2_?I4FV>\G:>@SK_>D(FE.GVZ=D[,9"M/:-6TM>HX*8FPQ7-WSE(L%+EXJF>!MJ$3LU2M(U?4 M95!-C;ZU$\34(S>N$[3QP]SEF:MY1-8!)CZH"-T-DA-,:'OJ_3?RDPMR]?I,U]YM M/-5+TJ4&3J L!PI&03WD62DG-O29_"7-LB[R(O;T)39+:#12-"\=Q4UMG9@A M\?;(M>9L$6D.77UK)XA17'5YN,49\'XA?7FO(K ;!">(5N0Y$PDB->>RKOGD M.^LN\>')7'%,1]RYE_>![ 233N:T<$EZ@^8H? "T-#> LJ$3) R9SN!4+G5;D*I\3=H8 MUPD&=U'@W:T2I-PSG8%,2CKXU[?%^&1!'J0J!>C.0)R8]19I5>OOI\Z=G2!5 ML9,5 88MSP!=:.+41)IRXYKDQC;]G":P;>+UHD*K($M90I3E*NW"J5$0<(+E M+5,O7XF OQV/BA(,)P@70AV=O06DA_DYCH-9PBLXL804*FI;=9S\/5;27IR2 M'V?)7?Q8(LC0S(D9,L;Z4T]((LU"^@6>;4&YH3O"<()P(51 QB*N?I4>H2:S MC[J'$T21-48U+SX&]?%E=.IOPLS'!@'$U,$)DH9\/H@RL$J]ZB@#.<'"XL(D M5^S)&B[+?V@]@;2-G2 E9^R-__B)G"A)Z&.-,XFBH1,DU"/=A*-T@[:_TMH) M8DKJ+!,=RH9.D""E'ZP;4TPDM>KH!(GZ_IK$3\U HF813:S7E(\M$FSL_ MH/3\B1QF<1*0]U3R3-52("B .VR,R0A+X:2FEN!'&\X)=I:U)C>@-)DMOJ3L M>6G*B4VHA N;2%U7H9IU X%V@DWUJ("<.JZL, D][7M/;D+T3QMU2R>(J#G#RD&,+?UGRUTFOPD^D=?4>KM6.\27/CHQ ]=)/$A>+0@2H5&#P+J9A.Q"\ M$*#@XS.YY@/IN7$"/O+,1F@RDXPPCA,,U&0RIZ' RD3F:A5V1R!.D*[9FD,^ M\7< ZHCTR75U+(<&A"\0 K:E1TI36R?FN!:_<++-5G$"K@.JV3,T=X(,<\T$2YXO3"?'HW!K$5/)XCD M+BF-]GKD+ =!74= MFJZ-$[P_0V33S$/M:UK^[@3">= /V=AFK[!Z.R<(Z!J XG34";5,G)++M3EW MJ*:I$V0 6BS\F.9;8P'(Z2UAN_J$U;5V@ACA)B(R#9J6EZZM$X08$X9\\K-M M0KVIFQ=>9S!.D%_W7# J_[6MG2#&)*(Q'^^JFF#G3!P-X)Q@QY"!R%Q1(G_@ M":IXX%Y+)>=X"#C!\NI1]]%/PWF;,Y$VG%S*S,^O7_R$30RY>E;D47.'DK5< MNK$J>K;NZ,0L%3F;6R9#:3[_>X)T@BV&1UW'-Z 3Y"A.'^/E9FKO!$%L\>2> M.0WA*JJF3I"AT@TRNWQQ[K>0N'8 ,[G;[XU/=HC:Z5?ZY,0L$4FFI7N@:G+: M]W:"6-U!7=?AIJ-E+>L[UN3.!Z*@U;4H6*GR_U VD)JF3I!1L\^2C3Y?K?WD#[T;>U,?)PBKNM3IBL&H MVCE!0(/9TB1FM>SJ!)EF+U2U6MC4PPFB)#>ID^PZ#J/L,FKM9*SHX011E5A" MK5#0*AUP"PAN$*U.(-B02K&YEQ/$&1P_BA++X)JIOPLZ@G""[*8*,RWSU1G[ M.D'HD-%6ZF4^'/S)WPFE++;@,^/C_PDWIW%@+NI3:ND($30/C"^*UOB*K$)- M;2=7^5;%,K X/H:X)!"8VCFQ_^K965I8)QH[.4%:H5BNB&$=5&5=83A!>/,5 MX>!%8#0#?XD"GL,:2A#/H?K5&G[K;$_6 7+F5)S'R29FSU:J@SYEZ5?T9[RQ MBQ,SF^O2*['EJ>Z]:^S@!$GZ ["HB-/MX"SZ.4H@5;X6NZJ0,=O1J>T^^,9^B$R,<1CXO(;.-7F/06@1 M"\S)\T/DJ]ZX-P8![ 2+6GIZF%S,.H)P@NR?$X(1>4AHPB2ESTZ@*[%86?NI ME1;5T-,)(NN6HN?<5J0[H9OZ3*Z:$&:4&\0XGZ["37I&[A4<;\B4H/DJBG&\ M?&95O0($B"LRW/4$Y>PNG"W(8W8% M%G>H\32+0'2"_\$#ZL''B#XPR/D?@L@ '\ALE?\@M22')]Y"'>.S,-W$J8_) MN;3=D!ZTCA3- 4W.W#P%M%*_,#E63DQ.)4>*.7I*VWAR'X]/_I,AY:+\T0FN M]Q*36GJ###V&$XPKV4HT]D%Z\MU7T[?<(":"(QYMPWR4N,59ET=RM0PW&" ;U.?C5=^7T@WS'LWE'>YU8QF%P [!J%X'3P K1XKL3"+=W.C;I)[I#<8)X$;T@Z9&N3&6 3>V= M(*CDPU3$AY.?,>(RBEQ54EMYK=$_J@=L)QA5J9/+]/NS!'*:KK& MAD[,7_X4TJ:P*K=P NDJ2W5)!]M8,'1])Q>S1) )RS+*Y-X+\K=:.FAM0R?F MRN@#(M(&GZE?I&W[[A6AD"_V[C'N0R\'X039^?%@%-3JK9Q ON[R 3>17C%H M:N\$09*N7&\2JC6:_*SC&>VK>> EL4WM<67JX<1\Y)<]>+ZG*Q307#A&&:_4 MT@DB2L4DM.K#>JO)E]5I_* .?:I]=(+/MXC6Y?P91>0"P/!\"]:P&*AU\T&E M+^K6<_+Y*$LJ<(NU$&CR9D[,D5K?>\H3Z.097E23U+*K$V0J7#@^QUEC6*ZQ MCQ.$=0A<'S4JWO$P^%LTI\F^A#Y=E8Q?U<:).?Z,'J4<7TDJ[>'8:F3LR@8H,5I0AFBU]B5LTE0V05%CG_6F[5%I FG\L3<@D$5 C' M?NWQ7?HXN2:^" PT%IB&".R21@T*G&JC#@<%[,229G7DC='JI1:3+T%V1EQ MC+@R&JCZW0DN?QPP6VCA=RA]HV\,TT$S[LA.,+EP3LM=^BXC&IA##>#M_ 8[ M W&"]%8F A:O%("@5.A0=C8X**$YP8RS$,S%49!*>F!=$2E=6R<(J<3LM[! ME%M.?E;SPGP0H%D-'5-\=H+GIE"E:_@#]:!1U,0Q)S?LHA?J.=3DL\YNX-NU MC[&X?=27=*F)*VBO$,;&YXG1H9_L\5X>=[->Z*AD[LNEL?HU3$52!# MW)JRH1,DT'TJR46&TUK3U DRAI07J\F\*-UW*U^9B&<2!)Q@^:?X@1[KEY$Y M?. FQO@B3AY) Q7C=@ S^2/]#N%X.4N^1' VL81ORAA'7;O)SU]A[7C_X?XN MS+#6&B*^.['@AMQB=$L5#T/68^Q]K1S4"=:6W!W8F\*4KU/3V E2--ZWX)&2 M]@XY,$!Q@GBE@8'G7*Y;&7(9O+6MHAF4$VPXB>=A'D6EM$S#+H3TP#%U-1$: M:UU*B-W!.<$.24F0*P[RA-Q0+TFC[6_3SPD"ZQ%TP@&M=1XIJ8,3)*F25^?* M+/5D&3I,2M*G))5;C/ 7^K4JK\S8E%U%YJZ"=S.#,K_[7U$W+7X><;M"'WHFZ"*LU-MM[@I]VANQ/D=BD#J+%6M>[O M!,'U%/U:UZQ2*R>0%YH40Y6%RA.5',&++;X*%YK9VQW>Y"(=76\_HWB9^)M5 M./VT1*8IYP+?+9:WM MYP2!&G]WG1:YM1I:#\()L@M7VSRC-#OZR1J$7%ZB7!!+<=.E6$AW>$XPI)JF M0J]74[=T@@@U[T]9BE XQEMD+FW3VPEBRUZ4E4V87V[T(Z1T>Z\BN2L,)PC/ MIZ>EXZVIO1,$:2)OV,E9,N7>H) VTSX2.T%Q@G@R*?YRF: E3YK*I3.C!-?4 MQPG"+OPPH<%3Q;(SVK--[2=_W=:32I7?Y=47;E-[)V9(.)S?Q5P\[90.KWUO M)X@]7V]P_(P03>:.@G;^A(V=G""M?(L9U*'*ADZ0H JPU00::YHZ0<;4R><0'!C_>M7 M532^*DT%$=Q1%! )6#%U<7G6,$3_Q+FV>I6@!:,C)830.4O1_)ME_/ V0"%0 M\2W\< P_?/.4!G_29G2B'%1E?%*MIQ&04CE<2#B5/EM"21F^+>%4_FZ93^PA M=$X.4\:FUM%F09$^**TJE_1"=50 MUC2WN^T4 =7U720_P M)I8WT#Q."$=\7H89+(5@FX\Y^$WP;+FM' :%U[JT@;\A/4 M$%:UG0)9J%DU2^[BQZ@)5:GE%(C2]3A+J =]--XZ M96-;XK>BFIDLM=!%. ;FEKZ>+X*<3YU+7/EES6<<1*@Y*]????3 M-^^^\C9)&(,*XJ]???C*VZ8$D7C#TJK!-^Y)>,6HUJ)(\2,"5XIH2]?94=&N M#-MX>[GRKZZA=1& L&6/Q\J6]2&"<&6'PYW"VG,(8(S/Q[J@M%;8 1K M#E;255I\.%?^/+"\NV]E:\.? 962EE5SPYL E9(517G#FP,5BG1> 8,^! MB\5JCP/!G(,5BLO^#8(=!RL.UWTK!$L.5@ZN^'0(?ARL\%MS)Q$<.5C9M^3' MPKGQHQ49E\=(5F,0;81*YBFC3N,HC7$80,0]^3F (/7@HX\A0=GM"LG9%JQ' M3"[\])XRDD>B,D#/EZHLT&WALZ3+7C(+.<]"Z^X3+JGU. MRMH":]%U,L):IRBJ4-7<;W*QX0;-4?@ P@"4)6@E/"B[3$:(-KG5STE<"WIM MV6GZ6^77./GC,B)HSNN1NPV-IUM2>1WQ:S\,+J-3?Q-F/I8.8-W":NXX&5$B M!; HP)I7X-/0HF\_Y0Y1U,2D"8?"14B>\B03I17.$'EQSEDJ6_(S M1KR^QLD:_"?^0?_>F$JO?NH- W[Z0^7&?_Q$Z$C(W=IXII3:3H;Z#T-!F+B*$A34C9H3\;FGNZ)1?H59NPR_>FE1[S4Q(5[R%3BIUH\2G_=M((R M[;8OUVV"DY6$\J:SR=!A4D5Z2 NP@V*9E159HF@N%5A2Z-1U/28C VPJCR&N)M6L?9[X MWC5>N$Y(,DKKPHY&B8D=.O3BERD9N?7C1O&LM;:COD /B M48,H-I"#U* ,_8DQ-()BN;RM(RSM+)&4':L.8MEUNTO;^'$=!-N&$$BT?F.' MQL$6%X/6.8WSZML7S:O6]V7RCUT4#:Y^^ >^, W.*@>Q+IKWIX:9U>1Y?U%PUUKP#39[#(L7LBV91G_5E]%@^".XU+[#"'5ID;7O1#.FSG%K8*%\V M\]IZMQ8Y[UZOOAVMWS99.$W.P [I J_I5*R(X#[W\[B-_<@=^&)S'4E.0F1Z M9@G%-J#OT6N4T%HM&KK:]'2!+%9OYF2;KJ5N]MT\,=,B[3=-N>!-[: MC1!8CAU%3$. OKT;-\6N/E*M-ME!N&$/P,'Z?CX(Q[+!.">.D(-P']B5:X:3 MRY[9R-DDT/G7=+:8;1"K"K-GV:"%;Y(X@!ND.&WSZ;)45C#ZZ*?AO"7VK.V$ M27Y "Y:OHL9,P.K6$Z8IHR[B%^2D 644(/-KF*U.MVE&$$W.G^9X"X4-X15- M_C_0I__9!=)D9/^*PN6*' ,G#V3'+WD=B=FB5L^Q83H[@W&>8-/.ZP;#F\)V4DAN>AA>#&@8E#^$;"6_=Q MM^DJYA5O+;[;0 M+9ENYYT6RG19E!#&4*X91011#$$1P1K2%&0@S3X@[ANKT^FUZSQ=MB4FE$?+ MPJE00XFJY81R(7F;H#1CN' NFA)!:II/EX837#EIB(W>3\6\LKI F%A^A[4B M)-R-\C3F3S"D^=+(LE3+P&0>6.ZE<1<&M\ MXXPX,1L)LGQ"^?0:65!O/1GZ9*_J5$$.I']D'H:AM>Z>6 MKQU>Q ?!Q%T?S3)W.[Y##X*O?39Q_K@]",-!AVUL>D8?!*]&VZUMGO$'P>$N M^[:=1N @[%@=-G%)W3 *==)!'83W?*>%-J)F:Q3G\KW>U1K]UR@^TWN\*BN: M-LZ>GU[74=.;0CRI7K8NI .KNHO*@H46GJ5[X>^FR-FQ7XYODDLD0Y_&U-6( M:A_5T K*?ELI+-;(:<@)+_-(.#]+F:!-0TS-A1TY]AS0>2Q M$V;PG(L),6>LP=6=EWM"G=EJJT-+# U,,-@6+'*Z)99'WI=6,&8-Q@ ME\!!F!-&9/B@U\I!&"E&7OV]+J-!U<[NZ@D'F +CA69/,;T?CT$_75W@^''/ M8I_(K$)\&QA1Z;^746Z%X+4CFD-RV@*8TKNN@F.]2$UK\A1=IRLLF1]OZ5U, M$(JC>4CK[11'Y5T,*_,ZB<%J'GQ\_I)"ZJ%\CD[(-?; DE:8YWF4H28LW[K) MT^%K""XUF;#";WZ*YR=,>WU,OG[ MS_SZSKV*2J62E 0V=')M!B$5=SK$#C,!FGP&[^*3^=^WY 5@*&)BG,T6 !R2 M7T1^=7VE;G,?!R06\JB6B\\TBAW5]M,M.:@_AP+J%D"W_(R^=M+S)Y3,PU0; MFMC@7IAL;3Y:]8+-"<7#CG3_.5'RW1#7D-SR)8 M2/ _D.8>?(RH H<(K^$<%'IP-T5!^0]22S(O+&CM+$PW<>KCGY-XNR$]R.]S MYAB(@GKVHVJJC.D1D8MA.FT-3PP%%%-.]FJ)M%6TW@Z M\W6?E'<;),Z3>VH)J_'5%6D+A]S\[ M8J?M;H&K.,ZW,&T-ZG/CKLE[3'-8N82';#TZB"#[-G:HBM-79T8?!"-WMX.] M^M3M;J,J1<4U&'T.Y+#4P)F;HH\7@I3-*_*=K_+3US- Y M#AT$D[N>)K8=E0XB!:>ME=[EA!HTH^?KZN]Q:PXZ!1NZ!0G=2>;21-BW.0WA MD39*VE;7#B>7]\CO?QYG$M@N.8_JKZN]R(=!)9I5C EC4F!N]IQ/U%XDQI"6 M'#4$E4AI'X%OZ#M]3H$[0\1;I=%TX1R4:2 5QQ'!YBQ>^Z'.HU[=UH4REI\0 M9%?5N;W6VDV_-"JL3$^>0IW7KKG/]*20PP719-Q-^!<-)T2Z>EQHD:XUG-#% M/@C9'7?MAT1.X7*\<CPCIQL*1,IK([LUC9W+-'J&%H"F.86; M(>>AAOS1AIMNS\WGV_46@_BE(\Z\_UKW=VZ-M,W&..;"&0>'R5A]!ZJ8;?), M;Q4FCAA7C[[]=&D0%+[<\+#34*!M/NW5?YFFY'$I)P[]Q<=;U"7-2'=(P0[PR(:,1E"G+B$*AY+:)UQMC6"?74&G/WJ"0MMIA M#:GA[*/$_/N/[JFWFG4-);-1Y25_$!%41HV IFBDN,T.@D&M'O$E\[R:HX?% MK)(R3+G)U.P\+"[5E"EE3M7/XC'8XZ@!J?7!U* P.8@(@P[[3EISA\4:XV93 MAP /RAD'0X!;[S&=>NP@W,S;K:#QE'"#,ME=7]/V!WY[;=U!N"GV6Y\C*0 / M@O.MEZQ!)7A83HG&):K7.@[*)'>/P X/@VZZS>\Q]ZI*UE&*>+\X]S@FAJQ0%LZ!&YRWK[YR;E::5;R1QO9,<-5X+(D^ MN3@DZJ]3-V9R3S5[ONF[NF9-8Q72!S"GF0"Y,)MD8.8&71AE:20P:?%GC#BQ)E5Z-!R!EU&BSA9T_&* M=GM6R_GU)&L1HF*>\::CJCN<%WX6[<#8EW[82.>,R>P+;AOO]^N ::70V,V-#=WJL=) _TO?B-5;?\Z,8:%4@&8_]IU(FTNF])ZV9T]IOHTE(H(%2J_(WET*J05T M,2$SBN_79I80IV1(!$IGE7EW=X,QJ2VA$V(R_\,*&6D$_4 ML"3\7"2M &'D=@_OZYPP22_8L&6-72;;LRJLFC:MN8\;N[;-!,G;MH$/![9O M;[?W*?K[E@QP_K!_F[.*?9.SF:[Y=#Y&%8R:-J2^O1N;L6E"2@X*>MH/;!-^ M1H_7"?F\C>9H#Z](7H((7$QB',X5^4_KV8=T':;;B>$R"A?A',I6UM!KW);M M.KNQ1YNGJ[1+6_+EP+;L#2)GUA9)L13[M64$)1 ME#<+Z3QTW/ [@'1CMW?T(^G'Q /;]W6]^SYN_Q>N?2?3Y2^7"5IR.9-[M G18+\09)(RB:*FW"YRF:++RFBBPUT=.@,L7]W M(E$#RE7"_>>2PWUP.+\F#J2TDA6NDJMFE'2MKM4FZ. E4U2WG"T@\<3*CY8H MO8P:.^[EFZNEJ\55M>1%W8^W&YCI\B#&\Y @A+56T[W0P6:\U8IT\4ZVI:L&V 3#Q/>^+_ MUL5OJ]]!PD!,^>AKKB^M*_.B[#-E'IN2S'H9U3/"-VN5ND*9MJ))I4"S9KIJ M#5W85\KBCFU/.E-GY^H+P3;_B!8Q.#S-L9^F- 2;IA$4Q2QUNMX>$%V8XZ8" MJ;L>G%//=)7KX/;1 FU6Y31C3^R&J1]T"">W1(^U/SUA/4[?W[]SY%V^ZXNI ME#.\SR/D(/2@NQ26;O4:."#N&;/6=Q+5#X)IK81ZF8>:-7H0S-KEJ5=12YJ8 M?1 \W/'I9:XV>U"VG2'NXLZS#X*M QR4O;0, M!\'D779\DZ9B#/?,!Y3Q@@8[!DJ=L MZE)%*8=*8Z5))A%!?BL((+_\?@/.-4J[1O6K5;0^A5&XWJZUB)6_V^>88G&6 MOSFSC8R.)9K&T]6'(-.:H2LB! 27Y&B.EB$YDEB9K49.OE+%UK%^^' MC\_%V6X@J0L$NQ*/_V26>$K?G3D2(2HI#&C(,'E!@/Z9O2%;'HC:[H-NV>JH MEQ$4>XF3JO.#N>W(*)478RO,*EU&1?#G. X>0UP-J#,V'16A,ZZMX"EL6N!5 M[>'2*:R7#-ZW/YQ-0%PB]AHEN&.]"-91,P7X!,H+Q (;U>.^")96Y1=*ZMW*UXD:T^ P M&:L;N# ]@H*QAB?5KPBR51'>/Y#+:HF^I&BQQ5?A0A]\U /DB]@4_ *2/[#R M'NFU_VRP\]C%X46P6CP'[OPGZ:,%_FH&?A%,+:XJZ1L]52TPUC"X&Q;^78VZ M)>\?I9UT#)]3[)!O1!LCJSJA>5M.OVB/9XVI%SBF,+<>!BNJ404U'KUH-K1Q MNS =.V,&6[AT\.QHDA9I7'N9@P]B ;:Q%IL6HLDH>Z@,5!MP\]3"2E/J0?#* M[!TC&*0W\1X$DQJ,Q/)F;+'V#H)E.QBF939VOF0.@JE#O):T:_E%AY0TB?ME M7X,7S8JAQ R]H\-!L&^(O=CID+276'X/%F6#$\M!\*K/"JR\^4>))G*-7_W6 M5M4;Z2!8-I+ (;%]C$@LY]C89^455L]75C6PJN8 QSGV_2O'S/O1Z&O'F?CG M5R::F=C*AX\S\X=79BJ8VP3\ $T?P-^3,_^EU_8[$^OHCYOW+ MUFE-R6R-#Z-@_,M68$R[RAL]'<4DO.PW?-=)J//G93] .RLI>[E@"IZ^/K%& MEBQ,WIQB$EY?;6--@L[/4W#^]:DW%N=-SJ""^Q;>AE-7/&()K9*GNDV5*<:-[)A MG!$G9B-!]OQI@Z(4\0SB32NATGJZ&D'*?:F:&PU%'0"X<:NTV+Z5%+_C;9.7 M[H&Z$Z\5>^D@_!0Z,JO+SCVP4O?$,^7E,/=PA U R)LWZ M3D=:83.;/:"$8&LNUJ5O/P@)*9I_LXP?WE)=3_+,*."_%,CS/_S^Y;:"I?1A M,HYJ#GM3KEEC%W>KIMN=5^[FZHUAH*E-SV'S0S+ -5[J,T6: M.[AV\-:4MNT.WZ*;JYO^_(F7X0.%,OG_P%1J*18\D' MJROW?)O$&WU6^]+G"?CTZ6\:/I$/DZV_3V$08'3NIV:!LM9LT$NJO2[=CN6CT(%K:P>>7YA!I4;P?!K[9JNW+-T1TT8V-PT\& ML"%$7*7>[46[P;26[7(CF+7 8[#- MH:._\R,=%,X'D?NFZ\%E5*B]:(YUN@#+=H*#2'$SP$JJ/$)?--LZ'TE@VSF( MS#5=%U+S;?BBV=9Z(>GM<2\ZO4]K_C2;">UE\''43U_H$GB$9BDRTQUG_5>W M08&@B DO4L]\1CIBU&VG]%JI,52L-EV5.7,?-VZW'I8+S6P>A!*T!]L:5I(] MC<'4T>+U\_RSGX#\_8#>\]/[PUX>WS<([O(P6EZC9!$G:Y^\+&;W.&02(40K MSC,4")W;+?EKNB +(JPDVU2?[GV!3^T=NSO^-7W2T RZ-\%@%93U&=Z MW;H>!CH(%):T07;12X\G[W%)#S6!!\+B 0_USK-@4^)T]!UO\I-KW*3 MP/\V\Y,,,D ;HM@&'F1J9AVT_/0J0T\@9#I$FFEZ2(.5,?M69[:\X[BJ?7YY,[I 'SQX<,?6'_LOV0G-@V;>Z>5^Z@K_R6KU"?HK2 M_(6ZEV991D/#XZ'2:#(9D>)Q#3B PP LR2 DO/V2HMGB/\(H2"%-NHF&QKZ3 MD<:3%$9+BFG'.[)2=6)N9S!N$@Q[# RPD,B1>\_N0K *C!LGNGK; MR:=RR[5^$&)?,[>Z;Y^#$!QZ,DZY#0\LA2IC89'S_08X-%N0?9B[9IW&A-!T M$T>!X..^.VOME5107L*5^6EU;53[N$E*'KD_6UR$$1'/0Q]?Q[P<(JR8%"K& M7(7:M/-#07>$/4T^:KK6KJ$_\+SN G<_;ZO:5G\5AH8]1<:0D5PR\7=E9=V7 M\64&8/7FSPZ+;-#8H]HBHR;!X_P8,=,&W?=S\/NISR YU=-Q,HT@6<>;C M_="O_/_M'6MSVS;RKW3R/=O-^)GQC!-Y;*6Y^]2A14A"0Y$Z@K2M M_OK;!4F)#P $7P*@>*8/BP1 [&*Q;RRNTP2>?J0AW:099NZ\':H2;!Z=P]_4 M_PPR+Z[NQU?Q>83)@O5 )/I>L429IQ67!_0^MO""_Q)/5H5VP(!V(^$2BP2^ M)/-G$CR1CU&8K&4I:;V'LQX!N$SSYV@@W,4H;H +WY3ID]W'<0+DZR@=M+O+ MPXRJN^I^_6P)PDH"2?]QK%^[@6MF*8"@%^3Q*N)?O2SPON0-_NH#K70L2\S7 M$7W?5NG*8V@;W[A--EQ7^<;MM=ZZSJM/N*_2=-+UIZ;!7*:QG'2])3W72D]= M[Z0K,8U/5MG<%?6T3UG\A&%+ JHC\L*?_OH$?;W;]EL^;"&)5A' :"* M7?TO1<09N\*TF-9MR\%+04-S]ZX6>-&JH9(JSY>H^[A+.'\#YO#0PZ.[@)%%E=+(E:#0T M5P30]VDFJ#!.=1->>%L*"HYR!ZC[& /E$TEN0I!;Y#9B,NJOMC%X[*.:Z79+$]#%-4%K-HSNNI,G\@E-]SF3AS723!J@QR8!3[S_M M_M;1R'44$[H*+U+0A\/%CM]PD9W(/ M]_BO(=/\)"6>:.1B\\!FLDC3><:F2 M*2_R)@N'@LY)N=>&QM00":7.SHO^&L93XEVF<'4BFD?^[%Z2$ MOYMQ:Y!=O9!X0=G!!A-I!IW&,:@X%+N#S2.)1L!-OT>PF7W$\I;]: A\3@"D ]N!*$7YA!N07#] MY%?,C"+^;V^2F*]<_C *$_*27 7<,@SU0;5Y[;,VTV%@5>!5EI*U=+/6 M:M#I!J5T%+[U*R!)EEQE\I:Q($&7(YC(;=H)4;&WFZU&R1I&CA?I(WF[1TX+ M4J2E7%K09C,6-+B#+DMLNBJF +PI(,RSQ1:/A^-HT%O_FJMD"IC?6[CT,K>+ MX_#KK?ET;ILIT/>CA>33P6_C.$J&4=1$3IXI3'E[R!)5J HJ!])3#.3VEO$;- M]V#[S998%&GMA2O";L+6CL79/8LC2#C-!B%T#R15A[$Y9(8S5:7(=!K"'*#1 M@L)D@A0+S_-V'32W8/6P2LFV Q1I=TP>?."KNY8P:$SH@VK/&I9L?4L8Z7,&A,.W.H M))G"WK+THW["RBTQ@/95@+D1^>YK '1T9Y9T:L?C8J,@;(AN[CC^^CC)M=1? MJ_'RFI+0-?[>QU#_=J+S/6V,$P_=C\&;.V/6<9SUX<=*D\EQ?(RPLP;97XZG M$+@2 S\B2D:@J''M/,=S"B;>H5WQ9$NXJE9;\FR1Q2J1NYB.,IVG#$0N8Z4Y MM464E%W,^3KWI3H%\V/GN](OY2'KKL.8\Z%AV?S2=!3>>&'3<2?.XJ0T:?AU MF##\^.,>HZY"EU[][5&GE==SE4ZL^O[X&!.L:?6=G8MH_IQVG>*5P45)8YLZRJCE.HM[DN]) M9E"Q-=V"P'XB0;0%2XLLUF$41*M=EO'HDXT7?Q4?\QXZFC6D>+5\5J=1G!1C"G$XP3 MK6Z;>NV]J-7KRGMKA!R6.Z,^KP<'5AXZ5+/:;IHB3MI]5"9<_^I-^$1"Z%I/ M\5&WG7A*5<+4FEFMRZ03_!!%_C,]Q-\5$]LWG71"EWD5P7M0"\-&?02='C8) M)KFN)[LGO.,@-@&;7T3LK6"2OT=)*36 Y8)6QC]Z#F8<^(MH\TA#3\7RVM99 M:PB; ,T/E/P%4M>'!:++[-:D[,KE?&7 @"M=M SOT@WQ[;I MG9-^^B00*Y-[TW[K)%#'0RV8SE0FD".@4?S=DT!I77_AH,[7GDS5,#,'8ZAN MP8+Y"1:(59A77PC>7 RX?P)AM2*?&5FFP2U=RL\D#1CR)#9%+H#*+Q:\&CF[ M\W:*6-QQYW 2J"[,@;GW4GIY!/Q*/GP22#V(JM([SE6/@%C%QYW-;-=).JCD M0W:.[=N<0ZI?YZIG2D,EETN8)6 S>A1I1I(@-,(KB.9;#:0RZUP8_R^@K"# M$1A%)>YT@72C>)W>,0)5SHYJU[IP?$"SHN$P%#A"#.V9DCVC0,7M4H-2$QQ' M75?MH4L.P^FA1AP=+NA(G%/@.!;4^5,%Z/(L!JO!UY(S+4D.Y=VA03*.X$,E M=<9$B",R2(M0>N1 MD'<(,@[Q6L?+\@Y!0B,IS_%2O%U%<-?,/L=+[(Z 'JU5P$I1::(882CF1\G?W$2;%FHY1M*LC:GS&ITNL)1;ZJ7;7^"= MMUK%9,4Q-EOF+4Q77Y),JT$!C5][7)?U HE7L M;==TX062$CSRML>= "F"=,+7->W%/V]7PWA\\I MJA.H>M@#!DY)67E U>,TP#!/7'.ZH>%JMBR<8K,EFC2S.+_<3 F87E]SH!W\ M?#.P0&"VZJL>Y.U' 8&1Q=]6T=/W7%6/=QD$^8_#Y/,'?WQ^J,VR],(>VC\G MX6*-&9_=-D"]F[E2CEY 6*X&?"+J"U_$;2U:B]T>K=U$0[6;10"-0ES6LUC% M8NGTM!6LX9)C\,J):YMEGVB0C;S*F;J#P6M_."O"*M 7>$N(MTB^T&1=Y.M? MO>17BZ!Y#O_XJMM]NH]D@U0_2^XB&B8W81?1+NIT5*ODC%%/6J>J]-(8AN_B MR$\7B=X.T>QDCU0Y1,QE)6.470RH@A=G$E407AR5T.KE\2HG MHR-'#"3'?EM]D$6VIL*-Y@@&9(>"AZ/@E$[H:/@9RWM#Z0AS!!NJTS?CH<,1 M(FD/(78R^QT8>OJB,/CIZ&[VSV8O#"9E@G8Q)*]Y&CI]X[B8EJ MM,AFB(]) S7SS]$3_YW9 ,;F'#W8KPVK/.3GZ#%^;_XY,6X MGY_(#_F1CO?&SG3L)X?K 1HI*!C+*-YXP'1FCP'-N-35RY8L$C#;T&=VGI5U:&_FP (=:;-T");XAUSB. M"?$WWU]A/X:5D:["=)/7(;RE+#%7$"2OVO+(>,1?(A=KC8R)?^YW=.PVR- %3F?)"_R&)%E_740 L*O_I4!1(C!%%.@4T'>8 MU! GNSN@L03 1E"W2(J?B'!=I>T_Q!%CC@$O%Z75RJ"5:I1NKG-1+U@ 7G4K M.P75OK:TA%KW[[&J*UL3'Q,;7:-2/4YT$6TVZ/" MK][ ;K:G *R5: 4N_!0 MEQW6O$ZU/S@!:Q]!4[M*HZSP"6"W%/"NP@;6/-W@)+&*[38F"\J_ '\'A$\\ M],\V49S0O_ASZ? B'+UU@T 4.^)JLPVB'2'\)EOB*U01-[:%7$2IZ<8I(+4E MUI]6_""V]+$R\H"3+'P&Z58=7%/V1^ M.P#;$)EU$X(!3*KUQYW&@&*)\X,C7S!I)4QV(,'B%&@:KPVD2[HO=N\8['+6 MK+@NP;TEUF;.]][S1Y"Y,?4"YAB,>EOW'E.M0N)?>3'&L5A%$UO2!75M:5MY M\UU,MB"&,#@7,@(\KN1@KF_:'YT N0_+YD#?12R)0<&.N4\2UQLHX9R$\$>" M*IC$\>PJI;!X8& <:M$PP*-<8Q7XBF8)R&S&4 M6;,E/Q'N% [D*]S0P9JR^2TDGCG< /]I-SMO\0KIVSZ\)I+=C= M?[??7R0GZ\,]90)H3G!QU2+WYY,%'IT!-$&"QCY8SP.T41(N^ U6AQMN3Q1Z M4:O#?;4=@3YF&I8Z,:7:QEPI91ZB%LZ0O[(BQ4I%*HI\*V$W&P!24X9>MM+1 MRH:W!BN:1P#) _9=P,EZV2.OTB"\6)&(VYLF#DJN:*YR8F<7[4I5IJ8 MGV@MJ*^>LVSO#&$*01QQ="WM[//(NN1;'5++K:V!S!:L2EQ:38WM$X(Y'& M8I7L1-;+])T^[6%6F7*KU=L8>&U152%4+9W,,X-JU%3-"RIM#1[3;@^#"N'0 MZ&AP[VA$.B7[IKVGV<-1/4.70F@'#'AZ)\1>ST7JJ[EZ <8V;59K%'OTB3;I MI.A@\.[%9K10.'E!0YOXG"+8I\O9Y$,8 _00XQ,"L7]M#;-U\DRQ,L(F=?/( M>C2/6-8.45IZQG+_ELV6LVU>T,"6PY8'OE]<:D##%$M'["=Z3I913/:LE;"K MER3VHMBGH1?O>+D*I#6\#B$*X LK,!!(3)@XZ2D;%AL5WW7L,)$0 D$2 88R MP!9/K"YT?\LR< >T4^I7CP M?K:\I$$*3Q_6'@ T2Q.6>"$2A B3DB$:?<\]1A>.D=&1.6OQ+ALN-Z/=.\.D MR5X?"$?(!] L8R] /[R_P2!"^N] *TZNS^%)V%D-ZBPARCP M70-T*M8A&^#,_Q/DD^RXIL6(.C(3N-Z$95]];[]T@.4VI#BC, \KD&C!=1[$-7)GIT058R1@&!83,-)!P=TESFH+BE(>M(ZBRH/#5&-,/?4^]5>1Q]XB];A];!.[@3*H=^[204"(^MKX/HV98\ M #R0 E.ZBZ,G"M@XWWUFF$^U=W6= :D_\<224],B#@3&YA'>#18!$S&\CER3[ M/_S.W'-7+XNU%Z[(/>R)J^62B$NQ=R%+IU K 0QSU%D[3=UYNYQ@SQ: \9BT MER=]YTR89L!>&W88GJSE:<*M[Q1J)8!=T] #8M3E M:1@LP/ZASUK*M=K,QZ;7*FHI[^U1:XNQ9>VF%-*N4Z@=6=$X3\&JQ;AJ=DZ$ MKTWVQG.SJA<0+RL3HL!@;4S&LQPW]XW 6H3A7 M7AP)<:P6HGD^E;V9+>UG<$G9-F)>\"&.TBWTP)O3L]P>XI<.+HB6 MS-+UFEH*\V#D.:RBCVXND+]5C=B-ZI=3(ZE)\+I94U MNWO=FF%#W0%>PY\Z98+&I]U&0:$1/V&P5$ YN"($M-+$:$'8XUL.@M*S1YR$ M;>Q,X?/08V>B ,H@&,$Z/, M>:\D0$DG>^K/:*6[MO4ROC9Z/EP]5J$:PF3AOC:7K!BZUGY]07KA$!2MKA8!5O'C M:4)4[F,1* TO6\<%*OI9!)*>(TP33JW!+ )>X;_2A%@^@I4YN\C#@XBE,5'6 M1D1?"#Z(PDQ;Q-%)@H; MQSO<2,SLBZ$Z_*A,:E3.%'0@XRYA9E)'M8K(F?!F2VO$>C+M,)+)$2:'#NI??O7DQ1/<,S MYNLH3N8 ,0>A=I!96-ZQVM#^FG:](<>.[>T%:;QCL7*ABZ$S*"6/@WY?\Z5Z M%*"HVXZ*[1Y([H);9QC:=9K TX\TI)LT@^;@-SPG>&_)9YA%7%T12UA?02ZW MZ-0DU2D6=LRN .7,GR/'$HV/AAG@V,2Q_.)CX>8Z2F/'LE3[H 8EK6Z_ MLR4(OP9NNE_]?1P-J"LVZG?AZG:W&T")+.T/LGA NY$@E)6#5KTQG/4(V$O" M07 7H[@!;B;>A@/,QW$"Y(PS#X:8#S.J =A3QC2LPG[C?'.FXOM3MQ4!=LPN M2,,$HX9X8^G9!G]]0V:BI-< *] N?G::BIF<<+M#*QW+$K=CB28U'(^'UMKL M.G^+_WF$$;+'__H>9O2KM]W2(\QMOY:#N&[@"8X?01@9SAPXC MX\!/XSP);VPD%,7N^?7L&#%>TRUH1T\DB+;$GY/%.HR":+7+2A/Z8-7&7]E' M@F64"[0,&B)#E)_$;_$O]JL?H=T\,:KX;P5A8,#X XE6L;==4^"I9YB45 5: MW<9&J'J:%AFX/3O;P@I:.?P%0MG.%= MNGS[A-CUP>ZM[L5[-&!FR\\LUS0 U,H>I83-<1YSL,K/ WZ0)L/-B /6=T)2 MO#H*)A4XR^XUN "2)V&2C7=/V=?J#F]K9>,^?]C%-*0OMW0#'_%K\ C?V0A% M794\W*@L5C4/[VT1+_M=FYE0#/;4QOOW_P%02P,$% @ X'"36(-@7&&Y M" '4< X !B;6DM97@S,5\Q+FAT;>U<;7/;-A+^WE^!Z%;(:=-H_INUYMRV.\= M2STJI.Y.0(XG'B^X'V[X8RW$">E*Q1?#7,%\TQ^U8+/ MF+AWGO0:OZTY+':9]/N;'7ZEY\\F'&=8"U,),Q#XN*5COU=H %BU8!^!,AV& M$\XOQA8LZ7=_)XZ\XV*,3/H7H%2'?=!9;Q7A*;JO8OP3@,K?S*_[HN7P&:#E M'?I?$!J*!;O49J8 <=")H+$1*L)@3]IX1JVXU!B+%CCQ>EL!ZLKQ,5*41PQQ M5N W*[EB.:>IUS)3R!#D@MPU 0T9.,?M@D0*?@EA)E_VZ?":0&5P2$4AI F/ MF;195:"8QN9U"$#_9!/F*OJQ:C\#"W4G9$ AG<)* %-S-I,X/V**4F+TI=&I MWQ)5,P+-G&(SP=+%NAM:.CR4#H/G3 =@N=0(.,+N"F"=D)<9O&W7[DN=X]0: M4L9)Z>+46_4LK,&?- \L.K^6$_.1VY&MYU]DASIXG%V[Y['6#T@7$+ ; (0)EBC8+ 8H"FITJZ M";4@L0)#!X4/^H[F9LJX"MO1^-:HB-S2F@P$7G9L'X$J )$?T7@EIZ="R,5* MZ'@?HA:A)J!O\:NDBD5'QE#_C";U-2)%8),N.P^47QDHQX'(SDUZH03E7\/; M*5/#G/+>35R]>!8='?UXFIPF1\=)_V1P^N,]&,6? :-^!H?>15R%O.1VT'J28#9G*8@824^4IE5BE-$1+."$JN$#%O$]&X]*\7?4B!!?'L0.0:IEW$,8 MESX[QNT%X;5%:V1/:YD'%FF;$B*!#JH3%H3"05DA#O M0$GL)A&L]2+1KL$O0Y4MIH&HNOWTQ@*5-G1AF"XBN0'U& MU'G+CL=EAW@&[/@YXNXZ?FGQK*XPPIWM++E#_*%\SF1990FF:\G3MFX+XSS> MH/T<[,QEV--?<668[=_4)D?&86S8$*]USQ!R8>F/5@5UM=3L==1KPMTRUZ2H M$A@*(H3;X)(Z%"Z8DI>@ZG7 #?G.P[VT(RV_&0[>;Q'C^!GP[OZ+&&'71#2T M[:RF>(HXZ\19S?:$_#ODF-?JJI5Z'(LK;ZQ;YG7A O99%-)[@,]%U-1@ZD@" M0J*&H9=]Y!<&,$W>MVM:)=K3A_J[!J0/^& M QTX."V*91(0QG5.MEPUF &_I"0K5A$AS0KU3]CQ:=:B[T2.NL"/"XE;@@(7 MV-#!,B;<3*2Z;,(V2 :L;CHQU7.8Y[FJ0)BACX(U=3S>NFS?IG'M>D+D!&9K MN<7)N(,(A1!#$.-A+[$F0R=F.E)/C9H"I3N:C^LM45N''2A*91: =V<3$P,- MOT(UI,:720=[-X#VQ9X]#,<^PV+*%D[2T7.+3'++_4'O^/"V+GK')[?VE FPH\<9"U!K<&MP:W!K<&/V6#7T(J MJ;'_IP5=XJU<;7/;-A+^WE^!_S?J=]N]T5'XB@)'E<0HUNF"6;>0\.-!SLU8J 'CI=/_$'FAC>/* M#0N>ID*-!^RLF \/?+>IF-:-JKN1T\6@TSX1:I@+%4U C"<.+YSBA5C/(RO^ MICYB;5(P$5[!GD9%W4FFE2,1&'0[A1L&14*70W\OX[F0B\&?(@?+_@4S]E'G M7-6"L79.YRCK8.XB+L58#21DCL:@YO4PLXEP$-F")S H#$0SPXOAUMB?'0[' MFHG430:9<%&"DJ!HD.]?=4\[P]$1M;T8'17X'SWD/?60)AKR\?" B?3' YA/ M1"S%]T( ATFI/?'TE>FL/84_WG]PTU/4/ M(,%!P6RC;%]+9X$CL9;IES#])S!.9"+A3FC%=,;^ "6T8?\6";#?#%B1HB#[ M_M6\U^GVA^RGB8",_2(45XG@DOV:86,PMW?@G?'[I-SW6VELB=,=?_XJU+U?Z5%=BSNZK#[^>=#"P5B MY"=[VV;_,3JYE'P,+99XRB[06=P-MMRQ%F)380O)%X-,PGS;'95=]6!>)K*. M&S?TAD=H46X',;<@A8(K+EJIW&_W^_W7-X70AW)8-7IMJE"D;>0M_HR)!Q>K M8+/FL-!EM]/9[O"1'C^;\"DP U,!,TCQ<0O+?B_1 #!RP3X"95H,YYM?M,E9 MMQ/]3A1YQ],Q$NF?@%(M]D$E[56&0=G%*L=X E#YRO2Z*UIZSP M[]#_*:$A M7[!+I6<24IHK/&A,@$JJL2>E':-67"@,10N<=YTI 77E^!@ITB.&.,OQFZ'P MGG&:>0W3N? QSLM=$5"0@+7<+$@DYY?@)_)EGQ:OI:@,#BDI@M31,1$F*7,4 M4]B\B@#HGV3";$D_5NUG8*#JA S(A958B6!IP&;"3=! 6V#PI=&IWP)5TRF: M.<5F*8L7ZVYHZ'!?.O2?,QV 9%RG!J#9FQ4(DL4^P3 M0;R&IA820-!TC,I;H@_12LH5/RIHVJVA4=-44,]/@FW M$Y9)/;,U8PR,A76&$DY.%X/>J&5K#?BV5N:*M@WV[XO]XV> _3\W@!(JM_.A MK>!=98\T=^I0NQW:-QY&'Q@WX &+ !0QEB@(+ 9H>BR%G5 +$LLQ=%#XH.]H M;B*U+;$=C6^T#,@M,%N%%"];=HA 30&1']"XD=)3'61#(71R"$$+7Q+0M_!5 M4,&B F.H?T:3^AJ1 K!)E[T'RC8&RG @LG.;7BA!^=?@9LI4,*>\=QM7+YY% MQ\<_G'?/N\BGDI+B92?0ZS/NGQHT190(>?+]18K\)&* MI)2<(B*:Y958)638(J1WZUDI_A8#">(#P_:0[A&D&L;=AW'QLV/X26O<(Q,%CX44;D$9W*YA:1;P%/'H M7Z["[DI20SB>5P85I2F0?=9GG$FB3>H5\/70&!0FDA))B'>@(':3"-9Z@6@X M"X@"(V)#M0>F6O(,J/9^RF7I(P#A$+*,EK&GB""[H^Q899-[A+3P=73& Q76=Z&<+"*Y ?8;4><..AV5'^@S8 M\7/ W57\TN)956'X.[M9;:.KQ!VSG8F4VPI[_" MRC [O*Y-AHS#V+ E7NF>(.3\TA^M"JIRJ=F;H->$VV6N25'%,Q12'VZ]2ZI0 MN&!27(*LU@&WY%OW]]*>M/QF.'BW18R39\"[NR]B^%V3M*9M:S7%4\19)\YJ MMB?DWR+'O%)7K=3C6%PY;>PRK_,7L,\\%\X!?"ZBQAI31Q)(!6KH>SE$?F$ MLQ0@\9-JO'I:@+]*@0;X&:!4?N?9OFE6*YK5BHNW$JL&]*\_UH&#TZ)8(@!A M7.5DRU6#&?!+2K)"%>'3+%__^!V?>BWZ5N2H"ORPD+@C*/ 4&UI8QH3KB525 M3=@&R8#532ND>A;S/%OF"#/TD;>FBL<[E^V;-*Y93PBOZR.4&CA_@$-&CGI'TQU/]HLL.[M(1U&%U6)1T MH;.CJ#J)1XA +#"Q^SFDPR4ZVXC/J@$"4?+"PL"&E9@E;_V!R="W/\>*"IAZ M=%H7"C/5H&Y?":%4NDF&4WQ*K\EQ1RZ]1N3XI'UV=H-,]X;[_?9)[Z8NVB>G M-_9R>F]%3MOGFYK@+V;;@]697X^0&3Z)*,; <3GP/R.ZL'M.N.KD#?3C@SWN M"36<4J*(]4X%W0#G)5%,==RXTSM#V4W.$O>&-P8_-+Y_F[1(.#N!B__K,8KVRU0+=H- M?A'(.+)'NTY/[_+>4\E*OCG\-08W!C<&-P8W!C]E@U]"-M!D D\;8XW!C<&- MP8W!C<%/V>"7D G<^_4&5Y(%_*0-I@?_V_U'WW9;V]WU^[_AF(K0BK:^REQM M[IG78*E-V?V2EYT;RZ#2QWG[R^[7(SS"^U\F9D7/,824,^(9*C?@7 MHR-Z#\_%=Z,C_P:?_P-02P,$% @ X'"36'Z3]K5 !0 Y48 P !B M;6DM97@S,BYH=&WM7&UOVS80_KY?P:5HT0*6+-FQFTIN@#9+@6'H^I)MW;>! M%D\6%XI4*2JV]NMWI"RO29TE?4-=EP$2R^+Q[I[GCM0QDC@K3"F.?R"S BC# M3S(SW @X/OTS&(]FP^X+-@_7[;.Y8BVI32O@\4%)]8++A-#&J!]Y62EMJ#1I M11GC>1NEL:/L>SX85_B)#CJDO"5%;CM,#PMGC U@5?,[-7^/1 M%@8RM [Z:IAO"WG9)>E<"?8Y M.'BCN<%#B M;_MP%F]V^QNA\66CZP;G'6(4B8_([^%9>!(2.\0>IO%X$EU'CO>K-9V+K[Z8V/&\_EJY/8^=,"1 MR95VJ54UNE(UV$S+5%F)%B=9LN2F MV$K=@-":4*8J \QVW?!\!IGA2I)'T;1/VC.JYU1"';Q8"6C)D\RE\RB*1@.R MA(&3:9!M72,GP#XFR:W"IY0M\.@Y8 (.R,\R"]%)\H;7"+GF$E$A0$V==_>M MS7MW5J,HSM(3A$MEVWUEZ8,!*4##O"6HV(9G0.:T1K^PGVHT.9=J*0!M6<^I M<>Z_:JA<CG:[ 7.RO[3.F2Q%'P:C-X.SL;QM]VG0@@=D:>4YT59!P/D)G1 MX64/.Z4;!TG>"#3EPL0QUBY*5E[#VX9K-V/4UFH?C'A,[M,'!.W&$W*?/=A$ M!BG&J<;J.%UE!94+Z,,3/QH?.L8=1B[1Z;+CSF80Y3902*K5LH:<4VX)P!2M MK?V!;:9"$.P&VL8*&RITJ.XBGF]BB H9=ZJM/91J1.>^JJ"+5WV%PO##)[5O M\^KORBXZ%W"YL JL4XDMKM)U&61]L541NF[% T%;U1A4OP*6=J;B* JCNWT' MG&,$K6I(:J@HL@P]!ZX4Z'2["@T=T+WU"U[CM5EPTR9]_[402K$-.\[<-#P\ MO&N)&QIVC)^QO8$UM([HMEEPD8V,,1EL<7=L+*J%BG;I?.?=6]CBS* MCHY0]BL4S;>XKETW,G["#&7)I;IX2R2^,U*>5)H+G*F[2\9G)&=7%E0?L$KR M@#W@?1_O3UN? 1\/>/,/(^=L7*%;2G"V%YDQK(?D%Y 2<"& Z[2G*CLOE*[- M-OIVI2SY[A+0 _: /6 /V />9<#[4 [X4F#'D\P#]H ]8 _8 ]YEP/M0"IP4 ME<.2 O-=3S=9;ULE^,K #S(/V /V@#U@#_@; NR7_#YE/& / MV /^3A>$_B$"_Q#!]0\1O%9SQ$V>A.2-5MFYH OP5<0.Y9\'[ %[P!ZP![S+ M@/>A&O"5P&[GF ?L 7O 'K 'O,N ]Z$2. /)E29_\ S>>8B@>QMYG-YBWX'W MB@7\M&^I[O^[N^_L;I(+6 6,Z^Z5;/O^;%/*E/&Z$K1-;.LF67HHV_= 66\: MT)MV70.0[.MLCK)]PX>OL#U*H?\;G@OHJLN YNA<0L62MK6K+V=#NTW-\0^S MH=O>YE]02P$"% ,4 " #=<)-8- PPUE_Y #KDPX $ M@ $ 8FUI+3(P,C0P,S,Q+FAT;5!+ 0(4 Q0 ( -UPDUCA2)@7E9( M !>%" 0 " 8WY !B;6DM,C R-# S,S$N>'-D4$L! A0# M% @ X'"36(-@7&&Y" '4< X ( !4(P! &)M:2UE M>#,Q7S$N:'1M4$L! A0#% @ X'"36._@EM_1" R$< X M ( !-94! &)M:2UE>#,Q7S(N:'1M4$L! A0#% @ X'"36'Z3]K5 M!0 Y48 P ( !,IX! &)M:2UE>#,R+FAT;5!+!08 ..!0 % "X! " XML 54 bmi-20240331_htm.xml IDEA: XBRL DOCUMENT 0000009092 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000009092 us-gaap:CommonStockMember 2022-12-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000009092 country:MX 2023-01-01 2023-03-31 0000009092 us-gaap:CommonStockMember 2023-03-31 0000009092 2023-12-31 0000009092 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0000009092 country:MX 2024-01-01 2024-03-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-01-01 2024-03-31 0000009092 srt:AsiaMember 2023-01-01 2023-03-31 0000009092 us-gaap:TreasuryStockCommonMember 2022-12-31 0000009092 srt:MaximumMember bmi:SyrinixLimitedMember bmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMember 2023-01-01 2023-12-31 0000009092 bmi:OtherGeographicalAreasMember 2023-01-01 2023-03-31 0000009092 us-gaap:TreasuryStockCommonMember 2023-03-31 0000009092 2022-12-31 0000009092 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000009092 us-gaap:CommonStockMember 2024-03-31 0000009092 2024-04-01 2024-03-31 0000009092 us-gaap:RetainedEarningsMember 2023-03-31 0000009092 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0000009092 us-gaap:RetainedEarningsMember 2024-03-31 0000009092 2023-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 us-gaap:MiddleEastMember 2024-01-01 2024-03-31 0000009092 us-gaap:MiddleEastMember 2023-01-01 2023-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000009092 us-gaap:SalesRevenueNetMember bmi:ServiceConcentrationRiskMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000009092 2024-01-01 2024-03-31 0000009092 bmi:SyrinixLimitedMember 2023-01-01 2023-12-31 0000009092 2030-01-01 2024-03-31 0000009092 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000009092 country:CA 2024-01-01 2024-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-03-31 0000009092 2028-01-01 2024-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-01-01 2023-03-31 0000009092 us-gaap:RetainedEarningsMember 2022-12-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-03-31 0000009092 us-gaap:TreasuryStockCommonMember 2023-12-31 0000009092 us-gaap:CommonStockMember 2023-12-31 0000009092 country:US 2024-01-01 2024-03-31 0000009092 2025-01-01 2024-03-31 0000009092 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000009092 srt:EuropeMember 2024-01-01 2024-03-31 0000009092 2026-01-01 2024-03-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0000009092 2023-01-01 2023-03-31 0000009092 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000009092 srt:EuropeMember 2023-01-01 2023-03-31 0000009092 us-gaap:TreasuryStockCommonMember 2024-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000009092 bmi:SyrinixLimitedMember 2023-01-01 2023-01-01 0000009092 country:CA 2023-01-01 2023-03-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000009092 bmi:SyrinixLimitedMember 2023-01-01 0000009092 2024-04-09 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0000009092 bmi:TelogOrUnityAssetsMember 2024-01-01 2024-01-01 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000009092 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000009092 us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000009092 bmi:SyrinixLimitedMember 2023-12-31 0000009092 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000009092 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000009092 2029-01-01 2024-03-31 0000009092 country:US 2023-01-01 2023-03-31 0000009092 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0000009092 2027-01-01 2024-03-31 0000009092 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0000009092 bmi:OtherGeographicalAreasMember 2024-01-01 2024-03-31 0000009092 us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000009092 us-gaap:RetainedEarningsMember 2023-12-31 0000009092 2024-03-31 0000009092 srt:MinimumMember bmi:SyrinixLimitedMember bmi:CustomerRelationshipsDevelopedTechnologyAndTrademarksMember 2023-01-01 2023-12-31 pure shares iso4217:USD shares iso4217:USD --12-31 0000009092 false Q1 P9M P1Y P1Y P1Y P1Y P1Y http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 10-Q true 2024-03-31 2024 false 001-06706 BADGER METER, INC. WI 39-0143280 4545 W. Brown Deer Road Milwaukee WI 53233 (414) 355-0400 Common Stock BMI NYSE Yes Yes Large Accelerated Filer false false false 29393730 199310000 191782000 92287000 83507000 37414000 34764000 41178000 41261000 81852000 77649000 160444000 153674000 18557000 13214000 470598000 442177000 227043000 225988000 154109000 152110000 72934000 73878000 52471000 53737000 11293000 11249000 22704000 22715000 113474000 113163000 743474000 716919000 90617000 81807000 15588000 29871000 12425000 11102000 16464000 9168000 135094000 131948000 54181000 49763000 4894000 5061000 3831000 3614000 5404000 5293000 4503000 4758000 1 1 80000000 80000000 37221098 37221098 37221000 37221000 60468000 59185000 479925000 458719000 -5268000 -1646000 7827368 7873781 36779000 36997000 535567000 516482000 743474000 716919000 196280000 159101000 119102000 96285000 77178000 62816000 40600000 37770000 36578000 25046000 1526000 622000 12000 32000 38092000 25636000 8961000 6221000 29131000 19415000 0.99 0.66 0.99 0.66 0.27 0.23 29320483 29255184 174005 165770 29494488 29420954 29131000 19415000 -3590000 1758000 32000 33000 25509000 21140000 29131000 19415000 2892000 2663000 5118000 4284000 -10000 1000 -37000 1271000 1006000 9164000 6843000 6405000 11439000 7960000 6959000 8065000 2133000 -1279000 4105000 -7671000 -1445000 21460000 17970000 2676000 4271000 3000000 17052000 -5676000 -21323000 7942000 6626000 230000 58000 -7712000 -6568000 -544000 230000 7528000 -9691000 191782000 138052000 199310000 128361000 37221000 53282000 395155000 -5983000 -37253000 442422000 19415000 19415000 10000 33000 33000 1758000 1758000 0.23 6591000 6591000 50000 8000 58000 1006000 1006000 20 -93000 95000 2000 37221000 54245000 407979000 -4258000 -37150000 458037000 37221000 59185000 458719000 -1646000 -36997000 516482000 29131000 29131000 10000 32000 32000 -3590000 -3590000 0.27 7925000 7925000 196000 34000 230000 1271000 1271000 46 -184000 184000 37221000 60468000 479925000 -5268000 -36779000 535567000 1 1 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 1 Basis of Presentation</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, the accompanying unaudited consolidated condensed financial statements of Badger Meter contain all adjustments (consisting only of normal recurring accruals except as otherwise discussed) necessary to present fairly the Company's consolidated condensed financial position at March 31, 2024 and December 31, 2023, results of operations, comprehensive income, cash flows and statements of shareholders’ equity for the three-month periods ended March 31, 2024 and 2023. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p id="note_2_additional_financial_information_" style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 2 Additional Financial Information Disclosures</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The consolidated condensed balance sheet at December 31, 2023 was derived from amounts included in </span><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000009092/000095017024016245/bmi-20231231.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the Company's Annual Report on Form 10-K for the year ended December 31, 2023</span></a><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Refer to the notes to consolidated financial statements included in that report for a description of the Company's accounting policies and for additional details of the Company's financial condition. The details in those notes have not changed except as discussed below and as a result of normal adjustments in the interim.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash Equivalents</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers all highly liquid investments with original maturities of ninety days or less to be cash equivalents.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty and After-Sale Costs</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company estimates and records provisions for warranties and other after-sale costs in the period in which the sale is recorded, based on a lag factor and historical warranty claim experience. After-sale costs represent a variety of activities outside of the written warranty policy, such as investigation of unanticipated problems after the customer has installed the product, or analysis of water quality issues. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the Company's warranty and after-sale costs reserve are as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.734%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:9.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:10.482000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net additions charged to earnings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Costs incurred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,425</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the Company's warranty and after-sale costs reserve are as follows:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.734%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:9.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:10.482000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net additions charged to earnings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Costs incurred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,425</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 11102000 9606000 3239000 1411000 1916000 1448000 12425000 9569000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 3 Accumulated Other Comprehensive Loss</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components of and changes in accumulated other comprehensiv</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e 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;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.414%;"></td> <td style="width:1.679%;"></td> <td style="width:1%;"></td> <td style="width:10.916%;"></td> <td style="width:1%;"></td> <td style="width:1.679%;"></td> <td style="width:1%;"></td> <td style="width:6.817%;"></td> <td style="width:1%;"></td> <td style="width:1.679%;"></td> <td style="width:1%;"></td> <td style="width:6.817%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,566</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive loss before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive loss, net of tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components of and changes in accumulated other comprehensive loss at March 31, 2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.547%;"></td> <td style="width:1.66%;"></td> <td style="width:1%;"></td> <td style="width:10.798%;"></td> <td style="width:1%;"></td> <td style="width:1.66%;"></td> <td style="width:1%;"></td> <td style="width:5.978999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.66%;"></td> <td style="width:1%;"></td> <td style="width:8.698%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive income, net of tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,725</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Details of reclassifications out of accumulated other comprehensive loss during the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> are immaterial.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components of and changes in accumulated other comprehensiv</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e 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;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.414%;"></td> <td style="width:1.679%;"></td> <td style="width:1%;"></td> <td style="width:10.916%;"></td> <td style="width:1%;"></td> <td style="width:1.679%;"></td> <td style="width:1%;"></td> <td style="width:6.817%;"></td> <td style="width:1%;"></td> <td style="width:1.679%;"></td> <td style="width:1%;"></td> <td style="width:6.817%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,566</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive loss before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive loss, net of tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components of and changes in accumulated other comprehensive loss at March 31, 2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.547%;"></td> <td style="width:1.66%;"></td> <td style="width:1%;"></td> <td style="width:10.798%;"></td> <td style="width:1%;"></td> <td style="width:1.66%;"></td> <td style="width:1%;"></td> <td style="width:5.978999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.66%;"></td> <td style="width:1%;"></td> <td style="width:8.698%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/>pension and<br/>postretirement<br/> benefits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss, net of tax of $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive income, net of tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,725</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 920000 -2566000 -1646000 0 -3590000 -3590000 10000 32000 0 32000 -32000 -3590000 -3622000 888000 -6156000 -5268000 994000 -6977000 -5983000 0 1758000 1758000 10000 33000 0 33000 -33000 1758000 1725000 961000 -5219000 -4258000 <p id="note_5_acquisitions" style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 4 Acquisition</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisitions are accounted for under the purchase method, and accordingly, the results of operations were included in the Company's financial statements from the date of acquisition. The acquisitions did not have a material impact on the Company's consolidated financial statements or the notes thereto.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent: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;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Effective </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company acquired select remote water monitoring hardware and software, inclusive of the Telog® product line and Unity Remote Monitoring software as a service (the "Telog/Unity Assets"). The total purchase consideration for the Telog/Unity Assets was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="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;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preliminary allocation of purchase price to the assets acquired was based upon the estimated fair values at the date of acquisition. As of March 31, 2024, the Company has not completed its analysis for estimating the fair value of the assets acquired.</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;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Effective </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company acquired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the outstanding stock of Syrinix Ltd. ("Syrinix"), headquartered in the United Kingdom, a provider of high-frequency pressure monitoring and leak detection solutions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The total purchase consideration for Syrinix, net of cash acquired, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Company's allocation of the purchase price at December 31, 2023 included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of receivables, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of inventories, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of other assets, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of intangible assets and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of goodwill. The intangible assets acquired were primarily developed technology, customer relationships and trademarks with estimated average useful lives of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. The Company also assumed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of payables, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of deferred income taxes and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of other liabilities as part of the acquisition. As of December 31, 2023, the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Company had completed its analysis for estimating the fair value of the assets acquired.</span></p> 2024-01-01 3000000 2023-01-01 1 17100000 600000 700000 2100000 7700000 10300000 P13Y P15Y 1900000 2000000 400000 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 5 Contingencies, Litigation and Commitments</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the normal course of business, the Company is named in legal proceedings. There are currently no material legal proceedings pending with respect to the Company.</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is subject to contingencies related to environmental laws and regulations. A future change in circumstances with respect to specific matters or with respect to sites formerly or currently owned or operated by the Company, off-site disposal locations used by the Company, and property owned by third parties that is near such sites, could result in future costs to the Company and such amounts could be material. Expenditures for compliance with environmental control provisions and regulations during 2023 and the first quarter of 2024 were not material.</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company relies on single suppliers for most brass castings and certain resin and electronic subassemblies in several of its product lines. The Company believes these items would be available from other sources, but that the loss of certain suppliers could result in a higher cost of materials, delivery delays, short-term increases in inventory and higher quality control costs in the short term. The Company attempts to mitigate these risks by working closely with key suppliers, purchasing minimal amounts from alternative suppliers and by purchasing business interruption insurance where appropriate.</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company reevaluates its exposures on a periodic basis and makes adjustments to reserves as appropriate.</span></p> <p id="note_7_income_taxes" style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 6 Income Taxes</span></p><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is subject to income taxes in the United States and numerous foreign jurisdictions. The Company's income tax positions are based on interpretations of income tax laws and rulings in each of the jurisdictions that the Company operates. Significant judgment is required in determining the worldwide provision for income taxes and recording the related deferred tax assets and liabilities. The Company's deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income for the years in which the assets or liabilities are expected to be realized or settled. Interim provisions are tied to an estimate of the overall annual rate which can vary due to the relationship of foreign and domestic earnings, state taxes and available deductions, credits and discrete items.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company'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;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.912%;"></td> <td style="width:3.621%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> <td style="width:3.621%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnings before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,092</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div> <p style="text-indent:7.107%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company'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;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.912%;"></td> <td style="width:3.621%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> <td style="width:3.621%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnings before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,092</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 38092000 25636000 8961000 6221000 0.235 0.243 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 7 Fair Value Measurements of Financial Instruments</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company applies the accounting standards for fair value measurements and disclosures for its financial assets and financial liabilities. The carrying amounts of cash and cash equivalents, receivables and payables in the financial statements approximate their fair values due to the short-term nature of these financial instruments. Included in other assets are insurance policies on various individuals who were previously employed by the Company. The carrying amounts of these insurance policies approximate their fair value.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 8 Subsequent Events</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company 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;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 9 Revenue Recognition</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue for sales of products and services is derived from contracts with customers. The products and services promised in contracts include the sale of measurement hardware, communication devices, data and analytics software and other ancillary services. Contracts generally state the terms of sale, including the description, quantity and price of each product or service. Since the customer typically agrees to a stated rate and price in the contract that does not vary over the life of the contract, the majority of the Company's contracts do not contain variable consideration. The Company establishes a provision for estimated warranty and returns as well as certain after sale costs as discussed in Note 2 "Additional Financial Information Disclosures" in the Notes to Unaudited Consolidated Condensed Financial Statements.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company disaggregates revenue from contracts with customers into geographical regions and by the timing of when goods and services are transferred. The Company determined that disaggregating revenue into these categories depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by regional economic factors.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding revenues disaggregated by geographic area is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.886%;"></td> <td style="width:1%;"></td> <td style="width:13.177000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:13.177000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenues:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177,190</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canada</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Middle East</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">358</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">596</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">159,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.291%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:13.117%;"></td> <td style="width:1%;"></td> <td style="width:9.718%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:12.258000000000001%;"></td> <td style="width:1%;"></td> <td style="width:9.718%;"></td> <td style="width:1.3%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized over time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,738</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.1</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized at a point in time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">183,547</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.9</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">159,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The majority of the Company's revenue that is recognized over time relates to the BEACON® software as a service ("SaaS"), but also includes training, certain installation and other revenues. The majority of the Company's revenue recognized at a point in time is for the sale of utility and flow instrumentation products. Revenue from these contracts is recognized when the customer is able to direct the use of and obtain substantially all of the benefits from the product which generally coincides with title transfer during shipping.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company performs its obligations under a contract by shipping products or performing services in exchange for consideration. The Company typically invoices its customers as soon as control of an asset is transferred and a receivable to the Company is established. The Company, however, recognizes a contract liability when a customer prepays for goods or services and the Company has not transferred control of the goods or services.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's receivables and contract liabilities are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities are included in payables and long-term deferred revenue on the Company's Consolidated Condensed Balance Sheets. The balance of contract assets was immaterial as the Company did not have a significant amount of uninvoiced receivables as of March 31, 2024 and December 31, 2023.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's performance obligations are satisfied at a point in time or over time as work progresses. The majority of the Company's revenue recognized at a point in time is for the sale of utility and flow instrumentation products. Revenue from these contracts is recognized when the customer is able to direct the use of and obtain substantially all of the benefits from the product which generally coincides with title transfer during the shipping process. The majority of the Company's revenue that is recognized over time relates to the BEACON SaaS.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> As of March 31, 2024, 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;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">65.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was the aggregate amount of the transaction price allocated to performance obligations that were unsatisfied or partially unsatisfied as of the end of the reporting period. The Company estimates that revenue recognized from satisfying those performance obligations will be approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_6b3d8dd5-a939-43c3-8719-681112a42d2d;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_0159e26f-d1de-4049-b83c-b1435ff3fca2;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2025</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_5b5108bd-08c5-469b-8da7-2a626169bf4b;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2026</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_59753e90-921f-4d6b-8c46-3c99a95359ac;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2027</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_f36a9b6c-5f2f-4b5a-80aa-5f91e8a3c932;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2028</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_a6668139-3529-4336-b56c-3210f75f0945;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2029</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e3a7331c-b422-4ab7-bc53-9a63463027b3;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">thereafter</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding revenues disaggregated by geographic area is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.886%;"></td> <td style="width:1%;"></td> <td style="width:13.177000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:13.177000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenues:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177,190</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canada</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Middle East</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">358</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">596</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">159,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.291%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:13.117%;"></td> <td style="width:1%;"></td> <td style="width:9.718%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:12.258000000000001%;"></td> <td style="width:1%;"></td> <td style="width:9.718%;"></td> <td style="width:1.3%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="9" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized over time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,738</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.1</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized at a point in time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">183,547</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.9</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">159,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 177190000 138586000 2913000 3192000 2178000 3482000 9409000 9532000 621000 1035000 3611000 2678000 358000 596000 196280000 159101000 12733000 0.065 9738000 0.061 183547000 0.935 149363000 0.939 196280000 1 159101000 1 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's receivables and contract liabilities are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 92287000 83507000 65712000 59970000 65700000 9800000 7300000 6300000 5500000 4700000 4000000 28100000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 10 Leases</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company rents facilities, equipment and vehicles under operating leases, some of which contain renewal options. Upon inception of a rent agreement, the Company determines whether the arrangement contains a lease based on the unique conditions present. Leases that have a term over a year are recognized on the balance sheet as right-of-use assets and lease liabilities. Right-of-use assets are included in other assets on the Company's Consolidated Condensed Balance Sheets. Lease liabilities are included in other current liabilities and other long-term liabilities on the Company's Consolidated Condensed Balance Sheets. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding the Company's right-of-use assets and the corresponding lease liabilities are as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_bdb0b9bb-9dec-4294-b1e6-4ecc2e65a7ff;"><span style="-sec-ix-hidden:F_aa99faf9-2458-48cb-8932-4b9338e07491;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_ae6791a8-2e8d-4bf9-b06d-10efea176d04;"><span style="-sec-ix-hidden:F_bbfb5bce-48b0-438a-ad35-804307e9020a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's operating lease agreements have lease and non-lease components that require payments for common area maintenance, property taxes and insurance. The Company has elected to account for both lease and non-lease components as one lease component. The fixed and in-substance fixed consideration in the Company's rent agreements constitute operating lease expense that is included in the capitalized right-of-use assets and lease liabilities. The variable and short-term lease expense payments are not included in the present value of the right-of use-assets and lease liabilities on the Consolidated Condensed Balance Sheets. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's rent expense is as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.86%;"></td> <td style="width:1%;"></td> <td style="width:13.940000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.98%;"></td> <td style="width:1%;"></td> <td style="width:14.22%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable and short-term lease expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rent expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">933</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">878</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><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;min-width:fit-content;"> </span></p></div><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company records right-of-use assets and lease liabilities based upon the present value of lease payments over the expected lease term. The Company's lease agreements typically do not have implicit interest rates that are readily determinable. As a result, the Company utilizes an incremental borrowing rate that would be incurred to borrow on a collateralized basis over a similar term in a comparable economic environment. As of March 31, 2024 and December 31, 2023, the remaining lease term on the Company's leases was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5.2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5.3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, r</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">espectively. As of March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the discount rate was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The future minimum lease payments to be paid under operating leases are as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.004%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:15.957%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remaining nine months)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">223</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding the Company's right-of-use assets and the corresponding lease liabilities are as follows:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_bdb0b9bb-9dec-4294-b1e6-4ecc2e65a7ff;"><span style="-sec-ix-hidden:F_aa99faf9-2458-48cb-8932-4b9338e07491;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_ae6791a8-2e8d-4bf9-b06d-10efea176d04;"><span style="-sec-ix-hidden:F_bbfb5bce-48b0-438a-ad35-804307e9020a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 5120000 5522000 5335000 5758000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's rent expense is as follows:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.86%;"></td> <td style="width:1%;"></td> <td style="width:13.940000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.98%;"></td> <td style="width:1%;"></td> <td style="width:14.22%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three months ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable and short-term lease expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rent expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">933</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">878</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><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;min-width:fit-content;"> </span></p> 858000 833000 75000 45000 933000 878000 P5Y2M12D P5Y3M18D 0.050 0.050 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The future minimum lease payments to be paid under operating leases are as follows:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.004%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:15.957%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remaining nine months)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">223</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of future lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1956000 2037000 900000 223000 127000 895000 6138000 803000 5335000 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.