0000897077-24-000063.txt : 20240502 0000897077-24-000063.hdr.sgml : 20240502 20240502164554 ACCESSION NUMBER: 0000897077-24-000063 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 75 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240502 DATE AS OF CHANGE: 20240502 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ALAMO GROUP INC CENTRAL INDEX KEY: 0000897077 STANDARD INDUSTRIAL CLASSIFICATION: FARM MACHINERY & EQUIPMENT [3523] ORGANIZATION NAME: 06 Technology IRS NUMBER: 741621248 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13854 FILM NUMBER: 24909280 BUSINESS ADDRESS: STREET 1: 1627 E WALNUT CITY: SEGUIN STATE: TX ZIP: 78155 BUSINESS PHONE: 8303791480 MAIL ADDRESS: STREET 1: P.O. BOX 549 STREET 2: 1627 EAST WALNUT CITY: SEGUIN STATE: TX ZIP: 78155 10-Q 1 alg-20240331.htm 10-Q alg-20240331
2024Q1FALSE0000897077--12-31http://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent00008970772024-01-012024-03-3100008970772024-04-26xbrli:shares00008970772024-03-31iso4217:USD00008970772023-12-31iso4217:USDxbrli:shares0000897077alg:VegetationManagementSegmentMember2024-01-012024-03-310000897077alg:VegetationManagementSegmentMember2023-01-012023-03-310000897077alg:IndustrialEquipmentSegmentMember2024-01-012024-03-310000897077alg:IndustrialEquipmentSegmentMember2023-01-012023-03-3100008970772023-01-012023-03-310000897077us-gaap:CommonStockMember2023-12-310000897077us-gaap:AdditionalPaidInCapitalMember2023-12-310000897077us-gaap:TreasuryStockCommonMember2023-12-310000897077us-gaap:RetainedEarningsMember2023-12-310000897077us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000897077us-gaap:RetainedEarningsMember2024-01-012024-03-310000897077us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000897077us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000897077us-gaap:CommonStockMember2024-01-012024-03-310000897077us-gaap:CommonStockMember2024-03-310000897077us-gaap:AdditionalPaidInCapitalMember2024-03-310000897077us-gaap:TreasuryStockCommonMember2024-03-310000897077us-gaap:RetainedEarningsMember2024-03-310000897077us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000897077us-gaap:CommonStockMember2022-12-310000897077us-gaap:AdditionalPaidInCapitalMember2022-12-310000897077us-gaap:TreasuryStockCommonMember2022-12-310000897077us-gaap:RetainedEarningsMember2022-12-310000897077us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100008970772022-12-310000897077us-gaap:RetainedEarningsMember2023-01-012023-03-310000897077us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000897077us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000897077us-gaap:CommonStockMember2023-01-012023-03-310000897077us-gaap:CommonStockMember2023-03-310000897077us-gaap:AdditionalPaidInCapitalMember2023-03-310000897077us-gaap:TreasuryStockCommonMember2023-03-310000897077us-gaap:RetainedEarningsMember2023-03-310000897077us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100008970772023-03-310000897077alg:RoyalTruckMember2023-10-10xbrli:pure0000897077alg:RoyalTruckMember2023-10-102023-10-100000897077alg:SECSchedule1209SalesDiscountsMember2024-03-310000897077alg:SECSchedule1209SalesDiscountsMember2023-12-310000897077us-gaap:EquipmentMember2024-03-310000897077us-gaap:EquipmentMember2023-12-310000897077us-gaap:EquipmentMember2024-01-012024-03-310000897077us-gaap:EquipmentMember2023-01-012023-03-310000897077alg:VegetationManagementSegmentMember2023-12-310000897077alg:IndustrialEquipmentSegmentMember2023-12-310000897077alg:VegetationManagementSegmentMember2024-03-310000897077alg:IndustrialEquipmentSegmentMember2024-03-310000897077srt:MinimumMemberus-gaap:TrademarksAndTradeNamesMember2024-03-310000897077srt:MaximumMemberus-gaap:TrademarksAndTradeNamesMember2024-03-310000897077us-gaap:TrademarksAndTradeNamesMember2024-03-310000897077us-gaap:TrademarksAndTradeNamesMember2023-12-310000897077srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-03-310000897077us-gaap:CustomerRelationshipsMembersrt:MaximumMember2024-03-310000897077us-gaap:CustomerRelationshipsMember2024-03-310000897077us-gaap:CustomerRelationshipsMember2023-12-310000897077us-gaap:IntellectualPropertyMembersrt:MinimumMember2024-03-310000897077us-gaap:IntellectualPropertyMembersrt:MaximumMember2024-03-310000897077us-gaap:IntellectualPropertyMember2024-03-310000897077us-gaap:IntellectualPropertyMember2023-12-310000897077us-gaap:OffMarketFavorableLeaseMember2024-03-310000897077us-gaap:OffMarketFavorableLeaseMember2023-12-310000897077us-gaap:NoncompeteAgreementsMember2024-03-310000897077us-gaap:NoncompeteAgreementsMember2023-12-310000897077us-gaap:TrademarksAndTradeNamesMember2024-03-310000897077us-gaap:TrademarksAndTradeNamesMember2023-12-310000897077us-gaap:MediumTermNotesMember2024-03-310000897077us-gaap:MediumTermNotesMember2023-12-310000897077us-gaap:UnsecuredDebtMemberus-gaap:LineOfCreditMember2024-03-310000897077us-gaap:UnsecuredDebtMemberus-gaap:LineOfCreditMember2023-12-310000897077us-gaap:StandbyLettersOfCreditMember2024-03-310000897077us-gaap:RevolvingCreditFacilityMember2024-03-310000897077us-gaap:SubsequentEventMember2024-04-292024-04-290000897077us-gaap:SubsequentEventMember2024-04-012024-04-010000897077alg:WholegoodUnitsMember2024-01-012024-03-310000897077alg:WholegoodUnitsMember2023-01-012023-03-310000897077alg:PartsMember2024-01-012024-03-310000897077alg:PartsMember2023-01-012023-03-310000897077alg:OtherRevenueMember2024-01-012024-03-310000897077alg:OtherRevenueMember2023-01-012023-03-310000897077country:US2024-01-012024-03-310000897077country:US2023-01-012023-03-310000897077country:CA2024-01-012024-03-310000897077country:CA2023-01-012023-03-310000897077country:FR2024-01-012024-03-310000897077country:FR2023-01-012023-03-310000897077country:GB2024-01-012024-03-310000897077country:GB2023-01-012023-03-310000897077country:BR2024-01-012024-03-310000897077country:BR2023-01-012023-03-310000897077country:NL2024-01-012024-03-310000897077country:NL2023-01-012023-03-310000897077country:AU2024-01-012024-03-310000897077country:AU2023-01-012023-03-310000897077country:DE2024-01-012024-03-310000897077country:DE2023-01-012023-03-310000897077alg:OtherGeographicalAreasMember2024-01-012024-03-310000897077alg:OtherGeographicalAreasMember2023-01-012023-03-310000897077us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000897077us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310000897077us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-310000897077us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000897077us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-310000897077us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310000897077us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310000897077us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-01-012024-03-310000897077us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-01-012024-03-310000897077us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-310000897077us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-01-012023-03-310000897077us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-03-310000897077us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310000897077us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-03-310000897077us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-03-310000897077us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310000897077us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-03-310000897077us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-03-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549

FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE
ACT OF 1934
FOR THE QUARTERLY PERIOD ENDED MARCH 31, 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 number 0-21220
ALAMO GROUP INC.
(Exact name of registrant as specified in its charter)
Delaware
74-1621248
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification Number)

 1627 East Walnut, Seguin, Texas  78155
(Address of principal executive offices, including zip code)
 
830-379-1480
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading symbol(s)Name of each exchange on which registered
Common Stock, par value
$.10 per share
ALGNew 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
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ☐ No

At April 26, 2024, 12,052,689 shares of common stock, $.10 par value, of the registrant were outstanding.


1


Alamo Group Inc. and Subsidiaries
 
INDEX
 
                                                                                                                                                                              
PART I.
FINANCIAL INFORMATION
PAGE
Item 1.
Interim Condensed Consolidated Financial Statements  (Unaudited)
March 31, 2024 and December 31, 2023
Three Months Ended March 31, 2024 and March 31, 2023
Three Months Ended March 31, 2024 and March 31, 2023
Three Months Ended March 31, 2024 and March 31, 2023
Three Months Ended March 31, 2024 and March 31, 2023
Item 2.
Item 3.
Item 4.
PART II.
Item 1.
Legal Proceedings
Item 1A.
Risk Factors
Item 2.
Unregistered Sales of Equity Securities and Use of Proceeds
Item 3.
Defaults Upon Senior Securities
Item 4.
Mine Safety Disclosures
Item 5.
Other Information
Item 6.
Exhibits

2


Alamo Group Inc. and Subsidiaries
Interim Condensed Consolidated Balance Sheets
(Unaudited) 
 
(in thousands, except share amounts)
March 31, 2024December 31, 2023
ASSETS
Current assets:
Cash and cash equivalents
$121,802 $51,919 
Accounts receivable, net
392,940 362,007 
Inventories, net
384,488 377,480 
Prepaid expenses and other current assets
16,226 12,497 
Income tax receivable
75 54 
Total current assets
915,531 803,957 
Rental equipment, net
43,102 39,264 
Property, plant and equipment
369,233 365,960 
Less:  Accumulated depreciation
(204,423)(199,300)
Total property, plant and equipment, net
164,810 166,660 
Goodwill
205,452 206,536 
Intangible assets, net
163,909 168,296 
Deferred income taxes
1,388 1,375 
Other non-current assets
25,228 23,298 
Total assets
$1,519,420 $1,409,386 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Trade accounts payable
$103,409 $99,678 
Income taxes payable
17,596 12,529 
Accrued liabilities
77,349 86,711 
Current maturities of long-term debt and finance lease obligations
15,008 15,008 
Total current liabilities
213,362 213,926 
Long-term debt and finance lease obligations, net of current maturities
306,525 220,269 
Long-term tax liability
2,633 2,634 
Other long-term liabilities
24,335 23,694 
Deferred income taxes
16,009 16,100 
Stockholders’ equity:
Common stock, $0.10 par value, 20,000,000 shares authorized; 11,996,041 and 11,964,181 outstanding at March 31, 2024 and December 31, 2023, respectively
1,200 1,196 
Additional paid-in-capital
139,022 137,791 
Treasury stock, at cost; 82,600 shares at March 31, 2024 and December 31, 2023, respectively
(4,566)(4,566)
Retained earnings
881,876 852,859 
Accumulated other comprehensive loss
(60,976)(54,517)
Total stockholders’ equity
956,556 932,763 
Total liabilities and stockholders’ equity
$1,519,420 $1,409,386 

See accompanying notes.
3


Alamo Group Inc. and Subsidiaries
Interim Condensed Consolidated Statements of Income
(Unaudited)
Three Months Ended
March 31,
(in thousands, except per share amounts)20242023
Net sales:
Vegetation Management
$223,747 $256,435 
Industrial Equipment
201,839 155,336 
Total net sales425,586 411,771 
Cost of sales313,954 299,264 
Gross profit111,632 112,507 
Selling, general and administrative expenses60,594 59,668 
Amortization expense4,059 3,815 
Income from operations
46,979 49,024 
Interest expense(6,091)(5,940)
Interest income801 383 
Other income (expense), net98 1,002 
Income before income taxes
41,787 44,469 
Provision for income taxes9,667 11,120 
Net Income
$32,120 $33,349 
Net income per common share:
Basic
$2.69 $2.80 
Diluted
$2.67 $2.79 
Average common shares:
Basic
11,944 11,899 
Diluted
12,020 11,962 
Dividends declared$0.26 $0.22 
 
 See accompanying notes.
 
4


Alamo Group Inc. and Subsidiaries
Interim Condensed Consolidated Statements of Comprehensive Income
(Unaudited)
Three Months Ended
March 31,
(in thousands)20242023
Net income$32,120 $33,349 
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments, net of tax benefit and (expense) of $379 and $(173), respectively
(7,272)4,546 
Recognition of deferred pension and other post-retirement benefits, net of tax expense of $(69) and $(65), respectively
235 282 
Unrealized income (loss) on derivative instruments, net of tax benefit and (expense) of $(169) and $59, respectively
578 (414)
Other comprehensive income (loss), net of tax
(6,459)4,414 
Comprehensive income$25,661 $37,763 

See accompanying notes.


5



Alamo Group Inc. and Subsidiaries
Interim Condensed Consolidated Statements of Stockholders’ Equity
 (Unaudited)

For three months ended March 31, 2024
Common Stock
Additional
Paid-in Capital
Treasury StockRetained Earnings
Accumulated
Other
Comprehensive Loss
Total Stock-
holders’ Equity
(in thousands)
SharesAmount
Balance at December 31, 202311,882 $1,196 $137,791 $(4,566)$852,859 $(54,517)$932,763 
Other comprehensive income (loss)
— — — — 32,120 (6,459)25,661 
Stock-based compensation expense
— — 2,125 — — — 2,125 
Stock-based compensation transactions
31 4 (894)— — — (890)
Dividends paid ($0.26 per share)
— — — — (3,103)— (3,103)
Balance at March 31, 202411,913 $1,200 $139,022 $(4,566)$881,876 $(60,976)$956,556 

See accompanying notes.

For three months ended March 31, 2023
Common Stock
Additional Paid-in Capital
Treasury StockRetained Earnings
Accumulated
Other
Comprehensive Loss
Total Stock-
holders’ Equity
(in thousands)SharesAmount
Balance at December 31, 202211,831 $1,191 $129,820 $(4,566)$727,183 $(68,268)$785,360 
Other comprehensive income
— — — — 33,349 4,414 37,763 
Stock-based compensation expense
— — 1,699 — — — 1,699 
Stock-based compensation transactions
28 3 138 — — — 141 
  Dividends paid ($0.22 per share)
— — — — (2,615)— (2,615)
Balance at March 31, 202311,859 $1,194 $131,657 $(4,566)$757,917 $(63,854)$822,348 

See accompanying notes.

6


Alamo Group Inc. and Subsidiaries
Interim Condensed Consolidated Statements of Cash Flows
(Unaudited)
Three Months Ended
March 31,
(in thousands)20242023
Operating Activities
Net income$32,120 $33,349 
Adjustment to reconcile net income to net cash provided by operating activities:
Provision for doubtful accounts
79 313 
Depreciation - Property, plant and equipment
6,580 5,521 
Depreciation - Rental equipment
2,355 2,105 
Amortization of intangibles
4,059 3,815 
Amortization of debt issuance
176 176 
Stock-based compensation expense
2,125 1,699 
Provision for deferred income tax148 436 
Loss (Gain) on sale of property, plant and equipment
151 (1,716)
Changes in operating assets and liabilities:
Accounts receivable
(33,154)(44,825)
Inventories
(9,185)(8,703)
Rental equipment
(6,206)(4,502)
Prepaid expenses and other assets
(4,974)380 
Trade accounts payable and accrued liabilities
180 4,564 
Income taxes payable
5,160 8,783 
Other assets and long-term liabilities, net
1,510 (189)
Net cash provided by operating activities1,124 1,206 
Investing Activities
Purchase of property, plant and equipment(6,653)(8,999)
Proceeds from sale of property, plant and equipment749 2,533 
Net cash used in investing activities(5,904)(6,466)
Financing Activities
Borrowings on bank revolving credit facility134,000 91,000 
Repayments on bank revolving credit facility(44,000)(18,000)
Principal payments on long-term debt and finance leases(3,813)(3,753)
Contingent consideration payment from acquisition (4,402) 
Dividends paid(3,103)(2,615)
Proceeds from exercise of stock options728 877 
Common stock repurchased(1,618)(736)
Net cash provided by financing activities77,792 66,773 
Effect of exchange rate changes on cash and cash equivalents(3,129)791 
Net change in cash and cash equivalents69,883 62,304 
Cash and cash equivalents at beginning of the year51,919 47,016 
Cash and cash equivalents at end of the period$121,802 $109,320 
Cash paid during the period for:
Interest
$5,830 $5,065 
Income taxes
5,306 3,042 
See accompanying notes.
7


Alamo Group Inc. and Subsidiaries
Notes to Interim Condensed Consolidated Financial Statements - (Unaudited)
March 31, 2024
 
1.  Basis of Financial Statement Presentation

General

The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.  Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.  Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.  The balance sheet at December 31, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 (the "2023 10-K").

Accounting Pronouncements Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. Upon adoption this ASU will likely result in incremental disclosures as required. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.

In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.

2. Business Combinations
On October 10, 2023, the Company acquired 100% of the issued and outstanding equity capital of Royal Truck & Equipment, Inc. (“Royal Truck”). Royal Truck is a leading manufacturer of truck mounted highway attenuator trucks and other specialty trucks and equipment for the highway infrastructure and traffic control market. The primary reason for the Royal Truck acquisition was to acquire business operations in an adjacent market, highway safety and equipment, where the Company sees compelling future opportunities. The acquisition price was approximately $32 million. The Company completed its review of the valuation of the purchase price allocation for Royal Truck during the first quarter of 2024. The Company has included the operating results of Royal Truck in its consolidated financial statements since the date of acquisition, these results are considered immaterial.

3. Accounts Receivable

Accounts receivable is shown net of sales discounts and the allowance for credit losses.

At March 31, 2024 the Company had $26.9 million in reserves for sales discounts compared to $24.0 million at December 31, 2023 related to products shipped to our customers under various promotional programs.
8


 
4.  Inventories
 
Inventories are stated at the lower of cost or net realizable value. Net inventories consist of the following:
(in thousands)
March 31, 2024December 31, 2023
Finished goods$346,730 $338,675 
Work in process30,192 30,616 
Raw materials7,566 8,189 
Inventories, net$384,488 $377,480 
 
Inventory obsolescence reserves were $8.5 million at March 31, 2024 and $9.0 million at December 31, 2023.

5. Rental Equipment

Rental equipment is shown net of accumulated depreciation of $24.3 million and $24.7 million at March 31, 2024 and December 31, 2023, respectively. The Company recognized depreciation expense of $2.4 million and $2.1 million for the three months ended March 31, 2024 and 2023, respectively.

6.  Fair Value Measurements
 
The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate their fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of March 31, 2024 and December 31, 2023, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.

7. Goodwill and Intangible Assets

The following is the summary of changes to the Company's Goodwill for the three months ended March 31, 2024:
(in thousands)Vegetation ManagementIndustrial EquipmentConsolidated
Balance at December 31, 2023$128,899 $77,637 $206,536 
Translation adjustment(584)(382)(966)
Goodwill adjustment (118)(118)
Balance at March 31, 2024$128,315 $77,137 $205,452 

9


The following is a summary of the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:
(in thousands)
Estimated Useful Lives
March 31, 2024December 31, 2023
Definite:
Trade names and trademarks
15-25 years
$72,590 $72,834 
Customer and dealer relationships
8-15 years
137,548 137,744 
Patents and drawings
3-12 years
28,469 28,558 
Favorable leasehold interests
7 years
4,200 4,200 
Noncompetition agreements
5 years
200 200 
Total at cost243,007 243,536 
Less accumulated amortization(84,598)(80,740)
Total net158,409 162,796 
Indefinite:
Trade names and trademarks5,500 5,500 
Total Intangible Assets$163,909 $168,296 

The Company recognized amortization expense of $4.1 million and $3.8 million for the three months ended March 31, 2024 and 2023, respectively.

8.  Leases

The Company leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases. The finance leases currently held are considered immaterial. The components of lease cost were as follows:
Components of Lease Cost
Three Months Ended
March 31,
(in thousands)20242023
Finance lease cost:
     Amortization of right-of-use assets$2 $3 
     Interest on lease liabilities  
Operating lease cost1,662 1,458 
Short-term lease cost475 324 
Variable lease cost73 76 
Total lease cost$2,212 $1,861 

Rent expense for the three months ended March 31, 2024 and 2023 was immaterial.

10


Maturities of operating lease liabilities were as follows:
Future Minimum Lease Payments
(in thousands)March 31, 2024December 31, 2023
2024$4,749 *$5,825 
20255,499 4,842 
20264,065 3,443 
20272,414 1,887 
20281,222 786 
Thereafter1,787 962 
Total minimum lease payments$19,736 $17,745 
Less imputed interest(1,514)(1,143)
Total operating lease liabilities$18,222 $16,602 
*Period ended March 31, 2024 represents the remaining nine months of 2024.
Future Lease Commencements

As of March 31, 2024, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $2.4 million. These operating leases will commence in fiscal year 2024 with lease terms of 3 years.

Supplemental balance sheet information related to leases was as follows:
Operating Leases
(in thousands)March 31, 2024December 31, 2023
Other non-current assets
$17,972 $16,279 
Accrued liabilities5,693 5,295 
Other long-term liabilities12,529 11,307 
    Total operating lease liabilities$18,222 $16,602 
Weighted Average Remaining Lease Term4.04 years3.76 years
Weighted Average Discount Rate4.30 %4.05 %

Supplemental Cash Flow information related to leases was as follows:
Three Months Ended
March 31,
(in thousands)20242023
Cash paid for amounts included in the measurement of lease liabilities:
     Operating cash flows from operating leases$1,550 $1,304 

11


9. Debt

The components of long-term debt are as follows:
 
(in thousands)
March 31, 2024December 31, 2023
Current Maturities:
    Finance lease obligations$8 $8 
    Term debt15,000 15,000 
15,008 15,008 
Long-term debt:
     Finance lease obligations
5 68 
Term debt, net216,520 220,201 
     Bank revolving credit facility90,000  
         Total Long-term debt306,525 220,269 
Total debt$321,533 $235,277 

As of March 31, 2024, $2.6 million of the revolver capacity was committed to irrevocable standby letters of credit issued in the ordinary course of business as required by vendors' contracts, resulting in $307.4 million in available borrowings.

10.  Common Stock and Dividends
 
Dividends declared and paid on a per share basis were as follows:
Three Months Ended
March 31,
20242023
Dividends declared$0.26 $0.22 
Dividends paid$0.26 $0.22 

On April 1, 2024, the Company announced that its Board of Directors had declared a quarterly cash dividend of $0.26 per share, which was paid on April 29, 2024, to shareholders of record at the close of business on April 16, 2024.
 
11.  Earnings Per Share

The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share.  Net income for basic and diluted calculations do not differ.
Three Months Ended
March 31,
(In thousands, except per share)
20242023
Net Income$32,120 $33,349 
Average Common Shares:
Basic (weighted-average outstanding shares)
11,944 11,899 
Dilutive potential common shares from stock options
76 63 
Diluted (weighted-average outstanding shares)
12,020 11,962 
Basic earnings per share$2.69 $2.80 
Diluted earnings per share$2.67 $2.79 

12


12.  Revenue and Segment Information

Revenues from Contracts with Customers

Disaggregation of revenue is presented in the tables below by product type and by geographical location. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.
Revenue by Product Type
Three Months Ended
March 31,
(in thousands)20242023
Net Sales
Wholegoods
$343,579 $329,768 
Parts
69,501 69,373 
Other
12,506 12,630 
Consolidated$425,586 $411,771 

Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.

Revenue by Geographical Location
Three Months Ended
March 31,
(in thousands)20242023
Net Sales
United States
$293,802 $291,579 
Canada
38,886 26,865 
France
26,172 24,202 
United Kingdom
24,211 21,604 
Brazil
12,204 11,513 
Netherlands10,344 9,792 
Australia
4,504 7,782 
Germany2,819 2,469 
Other
12,644 15,965 
Consolidated$425,586 $411,771 

Net sales are attributed to countries based on the location of the customer.

13


Segment Information

The following includes a summary of the unaudited financial information by reporting segment at March 31, 2024:  
Three Months Ended
March 31,
(in thousands)20242023
Net Sales
Vegetation Management
$223,747 $256,435 
Industrial Equipment
201,839 155,336 
Consolidated$425,586 $411,771 
Income from Operations
Vegetation Management
$21,679 $36,508 
Industrial Equipment
25,300 12,516 
Consolidated$46,979 $49,024 
(in thousands)
March 31, 2024December 31, 2023
Goodwill
Vegetation Management
$128,315 $128,899 
Industrial Equipment
77,137 77,637 
Consolidated$205,452 $206,536 
Total Identifiable Assets
Vegetation Management
$967,698 $893,582 
Industrial Equipment
551,722 515,804 
Consolidated$1,519,420 $1,409,386 

13.  Accumulated Other Comprehensive Loss

Changes in accumulated other comprehensive loss by component, net of tax, were as follows:
Three Months Ended March 31,
20242023
(in thousands)Foreign Currency Translation AdjustmentDefined Benefit Plans ItemsGains (Losses) on Cash Flow HedgesTotalForeign Currency Translation AdjustmentDefined Benefit Plans ItemsGains (Losses) on Cash Flow HedgesTotal
Balance as of beginning of period$(51,785)$(1,972)$(760)$(54,517)$(65,429)$(3,310)$471 $(68,268)
Other comprehensive income (loss) before reclassifications(7,272) 483 (6,789)4,546  (940)3,606 
Amounts reclassified from accumulated other comprehensive (income) loss 235 95 330  282 526 808 
Other comprehensive income (loss)(7,272)235 578 (6,459)4,546 282 (414)4,414 
Balance as of end of period$(59,057)$(1,737)$(182)$(60,976)$(60,883)$(3,028)$57 $(63,854)


14


Item 2.  Management’s Discussion and Analysis of Financial Condition and Results of Operations
 
The following tables set forth, for the periods indicated, certain financial data:
 
As a
Percent of Net Sales
Three Months Ended
March 31,
20242023
Vegetation Management52.6 %62.3 %
Industrial Equipment47.4 %37.7 %
Total sales, net
100.0 %100.0 %
Cost Trends and Profit Margin, as
Percentages of Net Sales
Three Months Ended
March 31,
20242023
Gross profit26.2 %27.3 %
Income from operations11.0 %11.9 %
Income before income taxes9.8 %10.8 %
Net income7.5 %8.1 %
 
Overview
 
This report contains forward-looking statements that are based on Alamo Group’s current expectations.  Actual results in future periods may differ materially from those expressed or implied because of a number of risks and uncertainties which are discussed below and in the Forward-Looking Information section. Unless the context otherwise requires, the terms the "Company", "we", "our" and "us" means Alamo Group Inc.
 
We experienced strong demand for industrial equipment during the first three months of 2024 while demand for forestry, tree care, and agricultural mowing products has weakened as was reflected in our top line growth. Margins declined slightly due to weaker Vegetation Management Division sales that slowed our production cadence and adversely impacted production efficiency.

For the first three months of 2024, the Company's net sales increased by 3%, and net income decreased by 4% compared to the same period in 2023. The increase in net sales was primarily driven by industrial product demand, partially offset by a decline in forestry, tree care, and agricultural mowing product demand. The decrease in net income was largely driven by the decline in forestry, tree care, and agricultural mowing product demand.

The Company's Vegetation Management Division experienced a 13% decrease in sales for the first three months of 2024 compared to the first three months of 2023 that was driven by weaker shipments of forestry, tree care and agricultural mowing products. The Division's backlog has declined by 48% compared to the same period in 2023, primarily driven by softness in incoming orders, specifically in the forestry and North American agricultural mowing markets. As a result, the Division's income from operations for the three months of 2024 declined 41% versus the same period in 2023.

The Company's Industrial Equipment Division sales increased in the first three months of 2024 by 30% as compared to the first three months of 2023. Industrial Equipment sales were strong in all product lines with excavators, vacuum trucks, and safety contributing the most to year on year growth. The Division's income from operations for the first three months of 2024 was up 102% versus the same period in 2023, due to the increased demand.

Consolidated income from operations was $47.0 million in the first three months of 2024 compared to $49.0 million in the first three months of 2023, a decrease of 4%. The Company's backlog of $831.3 million at the end of the first three months of 2024 is down 16% versus a backlog of $994.8 million at the end of the first three months of 2023.

While the supply chain performance has broadly improved, disruptions relating to chassis frames, transmissions, and hydraulics continue to negatively impact performance. In addition, the Company may also be negatively affected by several other factors such as weakness in the overall U.S. or world-wide economy, further
15


increases in interest rates, changes in tariff regulations and the imposition of new tariffs, ongoing trade disputes, a deterioration of our supply chain, changes in U.S. fiscal policy such as changes in the federal tax rate, significant changes in currency exchange rates, negative economic impacts resulting from geopolitical events such as the ongoing war in Ukraine, changes in trade policy, increased levels of government regulations, weakness in the agricultural sector, acquisition integration issues, budget constraints or revenue shortfalls in governmental entities, and other risks and uncertainties as described in the “Risk Factors" section in our Annual Report on Form 10-K for the year ended December 31, 2023 (the "2023 Form 10-K").

Results of Operations
 
Three Months Ended March 31, 2024 vs. Three Months Ended March 31, 2023
 
Net sales for the first quarter of 2024 were $425.6 million, an increase of $13.8 million or 3% compared to $411.8 million for the first quarter of 2023. Net sales during the first quarter of 2024 improved due to industrial product demand, partially offset by a decline in forestry, tree care, and agricultural mowing product demand. Negatively affecting the first quarter of 2024 were disruptions in certain areas of our supply chain, although the supply chain broadly improved compared to previous quarters.
 
Net Vegetation Management sales decreased by $32.7 million or 13% to $223.7 million for the first quarter of 2024 compared to $256.4 million during the same period in 2023. The decrease was due to weaker demand for forestry, tree care, and agricultural mowing products.
 
Net Industrial Equipment sales were $201.8 million in the first quarter of 2024 compared to $155.3 million for the same period in 2023, an increase of $46.5 million or 30%. The increase was due to solid results in all product lines, particularly excavators, vacuum trucks, and safety contributing the most to year on year growth.

Gross profit for the first quarter of 2024 was $111.6 million (26% of net sales) compared to $112.5 million (27% of net sales) during the same period in 2023, a decrease of $0.9 million. The decrease in gross profit during the first quarter of 2024 compared to the first quarter of 2023 was primarily attributable to weaker mix between our Vegetation and Industrial Divisions. This resulted in slightly lower gross margins compared to the first quarter of 2023. Profitability in the quarter also decreased due to production inefficiencies resulting from volume decline in Vegetation Management.

Selling, general and administrative expenses (“SG&A”) were $60.6 million (14% of net sales) during the first quarter of 2024 compared to $59.7 million (14% of net sales) during the same period of 2023, an increase of $0.9 million. The increase in SG&A expense in the first quarter of 2024 compared to the first quarter of 2023 was attributable to labor cost inflation. Amortization expense in the first quarter of 2024 was $4.1 million compared to $3.8 million in the same period in 2023.

Interest expense was $6.1 million for the first quarter of 2024 compared to $5.9 million during the same period in 2023. The increase in interest expense in the first quarter of 2024 was mainly due to higher interest rates compared to the first quarter of 2023.
 
Other income (expense), net was $0.1 million of income for the first quarter of 2024 compared to $1.0 million of income during the same period in 2023. The income in the first quarter of 2023 was primarily a result from a gain of approximately $1.7 million related to a sale of a manufacturing facility, partially offset by more favorable currency exchange rates in the first quarter of 2024.
                                         
Provision for income taxes was $9.7 million (23% of income before income tax) in the first quarter of 2024 compared to $11.1 million (25% of income before income tax) during the same period in 2023. The decrease in the tax rate for the first quarter of 2024 was largely a result of a favorable research and development tax settlement with the Brazilian government.

The Company’s net income after tax was $32.1 million or $2.67 per share on a diluted basis for the first quarter of 2024 compared to $33.3 million or $2.79 per share on a diluted basis for the first quarter of 2023.  The decrease of $1.2 million resulted from the factors described above.

16


Liquidity and Capital Resources
 
In addition to normal operating expenses, the Company has ongoing cash requirements which are necessary to operate the business, including inventory purchases and capital expenditures.  The Company’s accounts receivable, inventory and accounts payable levels, particularly in its Vegetation Management Division, build in the first quarter and early spring and, to a lesser extent, in the fourth quarter in anticipation of the spring and fall selling seasons. Accounts receivable historically build in the first and fourth quarters of each year as a result of pre-season sales and year-round sales programs. These sales, primarily in the Vegetation Management Division, help balance the Company’s production during the first and fourth quarters.
 
As of March 31, 2024, the Company had working capital of $702.2 million which represents an increase of $112.2 million from working capital of $590.0 million at December 31, 2023. The increase in working capital was primarily a result of cash and cash equivalents and volume-driven increases in accounts receivable.

Capital expenditures were $6.7 million for the first three months of 2024, compared to $9.0 million during the first three months of 2023. The Company expects a capital expenditure level of approximately $35.0 million to $45.0 million for the full year of 2024. The Company will fund any future expenditures from operating cash flows or through our revolving credit facility, described below.
Net cash used for investing activities was $5.9 million during the first three months of 2024 compared to $6.5 million during the first three months of 2023.
Net cash provided by financing activities was $77.8 million and $66.8 million during the three month periods ended March 31, 2024 and March 31, 2023, respectively. Higher net cash provided by financing activities for the first three months of 2024 relates to increased net borrowings on the Company's credit facility.

The Company had $116.0 million in cash and cash equivalents held by its foreign subsidiaries as of March 31, 2024. The majority of these funds are at our European and Canadian facilities. The Company will continue to repatriate European and Canadian cash and cash equivalents in excess of amounts needed to fund operating and investing activities in these locations, and will monitor exchange rates to determine the appropriate timing of such repatriation given the current relative value of the U.S. dollar. Repatriated funds will initially be used to reduce funded debt levels under the Company's current credit facility and subsequently used to fund working capital, capital investments and acquisitions company-wide.

On October 28, 2022, the Company, as Borrower, and each of its domestic subsidiaries as guarantors, entered into a Third Amended and Restated Credit Agreement (the “2022 Credit Agreement”) with Bank of America, N.A., as Administrative Agent. The 2022 Credit Agreement provides Borrower with the ability to request loans and other financial obligations in an aggregate amount of up to $655.0 million. Under the 2022 Credit Agreement, the Company has borrowed $255.0 million pursuant to a Term Facility, while up to $400.0 million is available to the Company pursuant to a Revolver Facility which terminates in 2027. The Term Facility requires the Company to make equal quarterly principal payments of $3.75 million over the term of the loan, with the final payment of any outstanding principal amount, plus interest, due at the end of the five year term. Borrowings under the 2022 Credit Agreement bear interest, at the Company’s option, at a Term Secured Overnight Financing Rate (“SOFR”) or a Base Rate (each as defined in the 2022 Credit Agreement), plus, in each case, an applicable margin. The applicable margin ranges from 1.25% to 2.50% for Term SOFR borrowings and from .25% to 1.50% for Base Rate borrowings with the margin percentage based upon the Company's consolidated leverage ratio. The Company must also pay a commitment fee to the lenders ranging between 0.15% to 0.30% on any unused portion of the $400.0 million Revolver Facility. The 2022 Credit Agreement requires the Company to maintain two financial covenants, namely, a maximum consolidated leverage ratio and a minimum consolidated fixed charge coverage ratio. The Agreement also contains various covenants relating to limitations on indebtedness, limitations on investments and acquisitions, limitations on the sale of properties and limitations on liens and capital expenditures. The Agreement also contains other customary covenants, representations and events of defaults. The expiration date of the 2022 Credit Agreement, including the Term Facility and the Revolver Facility, is October 28, 2027. As of March 31, 2024, $322.5 million was outstanding under the 2022 Credit Agreement, $232.5 million on the Term Facility and $90.0 million on the Revolver Facility. On March 31, 2024, $2.6 million of the revolver capacity was committed to irrevocable standby letters of credit issued in the ordinary course of business as required by vendors' contracts resulting in $307.4 million in available borrowings. The Company is in compliance with the covenants under the Agreement as of March 31, 2024.

Management believes the 2022 Credit Agreement along with the Company’s ability to internally generate funds from operations should be sufficient to allow the Company to meet its cash requirements for the foreseeable future.
17


However, future challenges affecting the banking industry and credit markets in general could potentially cause changes to credit availability, which creates a level of uncertainty.

Critical Accounting Estimates

Management’s Discussion and Analysis of Financial Condition and Results of Operations are based upon our Consolidated Financial Statements, which have been prepared in accordance with GAAP.  The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities.  Management bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources.  Actual results may differ from these estimates under different assumptions or conditions.
 
Critical Accounting Policies

An accounting policy is deemed to be critical if it requires an accounting estimate to be made based on assumptions about matters that are highly uncertain at the time the estimate is made, and if different estimates that reasonably could have been used, or changes in the accounting estimates that are reasonably likely to occur periodically, could materially impact the financial statements.  Management believes that of the Company's significant accounting policies, which are set forth in Note 1 of the Notes to Consolidated Financial Statements in the 2023 Form 10-K, the policies relating to the business combinations involve a higher degree of judgment and complexity. There have been no material changes to the nature of estimates, assumptions and levels of subjectivity and judgment related to critical accounting estimates disclosed in Item 7 "Management's Discussion and Analysis of Financial Condition and Results of Operations" of the 2023 Form 10-K.

Off-Balance Sheet Arrangements

There are no off-balance sheet arrangements that have or are likely to have a current or future material effect on our financial condition.

Forward-Looking Information

Part I of this Quarterly Report on Form 10-Q and the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in Item 2 of this Quarterly Report contain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934.  In addition, forward-looking statements may be made orally or in press releases, conferences, reports or otherwise, in the future by or on behalf of the Company.

Statements that are not historical are forward-looking.  When used by or on behalf of the Company, the words “estimate,” "anticipate," "expect," “believe,” “intend”, "will", "would", "should", "could" and similar expressions generally identify forward-looking statements made by or on behalf of the Company.

Forward-looking statements involve risks and uncertainties.  These uncertainties include factors that affect all businesses operating in a global market, as well as matters specific to the Company and the markets it serves.  Particular risks and uncertainties facing the Company include changes in market conditions and a potential weakening of the markets we serve; supply chain disruptions; labor constraints; changes in tariff regulations and the imposition of new tariffs; a strong U.S. dollar; increased competition; negative economic impacts resulting from geopolitical events such as the war in Ukraine or trade wars; new or unanticipated effects of the COVID-19 pandemic; decreases in the prices of agricultural commodities, which could affect our customers' income levels; increases in input costs; our inability to increase profit margins through continuing production efficiencies and cost reductions; acquisition integration issues; budget constraints or income shortfalls which could affect the purchases of our type of equipment by governmental customers; credit availability for both the Company and its customers, adverse weather conditions such as droughts, floods, snowstorms, etc. which can affect buying patterns of the Company’s customers and related contractors; the price and availability of raw materials and product components; energy cost; increased cost of governmental regulations which effect corporations including related fines and penalties (such as the European General Data Protection Regulation and the California Consumer Privacy Act); the potential effects on the buying habits of our customers due to animal disease outbreaks and other epidemics; the
18


Company’s ability to develop and manufacture new and existing products profitably; market acceptance of new and existing products; the Company’s ability to maintain good relations with its employees; the Company's ability to successfully complete acquisitions and operate acquired businesses or assets; the ability to hire and retain quality skilled employees; cyber security risks affecting information technology or data security breaches; and the possible effects of events beyond our control, such as political unrest, acts of terror, natural disasters and pandemics, on the Company or its customers, suppliers and the economy in general.

In addition, the Company is subject to risks and uncertainties facing the industry in general, including changes in business and political conditions and the economy in general in both domestic and international markets; weather conditions affecting demand; slower growth in the Company’s markets; financial market changes including increases in interest rates and fluctuations in foreign exchange rates; actions of competitors; the inability of the Company’s suppliers, customers, creditors, public utility providers and financial service organizations to deliver or provide their products or services to the Company; seasonal factors in the Company’s industry; litigation; government actions including budget levels, regulations and legislation, primarily relating to the environment, commerce, infrastructure spending, health and safety; and availability of materials.

The Company wishes to caution readers not to place undue reliance on any forward-looking statements and to recognize that the statements are not predictions of actual future results.  Actual results could differ materially from those anticipated in the forward-looking statements and from historical results, due to the risks and uncertainties described above, as well as others not now anticipated.  The foregoing statements are not exclusive and further information concerning the Company and its businesses, including factors that could potentially materially affect the Company’s financial results, may emerge from time to time.  It is not possible for management to predict all risk factors or to assess the impact of such risk factors on the Company’s businesses.
 
Item 3.  Quantitative and Qualitative Disclosures About Market Risks

The Company is exposed to various market risks.  Market risks are the potential losses arising from adverse changes in market prices and rates.  The Company does not enter into derivative or other financial instruments for trading or speculative purposes.

Foreign Currency Risk        

International Sales

A portion of the Company’s operations consists of manufacturing and sales activities in international jurisdictions. The Company primarily manufactures its products in the U.S., U.K., France, Canada, Brazil, and the Netherlands.  The Company sells its products primarily in the functional currency within the markets where the products are produced, but certain sales from the Company's U.K. and Canadian operations are denominated in other foreign currencies.  As a result, the Company’s financials, specifically the value of its foreign assets, could be affected by factors such as changes in foreign currency exchange rates or weak economic conditions in the other markets in which the subsidiaries of the Company distribute their products.

Exposure to Exchange Rates

The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the balance sheet date. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in accumulated other comprehensive income within the statement of stockholders’ equity. The total foreign currency translation adjustment for the current quarter decreased stockholders’ equity by $7.3 million.

The Company’s earnings are affected by fluctuations in the value of the U.S. dollar as compared to foreign currencies, predominately in Europe and Canada, as a result of the sales of its products in international markets.  Forward currency contracts are used to hedge against the earnings effects of such fluctuations.  The result of a uniform 10% strengthening or 10% decrease in the value of the dollar relative to the currencies in which the Company’s sales are denominated would result in a change in gross profit of $3.6 million for the three month period ended March 31, 2024.  This calculation assumes that each exchange rate would change in the same direction relative to the U.S. dollar.  In addition to the direct effects of changes in exchange rates, which include a changed dollar value of the resulting sales, changes in exchange rates may also affect the volume of sales or the foreign
19


currency sales price as competitors’ products become more or less attractive.  The Company’s sensitivity analysis of the effects of changes in foreign currency exchange rates does not factor in a potential change in sales levels or local currency prices. 

Interest Rate Risk

The Company’s long-term debt bears interest at variable rates.  Accordingly, the Company’s net income is affected by changes in interest rates.  Assuming the current level of borrowings at variable rates and a two percentage point change for the first quarter 2024 average interest rate under these borrowings, the Company’s interest expense would have changed by approximately $1.6 million.  In the event of an adverse change in interest rates, management could take actions to mitigate its exposure.  However, due to the uncertainty of the actions that would be taken and their possible effects this analysis assumes no such actions.  Further this analysis does not consider the effects of the change in the level of overall economic activity that could exist in such an environment.

Item 4. Controls and Procedures
 
Disclosure Controls and Procedures

An evaluation was carried out under the supervision and with the participation of Alamo’s management, including our President and Chief Executive Officer, Executive Vice President and Chief Financial Officer (Principal Financial Officer), and Vice President & Chief Accounting Officer (Principal Accounting Officer), of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934).  Based upon the evaluation, the President and Chief Executive Officer, and Executive Vice President and Chief Financial Officer (Principal Financial Officer), and Vice President & Chief Accounting Officer (Principal Accounting Officer), concluded that the Company’s design and operation of these disclosure controls and procedures were effective at the end of the period covered by this report.

Changes in internal control over financial reporting

There has been no change in our internal control over financial reporting that occurred during our last fiscal year that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

PART II.  OTHER INFORMATION

Item 1. Legal Proceedings

For a description of legal proceedings, refer to the consolidated financial statements and footnotes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 (the "2023 10-K").

Item 1A. Risk Factors

There have not been any material changes from the risk factors previously disclosed in the 2023 Form 10-K for the year ended December 31, 2023.

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

None.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not Applicable

Item 5. Other Information

20


(a) Reports on Form 8-K

None.
 
(b) Other Information
 
None.

(c) During the period covered by this report, none of the Company’s directors or executive officers has adopted     or terminated a Rule 10b5-1 trading arrangement or a non-Rule 10b5–1 trading arrangement (each as defined in Item 408 of Regulation S-K under the Securities Exchange Act of 1934, as amended).
 

Item 6. Exhibits

(a)   Exhibits
ExhibitsExhibit TitleIncorporated by Reference From the Following Documents
31.1Filed Herewith
31.2Filed Herewith
31.3Filed Herewith
32.1Filed Herewith
32.2Filed Herewith
32.3Filed Herewith
101.INSXBRL Instance Document - the instance document does not appear in the Interactive Data Files because its XBRL tags are embedded within the Inline XBRL documentFiled Herewith
101.SCHXBRL Taxonomy Extension Schema DocumentFiled Herewith
101.CALXBRL Taxonomy Extension Calculation Linkbase DocumentFiled Herewith
101.DEFXBRL Taxonomy Extension Definition Linkbase DocumentFiled Herewith
101.LABXBRL Taxonomy Extension Label Linkbase DocumentFiled Herewith
101.PREXBRL Taxonomy Extension Presentation Linkbase DocumentFiled Herewith
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)Filed Herewith

21


Alamo Group Inc.

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.

May 2, 2024Alamo Group Inc.
(Registrant)
 
 
/s/ Jeffery A. Leonard
Jeffery A. Leonard
President & Chief Executive Officer
(Principal Executive Officer)
 
 
/s/ Richard J. Wehrle
Richard J. Wehrle
Executive Vice President & Chief Financial Officer
(Principal Financial Officer)


/s/ Ian M. Eckert
Ian M. Eckert
Vice President, Corporate Controller & Chief Accounting Officer
(Principal Accounting Officer)
 
22
EX-31.1 2 a2024331-ex311.htm EX-31.1 Document

Exhibit 31.1
 
I, Jeffery A. Leonard, certify that:

1. I have reviewed this quarterly report on Form 10-Q of Alamo Group 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 quarterly 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 quarterly 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 Rule 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.
  
 
Date:
May 2, 2024/s/ Jeffery A. Leonard
Jeffery A. Leonard
President & Chief Executive Officer


EX-31.2 3 a2024331-ex312.htm EX-31.2 Document

Exhibit 31.2
 
 
I, Richard J. Wehrle, certify that:

1. I have reviewed this quarterly report on Form 10-Q of Alamo Group 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 quarterly 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 quarterly 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 Rule 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.
 
Date:
May 2, 2024/s/ Richard J. Wehrle
Richard J. Wehrle
Executive Vice President & Chief Financial Officer
(Principal Financial Officer)


EX-31.3 4 a2024331-ex313.htm EX-31.3 Document

Exhibit 31.3
 
 
I, Ian M. Eckert, certify that:

1. I have reviewed this quarterly report on Form 10-Q of Alamo Group 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 quarterly 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 quarterly 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 Rule 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.
 
Date:
May 2, 2024/s/ Ian M. Eckert
Ian M. Eckert
Vice President, Corporate Controller & Chief Accounting Officer
(Principal Accounting Officer)


EX-32.1 5 a2024331-ex321.htm EX-32.1 Document

Exhibit 32.1
 
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
In connection with the Quarterly Report of Alamo Group Inc. (the “Company”) on Form 10-Q for the period ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Jeffery A. Leonard, President & Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. ss. 1350, as adopted pursuant to ss. 906 of the Sarbanes-Oxley Act of 2002, that:

1.The Form 10-Q fully complies with the requirements of section 13 (a) or 15 (d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and
2.The information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date:
May 2, 2024/s/ Jeffery A. Leonard
Jeffery A. Leonard
President & Chief Executive Officer


EX-32.2 6 a2024331-ex322.htm EX-32.2 Document

Exhibit 32.2
 
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
In connection with the Quarterly Report of Alamo Group Inc. (the “Company”) on Form 10-Q for the period ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Richard J. Wehrle, Executive Vice President & Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. ss. 1350, as adopted pursuant to ss. 906 of the Sarbanes-Oxley Act of 2002, that:

1.The Form 10-Q fully complies with the requirements of section 13 (a) or 15 (d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and
2.The information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date:
May 2, 2024/s/ Richard J. Wehrle
Richard J. Wehrle
Executive Vice President & Chief Financial Officer
(Principal Financial Officer)


EX-32.3 7 a2024331-ex323.htm EX-32.3 Document

Exhibit 32.3
 
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
In connection with the Quarterly Report of Alamo Group Inc. (the “Company”) on Form 10-Q for the period ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Ian M. Eckert, Vice President, Corporate Controller & Chief Accounting Officer of the Company, certify, pursuant to 18 U.S.C. ss. 1350, as adopted pursuant to ss. 906 of the Sarbanes-Oxley Act of 2002, that:

1.The Form 10-Q fully complies with the requirements of section 13 (a) or 15 (d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and
2.The information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date:
May 2, 2024/s/ Ian M. Eckert
Ian M. Eckert
Vice President, Corporate Controller & Chief Accounting Officer
(Principal Accounting Officer)


EX-101.SCH 8 alg-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Interim Condensed Consolidated Statements of Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Interim Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Basis of Financial Statement Presentation link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Rental Equipment link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Common Stock and Dividends link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Revenue and Segment Information link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Financial Statement Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Common Stock and Dividends (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Revenue and Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Business Combinations (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Inventories - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Inventories - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Rental Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Leases - Maturity Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Leases - Maturity Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Debt - Schedule of Components of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Common Stock and Dividends - Dividend Declared and Paid (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Common Stock and Dividends - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Revenue and Segment Information - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Revenue and Segment Information - Revenue by Geographical Location (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 alg-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 alg-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 alg-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Accrued liabilities Accrued Liabilities, Current Range [Domain] Statistical Measurement [Domain] Inventory obsolescence reserves Inventory Valuation Reserves Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent All Award Types Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Revolving Line of Credit Revolving Credit Facility [Member] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred income taxes Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Trade accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Other assets and long-term liabilities, net Increase (Decrease) in Other Noncurrent Liabilities Depreciation - Rental equipment Equipment Expense Future Minimum Lease Payments Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Year five Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Common Stock and Dividends Equity [Text Block] Proceeds from exercise of stock options Proceeds from Issuance of Common Stock Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Property, plant and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Current liabilities: Liabilities, Current [Abstract] Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Dividends paid Dividends, Cash Contingent consideration payment from acquisition Payment for Contingent Consideration Liability, Financing Activities Dividends paid Payments of Ordinary Dividends, Common Stock Diluted (in dollars per share) Diluted earnings per share (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Treasury stock (in shares) Treasury Stock, Common, Shares Bank revolving credit facility Line of Credit [Member] Stock-based compensation transactions Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Noncompetition agreements Noncompete Agreements [Member] Net Income Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Leases Lessee, Operating Leases [Text Block] Total property, plant and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Vegetation Management Vegetation Management Segment [Member] Vegetation Member LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Amounts reclassified from accumulated other comprehensive (income) loss Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Stock-based compensation transactions (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of sales Cost of Goods and Services Sold Executive Category: Executive Category [Axis] Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill, balance at the beginning of the period Goodwill, balance at the end of the period Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Dividends declared (in dollars per share) Dividends declared (in dollars per share) Common Stock, Dividends, Per Share, Declared Rental equipment Increase (Decrease) in Rental Equipment Other long-term liabilities Operating Lease, Liability, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation - Property, plant and equipment Depreciation Depreciation Schedule of Components of Long-Term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Schedule of Operating Lease Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Dilutive potential common shares from stock options (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Income taxes payable Accrued Income Taxes, Current Products and Services [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Standby Letters of Credit Standby Letters of Credit [Member] Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Award Type Award Type [Axis] Net tax (expense) benefit on unrealized gain (loss) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent Document Quarterly Report Document Quarterly Report Income tax receivable Income Taxes Receivable, Current Interest expense Interest Expense Goodwill [Line Items] Goodwill [Line Items] Schedule of Dividends Declared and Paid Dividends Declared [Table Text Block] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Trading Arrangement: Trading Arrangement [Axis] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Favorable leasehold interests Off-Market Favorable Lease [Member] Accrued liabilities Operating Lease, Liability, Current Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Interest on lease liabilities Finance Lease, Interest Expense Income taxes payable Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Amortization expense Amortization of intangibles Amortization of Intangible Assets Entity Shell Company Entity Shell Company Year three Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Other comprehensive income (loss) before reclassifications OCI, before Reclassifications, Net of Tax, Attributable to Parent Total net Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Australia AUSTRALIA Additional operating lease not yet commenced, lease terms (in years) Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents at beginning of the year Cash and cash equivalents at end of the period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Less accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Year two Lessee, Operating Lease, Liability, to be Paid, Year Two Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease cost Variable Lease, Cost Average Common Shares: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Operating lease cost Operating Lease, Cost Acquisition price Business Combination, Consideration Transferred Gross profit Gross Profit Current maturities of long-term debt and finance lease obligations Total Long-term debt, current maturities Long-Term Debt and Lease Obligation, Current Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Treasury stock, at cost; 82,600 shares at March 31, 2024 and December 31, 2023, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Industrial Equipment Industrial Equipment Segment [Member] Industrial Equipment Segment Current Maturities: Long-Term Debt, Current Maturities [Abstract] Selling, general and administrative expenses Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Reserves for sales discounts on products shipped under promotional programs SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Short-term lease cost Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One General Basis of Accounting, Policy [Policy Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Trade names and trademarks Trademarks and Trade Names [Member] Subsequent Event Subsequent Event [Member] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Trade accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Schedule of Supplemental Cash Flow Information Related to Leases Supplemental Cash Flow Information Related to Leases [Table Text Block] Supplemental Cash Flow Information Related to Leases Business Combinations Business Combination Disclosure [Text Block] Indefinite-Trade names and trademarks Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Class of Stock [Line Items] Class of Stock [Line Items] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Entity Tax Identification Number Entity Tax Identification Number Translation adjustment Goodwill, Foreign Currency Translation Gain (Loss) Operating Leases Lessee, Operating Lease, Description [Abstract] Inventories, net Inventories, net Inventory, Net Total lease cost Lease, Cost Range [Axis] Statistical Measurement [Axis] Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table] Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Common stock repurchased Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Segment [Domain] Segments [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Operating cash flows from operating leases Operating Lease, Payments Common stock outstanding (in shares) Beginning balance ( in shares) Ending balance (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Common stock par value (in dollars per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustments, net of tax benefit and (expense) of $379 and $(173), respectively Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Germany GERMANY Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Total operating lease liabilities Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets AccumulatedOtherComprehensive Loss Total AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Brazil BRAZIL Rental Equipment Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Defined Benefit Plans Items Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Debt Disclosure [Abstract] Canada CANADA Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Royal Truck Royal Truck [Member] Royal Truck Net income per common share: Earnings Per Share [Abstract] Earnings Per Share [Abstract] Common stock, $0.10 par value, 20,000,000 shares authorized; 11,996,041 and 11,964,181 outstanding at March 31, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Net tax benefit (expense) on pension and other post-retirement benefits Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Wholegoods WholegoodUnitsMember Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Total current assets Assets, Current All Individuals All Individuals [Member] Cash paid during the period for: Supplemental Cash Flow Information [Abstract] Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Total debt Long-Term Debt and Lease Obligation, Including Current Maturities Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] PEO Name PEO Name Schedule of Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Rental equipment, net Rental Equipment, Net Rental Equipment, Net Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Term debt, net Medium-term Notes [Member] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Amount of capacity Line of Credit Facility, Capacity Available for Trade Purchases Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Gains (Losses) on Cash Flow Hedges Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Other OtherGeographicalAreasMember Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Long-term debt and finance lease obligations, net of current maturities Total Long-term debt Long-Term Debt and Lease Obligation France FRANCE Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Entity Emerging Growth Company Entity Emerging Growth Company United Kingdom UNITED KINGDOM Average common shares: Average Common Shares [Abstract] Average Common Shares [Abstract] Parts PartsMember Intangible assets, net Total Intangible Assets Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Year one Lessee, Operating Lease, Liability, to be Paid, Year One Estimated Useful Lives Finite-Lived Intangible Asset, Useful Life Available borrowings Line of Credit Facility, Remaining Borrowing Capacity Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Year four Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Schedule of Supplemental Balance Sheet Information Related to Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Common Stock Common Stock [Member] Long-term tax liability Accrued Income Taxes, Noncurrent Individual: Individual [Axis] Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Products and Services [Axis] Product and Service [Axis] Earnings Per Share Earnings Per Share [Text Block] Netherlands NETHERLANDS Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Minimum Minimum [Member] Other OtherRevenueMember Receivables [Abstract] Basis of Financial Statement Presentation Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Dividends paid (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Income taxes Income Taxes Paid, Net Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Percentage of issued and outstanding capital shares acquired (in percent) Business Acquisition, Percentage of Voting Interests Acquired Retained Earnings Retained Earnings [Member] Term debt Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other non-current assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Other non-current assets Operating Lease, Right-of-Use Asset Unrealized income (loss) on derivative instruments, net of tax benefit and (expense) of $(169) and $59, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Basic (in dollars per share) Basic earnings per share (in dollars per share) Earnings Per Share, Basic Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Foreign currency translation adjustment, tax (expense) benefit Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Remainder of fiscal year Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Goodwill adjustment Goodwill, Purchase Accounting Adjustments Bank revolving credit facility Unsecured Debt [Member] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Termination Date Trading Arrangement Termination Date Common stock authorized (in shares) Common Stock, Shares Authorized Repayments on bank revolving credit facility Repayments of Lines of Credit Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Property, Plant and Equipment [Abstract] Adjustment to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Less:  Accumulated depreciation Accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Provision for deferred income tax Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Insider Trading Arrangements [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items] Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items] [Line Items] for Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Patents and drawings Intellectual Property [Member] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Adjustment to Compensation, Amount Adjustment to Compensation Amount Proceeds from sale of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Principal payments on long-term debt and finance leases Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security Document Period End Date Document Period End Date Borrowings on bank revolving credit facility Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Finance lease obligations Finance Lease, Liability, Noncurrent Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Loss (Gain) on sale of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Total at cost Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Fair Value Measurements Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Other comprehensive income (loss), net of tax Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Equity [Abstract] Inventories Inventory Disclosure [Text Block] Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Total net sales Net Sales Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Additional operating lease not yet commenced Lessee, Operating Lease, Lease Not Yet Commenced, Amount Lessee, Operating Lease, Lease Not Yet Commenced, Amount Weighted Average Discount Rate Operating Lease, Weighted Average Discount Rate, Percent Reserves for sales discounts SEC Schedule, 12-09, Sales Discounts [Member] Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Facility [Domain] Credit Facility [Domain] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt, excluding current maturities Long-Term Debt, Excluding Current Maturities Diluted (in shares) Diluted (weighted-average outstanding shares) (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in-capital Additional Paid in Capital, Common Stock AdditionalPaid-in Capital Additional Paid-in Capital [Member] Finance lease cost: Lease, Cost [Abstract] Total assets Total Identifiable Assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Rental Equipment Equipment [Member] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt issuance Amortization of Debt Issuance Costs United States UNITED STATES Other long-term liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Revenue and Segment Information Segment Reporting Disclosure [Text Block] Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Finance lease obligations Finance Lease, Liability, Current Adjustment to Compensation: Adjustment to Compensation [Axis] Work in process Inventory, Work in Process, Net of Reserves Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Recognition of deferred pension and other post-retirement benefits, net of tax expense of $(69) and $(65), respectively Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Basic (in shares) Basic (weighted-average outstanding shares) (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income from operations Income from Operations Operating Income (Loss) Net sales: Revenues [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Segments [Axis] Segments [Axis] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer and dealer relationships Customer Relationships [Member] Long-term debt: Long-Term Debt, Excluding Current Maturities [Abstract] EX-101.PRE 12 alg-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 31, 2024
Apr. 26, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 0-21220  
Entity Registrant Name ALAMO GROUP INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 74-1621248  
Entity Address, Address Line One 1627 East Walnut  
Entity Address, City or Town Seguin  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 78155  
City Area Code 830  
Local Phone Number 379-1480  
Title of 12(b) Security Common Stock, par value$.10 per share  
Trading Symbol ALG  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   12,052,689
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Entity Central Index Key 0000897077  
Current Fiscal Year End Date --12-31  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Interim Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 121,802 $ 51,919
Accounts receivable, net 392,940 362,007
Inventories, net 384,488 377,480
Prepaid expenses and other current assets 16,226 12,497
Income tax receivable 75 54
Total current assets 915,531 803,957
Rental equipment, net 43,102 39,264
Property, plant and equipment 369,233 365,960
Less:  Accumulated depreciation (204,423) (199,300)
Total property, plant and equipment, net 164,810 166,660
Goodwill 205,452 206,536
Intangible assets, net 163,909 168,296
Deferred income taxes 1,388 1,375
Other non-current assets 25,228 23,298
Total assets 1,519,420 1,409,386
Current liabilities:    
Trade accounts payable 103,409 99,678
Income taxes payable 17,596 12,529
Accrued liabilities 77,349 86,711
Current maturities of long-term debt and finance lease obligations 15,008 15,008
Total current liabilities 213,362 213,926
Long-term debt and finance lease obligations, net of current maturities 306,525 220,269
Long-term tax liability 2,633 2,634
Other long-term liabilities 24,335 23,694
Deferred income taxes 16,009 16,100
Stockholders’ equity:    
Common stock, $0.10 par value, 20,000,000 shares authorized; 11,996,041 and 11,964,181 outstanding at March 31, 2024 and December 31, 2023, respectively 1,200 1,196
Additional paid-in-capital 139,022 137,791
Treasury stock, at cost; 82,600 shares at March 31, 2024 and December 31, 2023, respectively (4,566) (4,566)
Retained earnings 881,876 852,859
Accumulated other comprehensive loss (60,976) (54,517)
Total stockholders’ equity 956,556 932,763
Total liabilities and stockholders’ equity $ 1,519,420 $ 1,409,386
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Common stock par value (in dollars per share) $ 0.1 $ 0.1
Common stock authorized (in shares) 20,000,000 20,000,000
Common stock outstanding (in shares) 11,996,041 11,964,181
Treasury stock (in shares) 82,600 82,600
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Interim Condensed Consolidated Statements of Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net sales:    
Total net sales $ 425,586 $ 411,771
Cost of sales 313,954 299,264
Gross profit 111,632 112,507
Selling, general and administrative expenses 60,594 59,668
Amortization expense 4,059 3,815
Income from operations 46,979 49,024
Interest expense (6,091) (5,940)
Interest income 801 383
Other income (expense), net 98 1,002
Income before income taxes 41,787 44,469
Provision for income taxes 9,667 11,120
Net Income $ 32,120 $ 33,349
Net income per common share:    
Basic (in dollars per share) $ 2.69 $ 2.80
Diluted (in dollars per share) $ 2.67 $ 2.79
Average common shares:    
Basic (in shares) 11,944 11,899
Diluted (in shares) 12,020 11,962
Dividends declared (in dollars per share) $ 0.26 $ 0.22
Vegetation Management    
Net sales:    
Total net sales $ 223,747 $ 256,435
Income from operations 21,679 36,508
Industrial Equipment    
Net sales:    
Total net sales 201,839 155,336
Income from operations $ 25,300 $ 12,516
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 32,120 $ 33,349
Other comprehensive income (loss), net of tax:    
Foreign currency translation adjustments, net of tax benefit and (expense) of $379 and $(173), respectively (7,272) 4,546
Recognition of deferred pension and other post-retirement benefits, net of tax expense of $(69) and $(65), respectively 235 282
Unrealized income (loss) on derivative instruments, net of tax benefit and (expense) of $(169) and $59, respectively 578 (414)
Other comprehensive income (loss), net of tax (6,459) 4,414
Comprehensive income $ 25,661 $ 37,763
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Foreign currency translation adjustment, tax (expense) benefit $ 379 $ (173)
Net tax benefit (expense) on pension and other post-retirement benefits (69) (65)
Net tax (expense) benefit on unrealized gain (loss) on derivative instruments $ (169) $ 59
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
AdditionalPaid-in Capital
Treasury Stock
Retained Earnings
AccumulatedOtherComprehensive Loss
Beginning balance ( in shares) at Dec. 31, 2022   11,831,000        
Beginning balance at Dec. 31, 2022 $ 785,360 $ 1,191 $ 129,820 $ (4,566) $ 727,183 $ (68,268)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Other comprehensive income (loss) 37,763       33,349 4,414
Stock-based compensation expense 1,699   1,699      
Stock-based compensation transactions (in shares)   28,000        
Stock-based compensation transactions 141 $ 3 138      
Dividends paid (2,615)       (2,615)  
Ending balance (in shares) at Mar. 31, 2023   11,859,000        
Ending balance at Mar. 31, 2023 $ 822,348 $ 1,194 131,657 (4,566) 757,917 (63,854)
Beginning balance ( in shares) at Dec. 31, 2023 11,964,181 11,882,000        
Beginning balance at Dec. 31, 2023 $ 932,763 $ 1,196 137,791 (4,566) 852,859 (54,517)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Other comprehensive income (loss) 25,661       32,120 (6,459)
Stock-based compensation expense 2,125   2,125      
Stock-based compensation transactions (in shares)   31,000        
Stock-based compensation transactions (890) $ 4 (894)      
Dividends paid $ (3,103)       (3,103)  
Ending balance (in shares) at Mar. 31, 2024 11,996,041 11,913,000        
Ending balance at Mar. 31, 2024 $ 956,556 $ 1,200 $ 139,022 $ (4,566) $ 881,876 $ (60,976)
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical) - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Stockholders' Equity [Abstract]    
Dividends paid (in dollars per share) $ 0.26 $ 0.22
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Interim Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating Activities    
Net income $ 32,120 $ 33,349
Adjustment to reconcile net income to net cash provided by operating activities:    
Provision for doubtful accounts 79 313
Depreciation - Property, plant and equipment 6,580 5,521
Depreciation - Rental equipment 2,355 2,105
Amortization of intangibles 4,059 3,815
Amortization of debt issuance 176 176
Stock-based compensation expense 2,125 1,699
Provision for deferred income tax 148 436
Loss (Gain) on sale of property, plant and equipment 151 (1,716)
Changes in operating assets and liabilities:    
Accounts receivable (33,154) (44,825)
Inventories (9,185) (8,703)
Rental equipment (6,206) (4,502)
Prepaid expenses and other assets (4,974) 380
Trade accounts payable and accrued liabilities 180 4,564
Income taxes payable 5,160 8,783
Other assets and long-term liabilities, net 1,510 (189)
Net cash provided by operating activities 1,124 1,206
Investing Activities    
Purchase of property, plant and equipment (6,653) (8,999)
Proceeds from sale of property, plant and equipment 749 2,533
Net cash used in investing activities (5,904) (6,466)
Financing Activities    
Borrowings on bank revolving credit facility 134,000 91,000
Repayments on bank revolving credit facility (44,000) (18,000)
Principal payments on long-term debt and finance leases (3,813) (3,753)
Contingent consideration payment from acquisition (4,402) 0
Dividends paid (3,103) (2,615)
Proceeds from exercise of stock options 728 877
Common stock repurchased (1,618) (736)
Net cash provided by financing activities 77,792 66,773
Effect of exchange rate changes on cash and cash equivalents (3,129) 791
Net change in cash and cash equivalents 69,883 62,304
Cash and cash equivalents at beginning of the year 51,919 47,016
Cash and cash equivalents at end of the period 121,802 109,320
Cash paid during the period for:    
Interest 5,830 5,065
Income taxes $ 5,306 $ 3,042
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Financial Statement Presentation
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Financial Statement Presentation Basis of Financial Statement Presentation
General

The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.  Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.  Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.  The balance sheet at December 31, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 (the "2023 10-K").

Accounting Pronouncements Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. Upon adoption this ASU will likely result in incremental disclosures as required. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.

In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
On October 10, 2023, the Company acquired 100% of the issued and outstanding equity capital of Royal Truck & Equipment, Inc. (“Royal Truck”). Royal Truck is a leading manufacturer of truck mounted highway attenuator trucks and other specialty trucks and equipment for the highway infrastructure and traffic control market. The primary reason for the Royal Truck acquisition was to acquire business operations in an adjacent market, highway safety and equipment, where the Company sees compelling future opportunities. The acquisition price was approximately $32 million. The Company completed its review of the valuation of the purchase price allocation for Royal Truck during the first quarter of 2024. The Company has included the operating results of Royal Truck in its consolidated financial statements since the date of acquisition, these results are considered immaterial.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable
3 Months Ended
Mar. 31, 2024
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable is shown net of sales discounts and the allowance for credit losses.
At March 31, 2024 the Company had $26.9 million in reserves for sales discounts compared to $24.0 million at December 31, 2023 related to products shipped to our customers under various promotional programs.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
 
Inventories are stated at the lower of cost or net realizable value. Net inventories consist of the following:
(in thousands)
March 31, 2024December 31, 2023
Finished goods$346,730 $338,675 
Work in process30,192 30,616 
Raw materials7,566 8,189 
Inventories, net$384,488 $377,480 
 
Inventory obsolescence reserves were $8.5 million at March 31, 2024 and $9.0 million at December 31, 2023.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Rental Equipment
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Rental Equipment Rental EquipmentRental equipment is shown net of accumulated depreciation of $24.3 million and $24.7 million at March 31, 2024 and December 31, 2023, respectively. The Company recognized depreciation expense of $2.4 million and $2.1 million for the three months ended March 31, 2024 and 2023, respectively
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
 
The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate their fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of March 31, 2024 and December 31, 2023, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
The following is the summary of changes to the Company's Goodwill for the three months ended March 31, 2024:
(in thousands)Vegetation ManagementIndustrial EquipmentConsolidated
Balance at December 31, 2023$128,899 $77,637 $206,536 
Translation adjustment(584)(382)(966)
Goodwill adjustment— (118)(118)
Balance at March 31, 2024$128,315 $77,137 $205,452 
The following is a summary of the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:
(in thousands)
Estimated Useful Lives
March 31, 2024December 31, 2023
Definite:
Trade names and trademarks
15-25 years
$72,590 $72,834 
Customer and dealer relationships
8-15 years
137,548 137,744 
Patents and drawings
3-12 years
28,469 28,558 
Favorable leasehold interests
7 years
4,200 4,200 
Noncompetition agreements
5 years
200 200 
Total at cost243,007 243,536 
Less accumulated amortization(84,598)(80,740)
Total net158,409 162,796 
Indefinite:
Trade names and trademarks5,500 5,500 
Total Intangible Assets$163,909 $168,296 

The Company recognized amortization expense of $4.1 million and $3.8 million for the three months ended March 31, 2024 and 2023, respectively.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
The Company leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases. The finance leases currently held are considered immaterial. The components of lease cost were as follows:
Components of Lease Cost
Three Months Ended
March 31,
(in thousands)20242023
Finance lease cost:
     Amortization of right-of-use assets$$
     Interest on lease liabilities— — 
Operating lease cost1,662 1,458 
Short-term lease cost475 324 
Variable lease cost73 76 
Total lease cost$2,212 $1,861 

Rent expense for the three months ended March 31, 2024 and 2023 was immaterial.
Maturities of operating lease liabilities were as follows:
Future Minimum Lease Payments
(in thousands)March 31, 2024December 31, 2023
2024$4,749 *$5,825 
20255,499 4,842 
20264,065 3,443 
20272,414 1,887 
20281,222 786 
Thereafter1,787 962 
Total minimum lease payments$19,736 $17,745 
Less imputed interest(1,514)(1,143)
Total operating lease liabilities$18,222 $16,602 
*Period ended March 31, 2024 represents the remaining nine months of 2024.
Future Lease Commencements

As of March 31, 2024, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $2.4 million. These operating leases will commence in fiscal year 2024 with lease terms of 3 years.

Supplemental balance sheet information related to leases was as follows:
Operating Leases
(in thousands)March 31, 2024December 31, 2023
Other non-current assets
$17,972 $16,279 
Accrued liabilities5,693 5,295 
Other long-term liabilities12,529 11,307 
    Total operating lease liabilities$18,222 $16,602 
Weighted Average Remaining Lease Term4.04 years3.76 years
Weighted Average Discount Rate4.30 %4.05 %

Supplemental Cash Flow information related to leases was as follows:
Three Months Ended
March 31,
(in thousands)20242023
Cash paid for amounts included in the measurement of lease liabilities:
     Operating cash flows from operating leases$1,550 $1,304 
Leases Leases
The Company leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases. The finance leases currently held are considered immaterial. The components of lease cost were as follows:
Components of Lease Cost
Three Months Ended
March 31,
(in thousands)20242023
Finance lease cost:
     Amortization of right-of-use assets$$
     Interest on lease liabilities— — 
Operating lease cost1,662 1,458 
Short-term lease cost475 324 
Variable lease cost73 76 
Total lease cost$2,212 $1,861 

Rent expense for the three months ended March 31, 2024 and 2023 was immaterial.
Maturities of operating lease liabilities were as follows:
Future Minimum Lease Payments
(in thousands)March 31, 2024December 31, 2023
2024$4,749 *$5,825 
20255,499 4,842 
20264,065 3,443 
20272,414 1,887 
20281,222 786 
Thereafter1,787 962 
Total minimum lease payments$19,736 $17,745 
Less imputed interest(1,514)(1,143)
Total operating lease liabilities$18,222 $16,602 
*Period ended March 31, 2024 represents the remaining nine months of 2024.
Future Lease Commencements

As of March 31, 2024, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $2.4 million. These operating leases will commence in fiscal year 2024 with lease terms of 3 years.

Supplemental balance sheet information related to leases was as follows:
Operating Leases
(in thousands)March 31, 2024December 31, 2023
Other non-current assets
$17,972 $16,279 
Accrued liabilities5,693 5,295 
Other long-term liabilities12,529 11,307 
    Total operating lease liabilities$18,222 $16,602 
Weighted Average Remaining Lease Term4.04 years3.76 years
Weighted Average Discount Rate4.30 %4.05 %

Supplemental Cash Flow information related to leases was as follows:
Three Months Ended
March 31,
(in thousands)20242023
Cash paid for amounts included in the measurement of lease liabilities:
     Operating cash flows from operating leases$1,550 $1,304 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt Debt
The components of long-term debt are as follows:
 
(in thousands)
March 31, 2024December 31, 2023
Current Maturities:
    Finance lease obligations$$
    Term debt15,000 15,000 
15,008 15,008 
Long-term debt:
     Finance lease obligations
68 
Term debt, net216,520 220,201 
     Bank revolving credit facility90,000 — 
         Total Long-term debt306,525 220,269 
Total debt$321,533 $235,277 
As of March 31, 2024, $2.6 million of the revolver capacity was committed to irrevocable standby letters of credit issued in the ordinary course of business as required by vendors' contracts, resulting in $307.4 million in available borrowings.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock and Dividends
3 Months Ended
Mar. 31, 2024
Stockholders' Equity Note [Abstract]  
Common Stock and Dividends Common Stock and Dividends
 
Dividends declared and paid on a per share basis were as follows:
Three Months Ended
March 31,
20242023
Dividends declared$0.26 $0.22 
Dividends paid$0.26 $0.22 

On April 1, 2024, the Company announced that its Board of Directors had declared a quarterly cash dividend of $0.26 per share, which was paid on April 29, 2024, to shareholders of record at the close of business on April 16, 2024.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share.  Net income for basic and diluted calculations do not differ.
Three Months Ended
March 31,
(In thousands, except per share)
20242023
Net Income$32,120 $33,349 
Average Common Shares:
Basic (weighted-average outstanding shares)
11,944 11,899 
Dilutive potential common shares from stock options
76 63 
Diluted (weighted-average outstanding shares)
12,020 11,962 
Basic earnings per share$2.69 $2.80 
Diluted earnings per share$2.67 $2.79 
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue and Segment Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Revenue and Segment Information Revenue and Segment Information
Revenues from Contracts with Customers

Disaggregation of revenue is presented in the tables below by product type and by geographical location. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.
Revenue by Product Type
Three Months Ended
March 31,
(in thousands)20242023
Net Sales
Wholegoods
$343,579 $329,768 
Parts
69,501 69,373 
Other
12,506 12,630 
Consolidated$425,586 $411,771 

Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.

Revenue by Geographical Location
Three Months Ended
March 31,
(in thousands)20242023
Net Sales
United States
$293,802 $291,579 
Canada
38,886 26,865 
France
26,172 24,202 
United Kingdom
24,211 21,604 
Brazil
12,204 11,513 
Netherlands10,344 9,792 
Australia
4,504 7,782 
Germany2,819 2,469 
Other
12,644 15,965 
Consolidated$425,586 $411,771 

Net sales are attributed to countries based on the location of the customer.
Segment Information

The following includes a summary of the unaudited financial information by reporting segment at March 31, 2024:  
Three Months Ended
March 31,
(in thousands)20242023
Net Sales
Vegetation Management
$223,747 $256,435 
Industrial Equipment
201,839 155,336 
Consolidated$425,586 $411,771 
Income from Operations
Vegetation Management
$21,679 $36,508 
Industrial Equipment
25,300 12,516 
Consolidated$46,979 $49,024 
(in thousands)
March 31, 2024December 31, 2023
Goodwill
Vegetation Management
$128,315 $128,899 
Industrial Equipment
77,137 77,637 
Consolidated$205,452 $206,536 
Total Identifiable Assets
Vegetation Management
$967,698 $893,582 
Industrial Equipment
551,722 515,804 
Consolidated$1,519,420 $1,409,386 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss
Changes in accumulated other comprehensive loss by component, net of tax, were as follows:
Three Months Ended March 31,
20242023
(in thousands)Foreign Currency Translation AdjustmentDefined Benefit Plans ItemsGains (Losses) on Cash Flow HedgesTotalForeign Currency Translation AdjustmentDefined Benefit Plans ItemsGains (Losses) on Cash Flow HedgesTotal
Balance as of beginning of period$(51,785)$(1,972)$(760)$(54,517)$(65,429)$(3,310)$471 $(68,268)
Other comprehensive income (loss) before reclassifications(7,272)— 483 (6,789)4,546 — (940)3,606 
Amounts reclassified from accumulated other comprehensive (income) loss— 235 95 330 — 282 526 808 
Other comprehensive income (loss)(7,272)235 578 (6,459)4,546 282 (414)4,414 
Balance as of end of period$(59,057)$(1,737)$(182)$(60,976)$(60,883)$(3,028)$57 $(63,854)
XML 36 R23.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 $ 32,120 $ 33,349
XML 37 R24.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 38 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Financial Statement Presentation (Policies)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
General
General

The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.  Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.  Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.  The balance sheet at December 31, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 (the "2023 10-K").
Accounting Pronouncements Not Yet Adopted
Accounting Pronouncements Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. Upon adoption this ASU will likely result in incremental disclosures as required. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.

In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories Net inventories consist of the following:
(in thousands)
March 31, 2024December 31, 2023
Finished goods$346,730 $338,675 
Work in process30,192 30,616 
Raw materials7,566 8,189 
Inventories, net$384,488 $377,480 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following is the summary of changes to the Company's Goodwill for the three months ended March 31, 2024:
(in thousands)Vegetation ManagementIndustrial EquipmentConsolidated
Balance at December 31, 2023$128,899 $77,637 $206,536 
Translation adjustment(584)(382)(966)
Goodwill adjustment— (118)(118)
Balance at March 31, 2024$128,315 $77,137 $205,452 
Schedule of Finite-Lived Intangible Assets
The following is a summary of the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:
(in thousands)
Estimated Useful Lives
March 31, 2024December 31, 2023
Definite:
Trade names and trademarks
15-25 years
$72,590 $72,834 
Customer and dealer relationships
8-15 years
137,548 137,744 
Patents and drawings
3-12 years
28,469 28,558 
Favorable leasehold interests
7 years
4,200 4,200 
Noncompetition agreements
5 years
200 200 
Total at cost243,007 243,536 
Less accumulated amortization(84,598)(80,740)
Total net158,409 162,796 
Indefinite:
Trade names and trademarks5,500 5,500 
Total Intangible Assets$163,909 $168,296 
Schedule of Indefinite-Lived Intangible Assets
The following is a summary of the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:
(in thousands)
Estimated Useful Lives
March 31, 2024December 31, 2023
Definite:
Trade names and trademarks
15-25 years
$72,590 $72,834 
Customer and dealer relationships
8-15 years
137,548 137,744 
Patents and drawings
3-12 years
28,469 28,558 
Favorable leasehold interests
7 years
4,200 4,200 
Noncompetition agreements
5 years
200 200 
Total at cost243,007 243,536 
Less accumulated amortization(84,598)(80,740)
Total net158,409 162,796 
Indefinite:
Trade names and trademarks5,500 5,500 
Total Intangible Assets$163,909 $168,296 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Components of Lease Expense The components of lease cost were as follows:
Components of Lease Cost
Three Months Ended
March 31,
(in thousands)20242023
Finance lease cost:
     Amortization of right-of-use assets$$
     Interest on lease liabilities— — 
Operating lease cost1,662 1,458 
Short-term lease cost475 324 
Variable lease cost73 76 
Total lease cost$2,212 $1,861 
Schedule of Operating Lease Maturity
Maturities of operating lease liabilities were as follows:
Future Minimum Lease Payments
(in thousands)March 31, 2024December 31, 2023
2024$4,749 *$5,825 
20255,499 4,842 
20264,065 3,443 
20272,414 1,887 
20281,222 786 
Thereafter1,787 962 
Total minimum lease payments$19,736 $17,745 
Less imputed interest(1,514)(1,143)
Total operating lease liabilities$18,222 $16,602 
*Period ended March 31, 2024 represents the remaining nine months of 2024.
Schedule of Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases was as follows:
Operating Leases
(in thousands)March 31, 2024December 31, 2023
Other non-current assets
$17,972 $16,279 
Accrued liabilities5,693 5,295 
Other long-term liabilities12,529 11,307 
    Total operating lease liabilities$18,222 $16,602 
Weighted Average Remaining Lease Term4.04 years3.76 years
Weighted Average Discount Rate4.30 %4.05 %
Schedule of Supplemental Cash Flow Information Related to Leases
Supplemental Cash Flow information related to leases was as follows:
Three Months Ended
March 31,
(in thousands)20242023
Cash paid for amounts included in the measurement of lease liabilities:
     Operating cash flows from operating leases$1,550 $1,304 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Components of Long-Term Debt
The components of long-term debt are as follows:
 
(in thousands)
March 31, 2024December 31, 2023
Current Maturities:
    Finance lease obligations$$
    Term debt15,000 15,000 
15,008 15,008 
Long-term debt:
     Finance lease obligations
68 
Term debt, net216,520 220,201 
     Bank revolving credit facility90,000 — 
         Total Long-term debt306,525 220,269 
Total debt$321,533 $235,277 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock and Dividends (Tables)
3 Months Ended
Mar. 31, 2024
Stockholders' Equity Note [Abstract]  
Schedule of Dividends Declared and Paid Dividends declared and paid on a per share basis were as follows:
Three Months Ended
March 31,
20242023
Dividends declared$0.26 $0.22 
Dividends paid$0.26 $0.22 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share.  Net income for basic and diluted calculations do not differ.
Three Months Ended
March 31,
(In thousands, except per share)
20242023
Net Income$32,120 $33,349 
Average Common Shares:
Basic (weighted-average outstanding shares)
11,944 11,899 
Dilutive potential common shares from stock options
76 63 
Diluted (weighted-average outstanding shares)
12,020 11,962 
Basic earnings per share$2.69 $2.80 
Diluted earnings per share$2.67 $2.79 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue and Segment Information (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Disaggregation of Revenue
Disaggregation of revenue is presented in the tables below by product type and by geographical location. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.
Revenue by Product Type
Three Months Ended
March 31,
(in thousands)20242023
Net Sales
Wholegoods
$343,579 $329,768 
Parts
69,501 69,373 
Other
12,506 12,630 
Consolidated$425,586 $411,771 

Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.

Revenue by Geographical Location
Three Months Ended
March 31,
(in thousands)20242023
Net Sales
United States
$293,802 $291,579 
Canada
38,886 26,865 
France
26,172 24,202 
United Kingdom
24,211 21,604 
Brazil
12,204 11,513 
Netherlands10,344 9,792 
Australia
4,504 7,782 
Germany2,819 2,469 
Other
12,644 15,965 
Consolidated$425,586 $411,771 
Schedule of Segment Reporting Information, by Segment
The following includes a summary of the unaudited financial information by reporting segment at March 31, 2024:  
Three Months Ended
March 31,
(in thousands)20242023
Net Sales
Vegetation Management
$223,747 $256,435 
Industrial Equipment
201,839 155,336 
Consolidated$425,586 $411,771 
Income from Operations
Vegetation Management
$21,679 $36,508 
Industrial Equipment
25,300 12,516 
Consolidated$46,979 $49,024 
(in thousands)
March 31, 2024December 31, 2023
Goodwill
Vegetation Management
$128,315 $128,899 
Industrial Equipment
77,137 77,637 
Consolidated$205,452 $206,536 
Total Identifiable Assets
Vegetation Management
$967,698 $893,582 
Industrial Equipment
551,722 515,804 
Consolidated$1,519,420 $1,409,386 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Loss
Changes in accumulated other comprehensive loss by component, net of tax, were as follows:
Three Months Ended March 31,
20242023
(in thousands)Foreign Currency Translation AdjustmentDefined Benefit Plans ItemsGains (Losses) on Cash Flow HedgesTotalForeign Currency Translation AdjustmentDefined Benefit Plans ItemsGains (Losses) on Cash Flow HedgesTotal
Balance as of beginning of period$(51,785)$(1,972)$(760)$(54,517)$(65,429)$(3,310)$471 $(68,268)
Other comprehensive income (loss) before reclassifications(7,272)— 483 (6,789)4,546 — (940)3,606 
Amounts reclassified from accumulated other comprehensive (income) loss— 235 95 330 — 282 526 808 
Other comprehensive income (loss)(7,272)235 578 (6,459)4,546 282 (414)4,414 
Balance as of end of period$(59,057)$(1,737)$(182)$(60,976)$(60,883)$(3,028)$57 $(63,854)
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations (Details) - Royal Truck
$ in Millions
Oct. 10, 2023
USD ($)
Business Acquisition [Line Items]  
Percentage of issued and outstanding capital shares acquired (in percent) 100.00%
Acquisition price $ 32
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable (Details) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Reserves for sales discounts    
Valuation and Qualifying Accounts Disclosure [Line Items]    
Reserves for sales discounts on products shipped under promotional programs $ 26.9 $ 24.0
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Finished goods $ 346,730 $ 338,675
Work in process 30,192 30,616
Raw materials 7,566 8,189
Inventories, net $ 384,488 $ 377,480
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Additional Information (Details) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Inventory obsolescence reserves $ 8.5 $ 9.0
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Rental Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Property, Plant and Equipment [Line Items]      
Accumulated depreciation $ 204,423   $ 199,300
Depreciation 6,580 $ 5,521  
Rental Equipment      
Property, Plant and Equipment [Line Items]      
Accumulated depreciation 24,300   $ 24,700
Depreciation $ 2,400 $ 2,100  
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill [Roll Forward]  
Goodwill, balance at the beginning of the period $ 206,536
Translation adjustment (966)
Goodwill adjustment (118)
Goodwill, balance at the end of the period 205,452
Vegetation Management  
Goodwill [Roll Forward]  
Goodwill, balance at the beginning of the period 128,899
Translation adjustment (584)
Goodwill adjustment 0
Goodwill, balance at the end of the period 128,315
Industrial Equipment  
Goodwill [Roll Forward]  
Goodwill, balance at the beginning of the period 77,637
Translation adjustment (382)
Goodwill adjustment (118)
Goodwill, balance at the end of the period $ 77,137
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Total at cost $ 243,007 $ 243,536
Less accumulated amortization (84,598) (80,740)
Total net 158,409 162,796
Total Intangible Assets 163,909 168,296
Trade names and trademarks    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Indefinite-Trade names and trademarks 5,500 5,500
Trade names and trademarks    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Total at cost 72,590 72,834
Customer and dealer relationships    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Total at cost 137,548 137,744
Patents and drawings    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Total at cost $ 28,469 28,558
Favorable leasehold interests    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Estimated Useful Lives 7 years  
Total at cost $ 4,200 4,200
Noncompetition agreements    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Estimated Useful Lives 5 years  
Total at cost $ 200 $ 200
Minimum | Trade names and trademarks    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Estimated Useful Lives 15 years  
Minimum | Customer and dealer relationships    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Estimated Useful Lives 8 years  
Minimum | Patents and drawings    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Estimated Useful Lives 3 years  
Maximum | Trade names and trademarks    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Estimated Useful Lives 25 years  
Maximum | Customer and dealer relationships    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Estimated Useful Lives 15 years  
Maximum | Patents and drawings    
Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]    
Estimated Useful Lives 12 years  
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense $ 4,059 $ 3,815
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Finance lease cost:    
Amortization of right-of-use assets $ 2 $ 3
Interest on lease liabilities 0 0
Operating lease cost 1,662 1,458
Short-term lease cost 475 324
Variable lease cost 73 76
Total lease cost $ 2,212 $ 1,861
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturity Schedule (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Future Minimum Lease Payments    
Remainder of fiscal year $ 4,749  
Year one 5,499 $ 5,825
Year two 4,065 4,842
Year three 2,414 3,443
Year four 1,222 1,887
Year five   786
Thereafter 1,787  
Thereafter   962
Total minimum lease payments 19,736 17,745
Less imputed interest (1,514) (1,143)
Total operating lease liabilities $ 18,222 $ 16,602
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Details)
$ in Millions
Mar. 31, 2024
USD ($)
Leases [Abstract]  
Additional operating lease not yet commenced $ 2.4
Additional operating lease not yet commenced, lease terms (in years) 3 years
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Operating Leases    
Other non-current assets $ 17,972 $ 16,279
Accrued liabilities 5,693 5,295
Other long-term liabilities 12,529 11,307
Total operating lease liabilities $ 18,222 $ 16,602
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other non-current assets Other non-current assets
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities Accrued liabilities
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other long-term liabilities Other long-term liabilities
Weighted Average Remaining Lease Term 4 years 14 days 3 years 9 months 3 days
Weighted Average Discount Rate 4.30% 4.05%
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating cash flows from operating leases $ 1,550 $ 1,304
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Schedule of Components of Long-Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current Maturities:    
Finance lease obligations $ 8 $ 8
Term debt 15,000 15,000
Total Long-term debt, current maturities 15,008 15,008
Long-term debt:    
Finance lease obligations 5 68
Total Long-term debt 306,525 220,269
Total debt 321,533 235,277
Term debt, net    
Long-term debt:    
Long-term debt, excluding current maturities 216,520 220,201
Bank revolving credit facility | Bank revolving credit facility    
Long-term debt:    
Long-term debt, excluding current maturities $ 90,000 $ 0
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Additional Information (Details)
$ in Millions
Mar. 31, 2024
USD ($)
Standby Letters of Credit  
Debt Instrument [Line Items]  
Amount of capacity $ 2.6
Revolving Line of Credit  
Debt Instrument [Line Items]  
Available borrowings $ 307.4
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock and Dividends - Dividend Declared and Paid (Details) - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stockholders' Equity Note [Abstract]    
Dividends declared (in dollars per share) $ 0.26 $ 0.22
Dividends paid (in dollars per share) $ 0.26 $ 0.22
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock and Dividends - Additional Information (Details) - $ / shares
3 Months Ended
Apr. 29, 2024
Apr. 01, 2024
Mar. 31, 2024
Mar. 31, 2023
Class of Stock [Line Items]        
Dividends paid (in dollars per share)     $ 0.26 $ 0.22
Dividends declared (in dollars per share)     $ 0.26 $ 0.22
Subsequent Event        
Class of Stock [Line Items]        
Dividends paid (in dollars per share) $ 0.26      
Dividends declared (in dollars per share)   $ 0.26    
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Calculation of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Net income $ 32,120 $ 33,349
Average Common Shares:    
Basic (weighted-average outstanding shares) (in shares) 11,944 11,899
Dilutive potential common shares from stock options (in shares) 76 63
Diluted (weighted-average outstanding shares) (in shares) 12,020 11,962
Basic earnings per share (in dollars per share) $ 2.69 $ 2.80
Diluted earnings per share (in dollars per share) $ 2.67 $ 2.79
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue and Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Net Sales $ 425,586 $ 411,771
Wholegoods    
Disaggregation of Revenue [Line Items]    
Net Sales 343,579 329,768
Parts    
Disaggregation of Revenue [Line Items]    
Net Sales 69,501 69,373
Other    
Disaggregation of Revenue [Line Items]    
Net Sales $ 12,506 $ 12,630
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue and Segment Information - Revenue by Geographical Location (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Net Sales $ 425,586 $ 411,771
United States    
Disaggregation of Revenue [Line Items]    
Net Sales 293,802 291,579
Canada    
Disaggregation of Revenue [Line Items]    
Net Sales 38,886 26,865
France    
Disaggregation of Revenue [Line Items]    
Net Sales 26,172 24,202
United Kingdom    
Disaggregation of Revenue [Line Items]    
Net Sales 24,211 21,604
Brazil    
Disaggregation of Revenue [Line Items]    
Net Sales 12,204 11,513
Netherlands    
Disaggregation of Revenue [Line Items]    
Net Sales 10,344 9,792
Australia    
Disaggregation of Revenue [Line Items]    
Net Sales 4,504 7,782
Germany    
Disaggregation of Revenue [Line Items]    
Net Sales 2,819 2,469
Other    
Disaggregation of Revenue [Line Items]    
Net Sales $ 12,644 $ 15,965
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Segment Reporting Information [Line Items]      
Net Sales $ 425,586 $ 411,771  
Income from Operations 46,979 49,024  
Goodwill 205,452   $ 206,536
Total Identifiable Assets 1,519,420   1,409,386
Vegetation Management      
Segment Reporting Information [Line Items]      
Net Sales 223,747 256,435  
Income from Operations 21,679 36,508  
Goodwill 128,315   128,899
Total Identifiable Assets 967,698   893,582
Industrial Equipment      
Segment Reporting Information [Line Items]      
Net Sales 201,839 155,336  
Income from Operations 25,300 $ 12,516  
Goodwill 77,137   77,637
Total Identifiable Assets $ 551,722   $ 515,804
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance $ 932,763 $ 785,360
Other comprehensive income (loss) before reclassifications (6,789) 3,606
Amounts reclassified from accumulated other comprehensive (income) loss 330 808
Other comprehensive income (loss) (6,459) 4,414
Ending balance 956,556 822,348
Total    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (54,517) (68,268)
Ending balance (60,976) (63,854)
Foreign Currency Translation Adjustment    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (51,785) (65,429)
Other comprehensive income (loss) before reclassifications (7,272) 4,546
Amounts reclassified from accumulated other comprehensive (income) loss 0 0
Other comprehensive income (loss) (7,272) 4,546
Ending balance (59,057) (60,883)
Defined Benefit Plans Items    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (1,972) (3,310)
Other comprehensive income (loss) before reclassifications 0 0
Amounts reclassified from accumulated other comprehensive (income) loss 235 282
Other comprehensive income (loss) 235 282
Ending balance (1,737) (3,028)
Gains (Losses) on Cash Flow Hedges    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (760) 471
Other comprehensive income (loss) before reclassifications 483 (940)
Amounts reclassified from accumulated other comprehensive (income) loss 95 526
Other comprehensive income (loss) 578 (414)
Ending balance $ (182) $ 57
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +B%HE@'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 " "XA:)8"E^R!^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.DTW#E&7"]-.("$Q"<0M2KPMHDFCQ*C=V].6K1."!^ 8^\_G MSY(;$Z7I$CZG+F(BA_EN\&W(TL0-.Q%%"9#-";W.Y9@(8_/0):]I?*8C1&T^ M]!%!<'X/'DE;31HF8!$7(E.--=(DU-2E"]Z:!1\_4SO#K %LT6.@#%59 5/3 MQ'@>V@9N@ E&F'S^+J!=B'/U3^S< 79)#MDMJ;[OR[Z><^,.%;P]/;[,ZQ8N M9-+!X/@K.TGGB!MVG?Q:/VSW.Z8$%ZN"KPLN]H++U5K6]?OD^L/O)NP[ZP[N M'QM?!54#O^Y"?0%02P,$% @ N(6B6)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" "XA:)8?PL!IL % "W'@ & 'AL+W=O.-OMMM,/,L@VLX!8(>SD MW_<*;$A2<>TRZWR( 7..]2 )'4FCC9!?TQ7GBCQ%89R>MU9*)>\ZG=1;\8BE MIR+A,7RS$#)B"D[ELI,FDC,_%T5AAUI6OQ.Q(&Z-1_FUJ1R/1*;"(.932=(L MBIA\ON"AV)RW[-;NPD.P7"E]H3,>)6S)9UQ]2J82SCJEBQ]$/$X#$1/)%^>M MB?W.=:@6Y'?\$?!-^N*8:)2Y$%_UR;5_WK)TB7C(/:4M&'RLNM@_BA< 9U@CH5D#?".RZ7W"V B<'+4J6 M8[UGBHU'4FR(U'>#FS[(GTVN!IH@UM4X4Q*^#4"GQJY873Q*0T[Y)_JHX3OE\G-S/09_/WY-YJB0TN7],3ZAPZ)H==#]\ER;,X^&O_T@]VW?C7A?2>S5[#=$K:+N8_?"R^#+JK(XW/"3:2XW+;:'TU( MJ*HA4J]$ZAV&]#%C4G$9/I,'G@BI3'BXE9*9Z:&XJ*HA7K_$ZQ^&-^4R$+[N MA03> \;*PYW*?E?;\5!]0\Y!R3DXL&5*!D-(/@+4UR/NM6!A:JQ(5-80<%@" M#M%"7<8J4,_D*@@YN'H#WP9:!?HE") M=RPRME#<9W(SN;TG'Q[N/TW)]9U[:N)$'1IRVE8UEEJ'D%['GI#0-IENIB=D MIJ!#$B&)*[)8R6?X](WX>]S?7YJ(<5%3Y!?QP3X$^9$]D6L?.FBP"+R<&VG% M>RP'W;;=AY;<'1IY47%37EKQTD-X)[X/[NG)[H#W:$I=A2 ;C1W_H7;U&;3H1[&)C<2XW8POL\ D='%A4\XJ_]AX M@GG+67;=J13K(/;,U8M[/OYI!#U&*+*K5&3C6>8MZ%2DBH7DKR"I?SOACH.A MW>L928^1C^PJ(-EXKLF;Z@1FN/5@N,'0,8ZHN*HI5I6';#S$W @/ZFNZ$C&6 M%_:8.(.SMMT=FOF.D8;L*@[9>)9Y#!0D(;$@-OUY_@N9<2^34)-&2-S)%5$$ MP]%,">_K"4F8)&L69OS'4]LB"874V2RR=OQ>(EKTV#>XSNOLR,@0B7->6K A$] M*!"YF91ZOE),4O)ZA+$D,ZZP[''\8ER7<7%54\XJ"-&#@M!U#)/J8BU.3SS9 M#MS(B3O6<1XC^M J^M"#HH^>F$&"ASBP%-+X&MKC<\,DM/6)YW$P AN_L#02 M'R,$T2H$T8-"T"QB84@NLA2^3LWM%O>IG6?CNJ9\5?:A!V6?RXC+I>Z8'\!! MK2 >1 F+S56+&]:#'B/ZT"KZ4#RY["IRQ:$B,3S&07Z[@HKE#XF:U*^K'"#JT"CH4SREO&;=+F?64N-U'V\AX MC-3C5*G'PKQ,2<@7(+5.!_#"D\4N M:7&B1))O-,Z%4B+*#U><^5SJ&^#[A1!J=Z)_H-RK'O\+4$L#!!0 ( +B% MHEBWUC;RT08 %\< 8 >&PO=V]R:W-H965T&ULK9GK M;MLX$$9?A7"+H@6<6"1U31,#K8/=#=!B@R3=_4U+M"U4$EV23B4I7O&3J7*QY!=\L MA"R9AENYG*BUY"QK&Y7%A'A>."E97HVFE^UGMW)Z*6I=Y!6_E4C59 MB,>K$1[M/[C+ERO=?#"97J[9DM]S_6-]*^%N,%3W;A@\&_#9[PH&D^@X]?.Z>CP MS*9A_WKO_8\V> AFSA2?B>+?/-.KJU$\0AE?L+K0=^+Q+[X+J!68BD*U?]'C MSM8;H;166I2[QJ"@S*OM?_:TZXA> ^P/-""[!N2U#>BN 6T#W2IKP[IFFDTO MI7A$LK$&;\U%VS=M:X@FKYIAO-<2OLVAG9[>5)K+O$0S464P.#QKKI0H\HQI MN/G*"E:E'-TW#U#HXX^*U5D.WWQ"9^C'_37Z^/X3>H_R"CVL1*U8E:G+B09= MC?=)NM/P=:N!#&CXSN0YHGB,B$=\2_.9N_DU3P_-Z7'S"?3&H4O(H4M(ZX\. M^)O54O)*(Z84Q'QABV?KP+<[:%;>A5JSE%^-8&DI+C=\-/WP#H?>9UMT;^3L M*%9ZB)6ZO$]G3*T0C!I*FPO^J\XWK(#@K:.X=16VKIKTL)EB@F./7$XV_7A, MLP G.#E8'0GU#T)]I] O:2IJT 6I(^4@@IZ FA"$M\[T6DQ M"R'[17:AP4%HX!1Z4VV@_X3,N1H4&)A/CGT_CD\$6LRBR(\]N\#P(#!T"KR5 M?,WR#/&G=;/@53O\0J^XA'S3G_DVY:$A"8>$A"?"+5;$3P8Z-CKHCE[HV%24 M'&GVU)L#-HV1\?0H.!%HF@2^75U\4!<[U3T(S8I7=&!L/#G!04#QB4#3+/9H M$@QT87(0F3A%WH$V4-DL\S6@6 ].T,1XO$^QL=!-*UAGX4!'8J\CDO?"!(4B M1>KG,5H#?'0[/P^2K73Q+"LY(92>Z+7:!4DXL*!PCZ'8J?@;5^IBFY,1)*JZ MK(N6GAF'E)WFK"E8K,*Q(>B,>+Y/#.460YPDU!N2WK$.._&RF[=K5Y!G2'P'+^RFUY]"9(]Y45C%4>.AQ O\X'026^W"@(8#XCI@ M83>QH+)BU3*')+5+!\/]:)((AS3QDE.I-KN8)$-2.V1A-[.N^8)#XLJ@CMOG M6&ZOXTPD86IPRVK5R\''*CMN83>X_FX958GJ[.4TBTT$D8 00ZG%C)(D'I#: MH0J[6;5=50YY)H P%$D^,9:.Q=#W$AH/C7G'*QR_JLHM[];Z[Z5M^.@._YA-P ?),M@.>YKR35['BHBL DW[%'?7).F79*$T< ,(AT$ MB1N"-[V5Z-))3*;A*$A.*S*;&2R(@:*<=.0C;O(![60-B:,WBZPJ37Y%$?5/ M.]-B%H<1Q@,J>QLZ-^3VP^RV!T_,M\Q9YU6YW"\X4 M1V)>Y,L6WO:@+%@+/.\TQ[QH=AQ4!S_BAM]QQ?G2 %@HARGL=T[%6NT2,I!N M2$=#XJ;AM]_H[!:4S0BEQKA98[-LY(#@Y+3HM]@1XI%P:!%T^"1N?':Q-9N3 M_4@\6[6::"2A4:C:K08*:](!E+P&H-VT?VG.6.#H4VITJXVA83*DMF,H<3/T MU44)L3 R](Q,;37#0Q4TZ4!*W""]UR+]N1)%QJ7Z\"XF./K^XO4BLGFK*'6 M*R'S_WCV&6$\!E2./1^WZ:"Y#?TQCC$2M590/&=YM41,H^],IJNMZOTI8=OB MFJ>\G'-Y]!4=(WC0FK?'PX5]$5K83KS3TLMFA8=J;=J!G;K!_B7+\B;+-;LN MEF=G.92S;)U#+K<>N5FX#3L#8IRYV>RB*!E )^T 3]V ?Y"0G6OYO!]C&(Y4 M*/T9Q60<]L;U[4>)6O:\?A">5C8OFAT'WM4,U%TSW''-X"/8!S-9P42TGXB: M;(]C'$>&2(M=0.)@ #VT=WSK+@+ZIPV[,SQ1PE)?-2]:-L!6H>S"3H.YZ8%N]J,'<:15M CP)PB P1%OL*(E".B"Z SUU@WXK MNH?-=H+_9A"!>8INW?K9#*U;OTGO[4_SZ@T6XC*O%-15"VCIG4?@2&[?9FUO MM%BW+X3F0FM1MI<=T>*4"2\;N;6IRD:R,9P)F"JBFZJBZND:N%R/O=![7KAC MR]+8!3\;U70),S#W]53AS.]="E:!T$P*HF Q]J["RTEJXUW #P9KO3$F-I.Y ME ]V*EQ5,@'-KA!A_.D^O?Z05;HZ?W;^XW#&7.=4PD?PG M*TPY]LX]4L""-MSZ6/71TV M!&&R1Q!U@NA80=P)8I=H2^;2NJ&&9B,EUT39:'2S U<;I\9LF+!O<684WF6H M,]FM,*!81292%/ANH+ C+3DKJ,')->54Y$!F]@&:G-P+VA0,[YR2DRE5($P) MAN64GY)/Y#WQB2YQ58]\@VSV"7[><5RW'-$>CF]4#4@WF\+?>Q(GU9HKXLD?.+]_C-#*:/F]40N2!?F, B,,K)5&KF=M^OJ[DV"O?@ M[UVIMM[);F_[75[JFN8P]O##TZ!6X&4?WH5I\'E7XO_);*L,<5^&^)![-I%5 MA=GB+LP?2$T565'> #EA@A22PYQX>SXT] M5QLJ"B:6;X$/7_&$X<5%&B0O:[TS,$W"\ST%3WOP]"#X=SQ!=*.>.O0W<--7 M%.=1^JK(;T6UH/Y&[[/G#C:2)1.:<%B@+ABWD[,;)V[7 N#397-RSQ M^ -E _#^0DKS/+$=MC]0LW]02P,$% @ N(6B6(<5U N"!0 D1@ !@ M !X;"]W;W)K"DJ1LE*5C MY'GA.",L'\VFY;-',9ORK4I93A\%D-LL(^+?6YKRE^L1'.T??&:KM2H>C&?3 M#5G1)ZJ^;AZ%OALW7A*6T5PRG@-!E]>C&W@UQU[1H+3XQNB+/+@&12C/G'\O M;NZ3ZY%7$-&4+E3A@NB?'9W3-"T\:8X?M=-1TV?1\/!Z[_WW,G@=S#.1=,[3 M?UBBUM>C: 02NB3;5'WF+W_2.J"@\+?@J2S_@I?:UAN!Q58JGM6--4'&\NJ7 MO-8#<=! ^[$W0'4#U&_@#S3 =0->*"I:!.<\3_7%H4EQ)GK*$*'WSI/2/_FI* KX$]_F" M9Q2%'CW59X: /@P>>J[4$GS1>TFT_UJ$V\:)]O+?(Z?"!B$N X05 'O(M///W M-\<.'-P,/R[]X0%_?^F)*DE*Y95M;*JVOKUM,<&OY(8LZ/5(SV!)Q8Z.9K_^ M D/O-UM@)W+6"=-OPO1=WF=?N"(IR/?!VF*M'(2E@V+MV:H3A&H6^G"QNZT$GW MA^!2@HW@2Z9L<*'1*X0PQ*@'9S-#@3>QPTT:N(D3[DFOP"Q?78 5S:G07UE/ M=$ 2O50QJ00I%FE 7S?%VF(=V8E!%7I!W!]8TRJ(PS"RHT<->N1$O\FX4.P_ M4NI)S6A#C(S.?8W8(S2-< 0#.V#< ,9.P'J]70J> 2W -(!ZH''P?(BN' MU$H(C:XCS^ SC7"$!^A02X><='^K-14U&CBK1_'\HE@PK:3(@(BC/JAI ST/ M#9"V<@6=,K'/R&>J-Y!T3ZS(JWUNU\XZ"0:SB+&<;^ MT$"V^@/#-WQ"4]3(F0Y!F7PY];@*W?1X2;@,NPOQ5:K 3V#K:!!MZ+=L71;;-N/H(UL MM$;6VZPF0WG5RAN,G7EUL].:MJ*=A++OA*%3*(_.J!-YZU8@K5XBMUZV&55% M;/TPR%1""&._OS&RFD7QP*=!K6 BMV >9I*+TM1#O2P9"Y/-#,;A@!RA5CB1 M6SCOV([ILC61NG)?Z&P_*O5KWX=)[5VB?L%AMQHB;X44N87T&UU15>T\'TBN M)T%19%LI3UH$GLI;-^I6D9'_$^4NR%LWU%;0D5O0WU'R(E.N$<(3 MO[_ZVNR"T,<#U05J=1VY"\OWUQ?(+!X1#(T"PV*&P\ ;T#74:C!R:_!]GFQU M-RU(ZZ\Q5[?5&TF$$4P#[H^.!P M-Z-B59YY2[UGVN:J.O=LGC;GZC?E:7+O^2V\FE>GXZV;ZK#^@8@5RR5(Z5*[ M]"XG>O1$=?Y=W2B^*8^0G[E2/"LOUY0D5!0&^OV2<[6_*3IH_@LQ^Q]02P,$ M% @ N(6B6*+@PO2M P 0@L !@ !X;"]W;W)K%LW#MD'2M ]%'VAI;'%7(K4D M;2?]^@XI1>N+[.X">;%%-@+?YDL%4[S\1060CQQ2SN\JGC&4100J9-"(I_&YA#69I(B.-K&]3IWFD< M=Y]?H_]BR2.9!54P%^5?+-?%U!DY)(.CEGC*T$_/[K@&R2HR%SS'Y$!NGI0H64XU+AXU_F'6 MM")BB4<5UDIADK@!7K\2 870W)!&"=_%&*M*,_5 MQ-6(U;S1S5I*_(RX\GU_%SEV1(-7HK?!V8"?J+PBH?^> M!%X0]>"9?[][> 9.V.D>VGCAB7B=L"=U_?MFH;3$,O^G3[TF>M0?W7S[UZJF M&4P=#*Q ;L"9O?O)3[P/?=3?*-B>$%$G1'0N^NPW;%7,,NZCV?@FUM=TI,TL M#/S F[B;7?P]5F$8C3NK/6!Q!RP^FZ'?=0&29'NI86W)ET*IX7O"P:9/T^?K M/O#Q6^;HC8+M29%T4B1G6)R+'ZP%0@9S4[3UF6 A;)[50^E*"9K+Y MJEOV^Y*T*E@1!LEXV*J0Q-\A0GI$+PCC PEZ;$9!OP*C3H'1606>. X')?L7 M2>\5/T'V.=X<&ZJ;#P-[U?I'BF#@=P+$X_^G/SJB%J>C _K'-I>1'_7S'W?\ MQV?Y_U 7Z ,^/@:51/'X /JQ5702NN]]N]N]L^#G/;![KV+OJ($&<9+X!R![ MS,(T3<(#F.[.-%*!7-DA3:&&:ZZ;^[K;[0;!&SO^'.S?F@'13CG?PC33)=[& M*RPY4L(20WI7*2HGFX&M66A1VYEG(31.4/:QP"$7I#' \Z40^G5A7M"-S;/_ M %!+ P04 " "XA:)8L;=OB0@# #$!P & 'AL+W=OS,=H#NK]_9"1F%@/:PE\0_[CY_W]EW-UQ+]:Q3 $,V&1=ZY*7&Y#>^K^,4 M,JHO90X"=Q929=3@5"U]G2N@B7/*N-_K=$(_HTQXT="M354TE(7A3,!4$5UD M&54O8^!R/?*ZWG;AD2U38Q?\:)C3)%Z=5'6L?= M\1;]H]..6N94PT3R;RPQZS Q<9YHQHF["W.C,)=AGXFNA<&%,O(1(H$[P82.]*2LX0:G,P,_O#2C"9R M@5L9/I74WN$*R+V(90:D]21HD3"T;I/6E"HT3L&PF/(VN2!/LSO2.FN3,\($ M^9+*0E.1Z*%OD+MEX,<5SW')LW>$9T >) )K\@%Y)J_]?=1<"^]MA8][)P$? MJ+HD0?><]#J]?@.?R;^[!R?H!/4]! XO.()7!_IHG+_?SK51^.Q_-$6O1.\W MH]M2<*-S&L/(0V -:@5>]/9--^R\;Y+^G\!>!:)?!Z)_"CW"Y,34$_CV%3ZE M^(6@9J$Y+9,^^8DI8<-T3@S=D!9L&PO=V]R:W-H965T&ULO5IM;]LV$/XKA%=L"3#7 MHM[5)0966](*;%B0M-N'81]8BXF%2J(KT7'[[T?*JFR1M!HOUWZ))>?N.>J> MXXE\S*L=JS\T:THY^E0657,]67.^>36;-:LU+4GSDFUH)?YSS^J2<'%;/\R: M34U)UCJ5QD?YN\U-+>YF/4J6E[1JB*2P@B/A[I@A:%1!+C^-B!3OJ8TO'X^@MZ MTCZ\>)CWI*$+5OR=9WQ]/0DG**/W9%OP6[;[C78/Y$F\%2N:]B_:=;;6!*VV M#6=EYRQ&4.;5_I-\ZA)QY("=$PYVYV _U<'I'!S%P?9/.+B=@ZM&\$XX>)V# MISJ$)QS\SL%7')Q3$8+.(6C)VF>WI69).)E?U6R':FDMT.1%RV_K+1C)*UF* M=[P6_\V%'Y^_J3BM\Q(M6)6) J.9O&I8D6>$BYL[+CY$Y?$&L7MQQU8?UJS( M:-W\A.*/VYQ_1A?O*K+-_^:B><0$X04-R3/IN() M%F23FP<2?V7\HB\TV_KSR:$DX_ZWE(L^(AB(25WEU8,IA>E7GF:UVI;;0O+X M)U_36N1&=*NU;"./%/W.&@5S)DJGKQ^[KQ^[#>*>"/*:/N25'*!H" 6I5A1= M2.:;-:EIHD<_#.R+=LV%<)H -F*7S4;LJ+7$S'ZAM:/=#+_\0?L M6[^8RF,/YK5@L@T_SC$.'6Q9UM7L\;@2(*/&D& ))%@*!#:H#:>O#>?,VGA* M.>PQ_2,&@]!S?(6_A6Z&<805D@U&=A3:"E:LFTU=S_>'5HEA8'8@BFMHEAK M_-#VP]YLD$NWSZ7;^CDG^_1*=A0QO40"VZM+.<^,'?F?6U842+RI=Z3._C7E MV(6<3UI>2-3LOV98!6@[=!7HE[45R%>"MRYS3XD80T9,(,%2(+ !P4%/449,@8$BR!!$N!P :E$?:E$3Z_ M-$SE$.K3T5562HM06[4HO7UI0'%"94Z//L"YQ$&"I4!@ ^*BGKAHE+AE_IB+ MS776H(W85IH8BK3<3FT?>PI'HU'.[=&08#$D6/*D9*1 (0>$8NN@FEBCE,95 M-MCS#K>\?Y"ZW^,X1NUC%/W<#MVA*9M>+]*[-&C<&!0M 45+H="&]7&DJN%S MZN-)-8&U%AS:MN,J/79AL!,[7U=E&AO:-?:]0.G8!CO3WM=@%GA!A!6XU 3G M.Z%W8MF+#S(3AM29S DV:4.1[^)0?1D:+FA(&%95 T9:@:#$H6@**ED*A#4OJ("WA;Z M85TIL<5TT;HR MJ+H$BA:#HB6&A#@V5F7KU& V]=VC_C$D\: Q87B1">N:CQBQNH,9#WPVA4^) M&8/&3$#14BBT(=$'K0E_![%I/,;9?5^7FTR_WH$&C4'1$E"T% IM6"('S0E_ M(]$)ZWK1-(S47_&PKCMI.QDCD*O.T3.CLZ$B?/5(KL/.1B,5/0>^%HO0Q$,=?[ M8XK[&\XV[2FY]XQS5K:7:TK$'E@:B/_?,\:_W,B#=_UAT?E_4$L#!!0 ( M +B%HEBV>:Z'>P( /8% 8 >&PO=V]R:W-H965T&UL MK5113]LP$/XK5C9M(&UUFG0,L302+:#Q@%2!V!ZF/;CQM;%P[& [+?S[G9TT M*RA%>]A+[#O?]_F^B^^RK38/M@1PY*F2RDZCTKGZC%);E% Q.](U*#Q9:5,Q MAZ994UL;8#R *DF3.#ZA%1,JRK/@6Y@\TXV30L'"$-M4%3//,Y!Z.XW&TR MU/K!&]=\&L4^(9!0.,_ <-G '*3T1)C&8\<9]5=ZX/Y^QWX5M*.6);,PU_*G MX*Z<1J<1X;!BC72W>OL=.CU?/%^AI0U?LNUBXX@4C76ZZL"80254N[*GK@Y[ M .09!B0=('D-F!P I!T@#4+;S(*L"^98GAF])<9'(YO?A-H$-*H1RO_%.V?P M5"#.Y=?*@1$5F6O%\=\ ]SNKI>#,H7'G<,&?YBS1*[1T\5!JR<'8C^3RL1'N MF1S=*]9P@=''Y&C!# :7X$3!Y#'Y3-X32FR)7IM1A_GZ6VG1Y39K"::=,:SA=AT9=:H=M'[8E#F8P/@#/5UJ[G>$O MZ$=]_@=02P,$% @ N(6B6#NS(E'.!P '2( !@ !X;"]W;W)K4G:2^_0WE!Q)%BEN4@0H&DD>TL^0G/D-*5\^2/5=[SBOT6-9 M5/IJMJOK_<5BH;,=+YG^(/>\@D^V4I6LAEMUO]![Q5G>-"J+!0F">%$R4Z$!6_54@?RI*IIQM>R(>K&9X]/_@J[G>U>;!87>[9/;_C];?] MK8*[1==++DI>:2$KI/CV:G:-+]8A,0T:BW\+_J 'U\BXLI'RN[GYG%_- J.( M%SRK31<,_ASYFA>%Z0ET_'GJ=-9]IVDXO'[N_5/C/#BS89JO9?$?D=>[JUDZ M0SG?LD-1?Y4/_^0GAR+37R8+W?R/'DZVP0QE!UW+\M08%)2B:O^RQ]- #!I M/^X&Y-2 C!N$$PWHJ0%M'&V5-6Y]9#5;72KY@)2QAM[,13,V36OP1E1F&N]J M!9\*:%>O/EJ?1+Z F/V^_ ,\Z]\BS>S?$V^$7ICX@BM\C$I#0H6?]\N;4(X=VHTV; M_NA$?[_ON6*UJ.[1M5F^HA;<.4IM+Z&[%Q/9%WK/,GXU@]#57!WY;/7WO^$X M^(?+Q3?J[,SAL',X]/6^^@T2D:@R67*7FVW;N&EK\LUQ10DFP>7B.-3OL*(T M7'969\*B3ECDG8GK_+\07&9EHUI"/LIDE8F"HZH3;)Z;N\PL^KV21P%+$FV> MD.PFD763>.%R+WK+67RCSLX&*^X&*_;.XJWQODG

S-O+M4)Y:D.$K'Z]$VBB*"W<+33GCZ&N%?01\K_%I32P:A4332ZC#" M0>36NNRT+KU:KTNI:O&_5BM008#6ZEYL"GK8% MKU*:\PU$M]8'5F7.A'3J;Z@#)_%(ZU\8G6L=G8J)K25,QX)M MHY!.#7"/7NP%W>I?4D/9\BM4MN\0B-8,LCVLB?UK<\3I:\Y0:AQ;6%8!M13",)>W']6B:]56_G@]$C''NA MM[H^\F=C/S)>P!MO,F\I)STWBY^;G+H?S3KM+([%)&$%TCT0Z MK-(DG5BWI MYCB=8"?I MV4G\[/SMI?L*IW('0S$9KVN7U3!BSY7W%"7^':S)9?H%.UCRIEO8M^KMW.F> MNL2_B[T]J&P'E=D/U0NGOL]S9QS1\7PYS-+E5)E&>D@2/R2A3,LXSS7:*EG^ M>-5#;#@FX;B*=QB1B$Y%>L]/XN=G%RT'W128\.]Y$?Y%I#B0&2T#*U0<9G$8 M3\5*3U:2>&/EDZA@H_&"6/$"^M6Q\D:]G3O=LYKX67TC%;0!I[6ILC>L^@[E MV5$61S,.&>P01(VV+#/I^%,_O&\5;,'$'DJZH2,]')M-L(GW;;,\.2HX MI#;W,:1-[CGLR\>IRVF61!-Q3WO"4S_AU[(R06[.Z#)9:>"D:K?$)\?:E,8R MR%M:F ^^BG_41BV5[FIH43N%&=#>DYQ8 VPPXS$ M4^R+,T&OI$(.X,3G-T#[* JCK$EU&&63!TYT)Z]U,]>9YFW[:C@AQ=U$#=) MEM;"MU60O\,6M.'1!$'T?9Z00"9J!QS622YL*4 M#TKM"]QFXEHG1"OU>TX$UZFJ16B#C-" M@XFM&.UQ2OTX74]I1:Q&&WXOJLHL)9@FV ZA)\Z4TPD;EA%>8FOP;;,P":9. MK6C/5.IGJM<);O;RK7PH285TQ[%C-TP EU8T..R")243N3SLJ1H&_H.W)HS- M(41^4&;$>[WF_--YV!9Z0?W:NNZM>CL?@![&H1_&S8MBJ+J=CMKPC%)JO<=S M6 7Q!,3"GK*AG[+#PPJG.&*]/XRH=73EL(+H'9]<+08OVDNN[IO?'VC4G/*T M+Z6[I]UO'*Z;-_NCYS?X8MW^4J'OIOWAQ!>F(*@U5&5;Z#+XD,!XJ?:W".U- M+??-Z_R-K&M9-I<[SJ V,@;P^5;*^OG&?$'WBY#5_P%02P,$% @ N(6B M6%3M%8C4!@ 2!$ !D !X;"]W;W)K&ULO5AM M;]NV%OXKA =L*Y#:CI.N79L$<-*U*X:N6=/N!4WC:7 6^S :4T-;EHO%.!JM/)\O#Q^3'O MEPT_&[J)HV?%GJR\?\X6V4O^JFVSN?J**- MR=>=,"RHCQ<1Q.5K]0SX[0KC+;J*NE$B'M2EX$B?C7'[V26H(Z%9D4'?9ZA M%Q^!/E(OO4N;J+YS)96WY6A;5VY@]Q[T!=>!>]-:7.U>+*6^Y_)$11_;YQ4@RIP$LUJ(B[J$/UTNK:J^?! MMXUZX8JII,S@6VQ7T91&!T-1?9V@^,LO'BT6\R<76;N\'3ZYIS;ZFM2*R"E$ MO]%!;!$K0PF5A%9,&_5V>C55Z^R&W?)G:M@NWM>ZQ+XTP<#"QK*^3M?SY?)R M4 3N'+S<7THP[G]W^2;T!HVU5Z97S":B%;4MDP5H6S(IN6U!YG[ 5;@1ZWQH. MR&J; \#^B!^<0DN)]N9EBDP(LF^,Z[JFU@[LSI\/1+U(2IB0VR5%!,6*"B#U:5=H$U8R+;I?8SNERJEXU M2* HPDY0=A1IMA4?C"]C#\&I#20AZS49Y-VXTA2:1T@?O1XG;72"EUMH5/2A MP;CAJNW MZ2#(L<)44\!5Z\H#!PVE;98:2O5EHP/(@ + !]\ M+?A]$^WM$F")<=Q(:M7BP2.W_[]B0.&JJ@U #V/X Y[F6$)IL^+/=_MM-7WT0]WL@.0NT$7ZIC((PM-[N7FZGK^ M,GB'YZ(S\4<$]3>D;UEZ80?TP8_^.B,RA/3BB"Y'2&!.5^J "CSW^!DHY-GR MZGR@$!-C"]CEU5O@3@7R_OSA@7I1-X'UB!$(RFOQ5J] $%>T%CY^:F)A?6P# MT],;=&:A%H_F][CX0.*,V#8<_-B%2H1C)UP.PGT99%4HA?S.'I0C#:BF:-;. M5.@6R.^!Y!X!S7>-HP6922R@R]@9P^GH:N-B8Z@:]2ZR9.0\^%*_0V3[4%V\ M>OIR")7,@;XVF%11'Z2+36<+%FO2XA%LU;U97S$!^,J@4H*",W$4'S"0[]V/ MXY!TK9-,@G^LM_'1],>%W%2E@4-B0E5%KK4.'QQTS9!SE"=B+]:E MJD)X <:M^7DH4*ATW"CD;&'<^-:63,BZ:2R''(P1?&RRT2BT[")/;MA_=P)T ME+*?UKZ34M6]7H1#"@0HM4F)A\W;ADFTWY#Z.KHQ4&G-.S8@3P]6A%K-704U MXT[2.^:=JE](.H4'(W9"GJZU;7-3R!#CQHER#) X])6+..>9)!ZS1;R]_KOS M"30VK(YH#,RTGY&^O@Q=TSL9H-*UP MM431YUY@L[FMTH[V=Z69H#+D&L:,*8PU'01JC?@D@AB7I?3K7XYC7K+"9@,# MYC3:E!^I?\;CZ/>UQ7=$$_])6QQ_OK+&L'LGI5"J'']XRF\QD/(Q*.<*PK7F MJ7^MC15.EI,I/C(/C A/"G57H9E[ND/ *&3C:ET1>S:>R:"-S\_V P20*2B/ MS>F^:\]L=+NM*:SE#A^5S,]\T1U6AW\3+//M>+<]_X\!-TCD("I+%43GTXWM^2;Z1N_+*)]R\Y7%#"%G@#?C.IY#^A14,_SPY^Q-02P,$% @ MN(6B6.HN98:Z P 0P@ !D !X;"]W;W)K&UL MG591;]LV$/XK![4+-L"P9-EI@\0V8&<=UH>B0=IM#\,>:.ED<:%(AJ3B^-_O MCI(\>4B#;2\Q1=Y]]WW'NV.6!^,>?(T8X+E1VJ^2.@1[G::^J+$1?FHL:CJI MC&M$H$^W3[UU*,KHU*@TS[)W:2.D3M;+N'?GUDO3!B4UWCGP;=,(=]RB,H=5 M,DN&C7NYKP-OI.NE%7O\@N$7>^?H*SVAE+)![:71X+!:)9O9]7;!]M'@5XD' M/UH#*]D9\\ ?'\M5DC$A5%@$1A#T\X2WJ!0#$8W''C,YA63'\7I _REJ)RT[ MX?'6J-]D&>I5(51/OZ%0V=[N4B@:'TP3>],#!JI MNU_QW.=AY'"5?<,A[QWRR+L+%%G^*()8+YTY@&-K0N-%E!J]B9S4?"E?@J-3 M27YAO6T][7@/MZ;922TX57Z9!H)F@[3H8;8=3/X-F#E\,CK4'C[H$LMS_Y0H MG7CE Z]M_BK@)^&F,)]-(,_RQ2MX\Y/.><2;_P>=('0)&^^I]#?%8RN]C+N_ M;W8^."J7/U[*0Q=F\7(8;J%K;T6!JX1ZQ*-[PF1]\6;V+KMY1<3B)&+Q&OJ_ MOZS_ 0.?-7PN@MFA@UD6\SZ?0*B1K:S01VH@RI'#DHZS[\!4\5!ZW](69Y): MW@=:2+T')--PA$)8&81BXWMSI,57UQ8/<"$:>P,?R,92?X<)?-3%%+Z_>'.5 MY]G-N2GOS6Y^F)[M2@\"%,T@CM4(W59T7:TCZDPKFC2FU8&8U=26!T'L0T#= MBF!<9^ [SJ2!1I3%0@I%A$='.-"#BGU(ZP E=>6$9U..&8VI7JI*%E!0%SAJ M8AIP#QBF\)7&)9W5?/D]"M5TO M]ANV=45-4[8/(Y0R16? >1OGK&P=DV:G2CH?X+$5+G0EP$/CG 1A4MH*U=)X MBCY].@F!^I1&N/]GD5*2F2_=J#=*EH(%5-0MFDL%J-(#R$WW M,/QMWCVO-%#WDFI'846NV?3]90*N>[*ZCV!L?"9V)M"C$Y&PO=V]R M:W-H965T^^_E_R9W33IL7JA$MO#924<9J M:]M%%%%18\-IHEM4;J?2IN'6F68;46N0ER&ID5$2Q[=1PX5B>1I\CR9/]5TL9K[^!#P36!')VOPE6RT?O'&US)CL1>$$@OK"=R]]GB/4GJ0D_%K8++Q M2)]XNC[0/X?:72T;3GBOY7=1VCIC=PQ*K/A.VK7NON!0SXWG%5I2>$+7QR8S M!L6.K&Z&9*>@$:I_\]?A.YPDW,47$I(A(0FZ^X."RH_<\CPUN@/CHQW-+T*I M(=N)$\K_E"=KW*YP>39?%H7>*4NPQ@+%GF\DII%U8+\=%0-DU4.2"Y 9/&AE M:X)/JL3R[_S("1I5)0=5J^0J\(&;"L>A7O:]? SO;P37!5NA""16+C6>O+]A8/HIZPVK MV]#9&VW=G(1E[2XF-#[ [5=:VX/A#QBONOP/4$L#!!0 ( +B%HEAI-=T! MR0( !@& 9 >&PO=V]R:W-H965T.6W,0@U.R5.K>+2Z+ MF1>ZAE!@;AT#H\<&SU$(1T1M_-QQ>OV6#G@8[]D_M=I)RY(9/%?BCA>VFGF9 M!P66K!'V1FT_XT[/R/'E2ICV%[9=;1QYD#?&JGH'I@YJ+KLG>]A]AP- %KX MB': J.V[VZCM\H)9-I]JM07MJHG-!:W4%DW-<>D.Y=9J>LL)9^>7$R?.$SB(3LV8YSCSR M@$&]06_^]LTP#3\<:3?IVTV.L;]V&/\-AL.8D61CF<4"F 5;(9 148,J(5?& M@M(@R?SD:,%_L:5 V##1X "^4)8?$.6*K.@ 99EV MA[56.1H#<>@/3R/W2(%CRC]+! M1MI.^/VV7[LG75N?RKO9B;UM.+2@,"2H.%@//) =W.H M6UBU;KV_5)8F21M6-+I1NP)Z7RIE]PNW0?]G,/\-4$L#!!0 ( +B%HE@2 M,1]=@0( -8% 9 >&PO=V]R:W-H965T@HL65(6I+: .$G1'@(829=#T0,MC2TB7!1R%,?]^@XI67'2V&@O M$F=[?$/RS61M[+VK 9 ]*:G=-*H1F_,X=F4-BKN1:4!39&FLXDBF7<6NL<"K M4*1DG";)2:RXT%$Q";ZY+2:F12DTS"USK5+<;F8@S7H:C:.MXU:L:O2.N)@T M? 5W@-^:N24K'E JH4 [832SL)Q&%^/S6>[S0\)W 6NWLV:^DX4Q]][X4DVC MQ!,""25Z!$Z_1[@$*3T0T7CH,:-A2U^XN]ZB?PJ]4R\+[N#2R!^BPGH:G46L M@B5O)=Z:]6?H^SGV>*61+GS9NLO-:<>R=6A47TRV$KK[\Z?^''8*SI(]!6E? MD ;>W4:!Y15'7DRL63/KLPG-+T*KH9K(">TOY0XM107587$+&KEDUP^M:.BL M<1(CH?I87/8(LPXAW8.0L1NCL7;L6E=0O:R/BP% M<^X:7L(T(D4XL(\0%1_>C4^2CP=XYP/O_!#Z/UW-_R'T-@S-"\=<;=:::9*_ M69)&RE:UDB-4]+2IIU+P(!Z*O4_S449/4,J@)CI$[SE]]B"CFROKKO_M_87$ M*RA!+<"^"&5')&K70)"EW(S8UQK8I5$-UQN*E&:EQ>_7/.")II&#CL\H?T5G M-!X<-*X8$B#6%H"I[H6"?Z%[6?[-Z:U+C'>TIL"NPD1QK#2MQDYV@W<86A>= M5I_3NXE'1%9".R9A2:7)Z/0X8K:;(IV!I@G*71BD.1"6-0U>L#Z!XDMC<&OX M#8917OP!4$L#!!0 ( +B%HEB6!#R3Y0( (<& 9 >&PO=V]R:W-H M965TD&;8+HE$\CT^4A(]WUI\<@6 %[O25&X1%=[7 M%W'L5 &E="-;0T6>W&(I/6UQ';L:068!5)HX&8_/XE+J*EK.@^T.EW/;>*,K MN$/AFK*4^+("8[>+:!+M#?=Z77@VQ,MY+=?P /Y;?8>TBWN63)=0.6TK@9 O MHLO)Q6K&\2'@4+-YVP1C5D0&%">&23];> *C&$BDO'<<49] M2@8.UWOVFU [U9)*!U?6?->9+Q;1>20RR&5C_+W=?H*NGE/F4]:X\"NV;>QT M%@G5.&_+#DP*2EVU_W+7]6$ .!^_ D@Z0!)TMXF"RFOIY7*.=BN0HXF-%Z'4 M@"9QNN)#>?!(7DTXO[R1&L6C- V(6Y"N0:".>S>//9%S2*PZHE5+E+Q"-!6W MMO*%$Q^K#+(_\3&)ZI4E>V6KY"CAK<21F$Y.1#).9D?XIGVET\ W_7NEU]HI M8[E8)WY'*?G!7+A:*EA$]"(^W&VSJ,FM1Z&EQA6="7 I #R)];Z_<;3M!_>Y:_ %!+ P04 M" "XA:)8575)'"P$ !Z"0 &0 'AL+W=O@F@&+KM.74,9"KNP6:1="FW8?%/M#2V.*&(EV2CI/^ M^AU2LN(T!XKN@R@>,]]\<_"8;I2^,36BA;M&2',CDT*XVL\DJ-&"91-!HVC,M@-O5S5WHV56LKN,0K#6;=-$S?GZ)0 MF^,@#K83G_BRMFYB.)NNV!(_H_VRNM(T&O8H%6]0&JXD:%P M^TZ^S)G!,R7^XI6MCX,B@ H7;"WL)[7Y SM_%>]-I'CTB7E ML]6TRDG/SGY7JMIP(8#)"CY(R^22SP7"B3%HS71HR8:3')8=WFF+E[R E\*E MDK8V<"$KK![K#XE;3S#9$CQ-7@6\9'H :1Q"$B79*WAI[W#J\=)?T5@_H6@]G;-_$H>O>*#UGO M0_8:^B\D[?_@P76-L%""]B^72^ &+$UTNQC4 LJ:%)"FE5\Y4\V*R?O?#/2X M='CX)5MK1&C:"D%7(4#Y+>L^P4>PSR6)J;4A+N8 ON(2+?,;^))).B;H0+#$ ML:*MH3D3C[^=%=@#[:9%0.QF-#AZ\VY%Z^Z9( MXN0=[,=Q<="U.U0>.]OQ2..\Y1%W//(PRY.G46>[,7\<:#J&N.06?0*YW X/ M!9UX;J+/*&LS*NFT[T!86:Z;M?!!8XW2EG_WOC_)Q(6QO/%B7PPNU@(^$KCY MT:6GP3[OR!RYR%8(DC6DYHA:-R:';@S$^6&2PSTR;5PLDC"?1&VG2#,X\^<@ M@3JM"IF@KL8V1Z;F*P/%8;Q5IRB&>5;X_SC+X(HX2]M:K#1ST320'L9))T\9 MR$83]\OS MZS6Z69"Y5 .NQK)7S\D#8Q88P[G2RD2Z]K_U2RI$2@Y6W)+*G$ M&V]QR\A)N>]:62I8*H-2&0M)EH91-/9_5W)>%X,G*[XV=BGH#05=D>]D@IIM+"!\=HK"7#HI^XJ=/!J_J"BHDHV:%_C87 M]X/GCM/ASGU(9;/TM[ZAL*^E;:_&?K9_6)RT]^F#>/LJ(1)++@U5PX)4H\$X M#T"W-WT[L&KE;]>YLE2COEO3XPBU$Z#UA5)V.W &^N?6[#]02P,$% @ MN(6B6&H*<0EW!0 [!0 !D !X;"]W;W)K&UL M[5C9;MLX%/T5PNT4;:'8UN8E30PD:8,I,$6#)-,^#.:!EFB+*$6J%!77\_5S M2,J*LM1 ^^P'211UEW-77?!DH_2WNF#,D!^ED/7IH#"F.AZ-ZJQ@):V'JF(2 M7U9*E]3@5:]'=:49S1U3*4;1>#P9E93+P>+$[5WIQ8EJC."276E2-V5)]?:< M";4Y'82#W<8U7Q?&;HP6)Q5=LQMF_JZN--Y&G92ITGZ>6 MWA%\X6Q3]];$6K)4ZIM]^9B?#L86$!,L,U8"Q>..73 AK"# ^-[*''0J+6-_ MO9-^Z6R'+4M:LPLEOO+<%*>#V8#D;$4;8:[5YD_6VN, 9DK4[DXVGC8$<=;4 M1I4M,Q"47/HG_='ZH<>+?L(7DT]*FJ(F'V3.\H?\(V#H M@$0[(.?17H&?J!Z2. Q(-(Z2/?+BSK#8R8OW&D;^.5O61B/V_SYGHQ>1/"_" MUL-Q7=&,G0Z0\#73=VRP>/4BG(S?[0&8= "3?=+W>'XOW_.H6FMO"T8N5%E1 MN27";ZG5BF>,. Y"94[8]X97*"M#&H1.DSNJN6I 6#%-#9=K1[7BDDIP>"D! MV10\*\B:21 )L254,\)^5*@MEA.CR)*A1"7;X$UI+"L!?3E9;HDR!;1X.4.' M\*%L9+D&JX'0@HG<2.8-Y2H+>FN9%8*\V9 -R0FNR M4@*=ICYVCKBG=!["'BAO"\W8@_PEK[DDIH ;8'O]QN6@O<7DLH_5*3HF9Z72 MAO]'75N!:&TK_TBMCIK:(J@9-+XD$:Z8?)0 SZ 4I%Z&X'3)!3<Y).B,W!50?0639ITBF*8F!^ M"29>BCY9,8S*=D%ME MJ.AO U\ E7B&P6P2DFN;$#:@$A3H]? &PV4=57I',>G+E6_GLH7NC:UVT.'K>3"-)W8Q!9X4 MMM76;55CJXCO4N5U&*1A\L8^PR1^TPK=YT,(G#E@6$R"R3@B;Z\0")4_'S64 MI^T<%I,-LV;V[VTEX];%&V&SQ,-=/'8%5,(8.-EQGSFRA](#*].&U%YYSFV5 M/(6/EE)ICCF H^YMOBT;+G)\KBT_-:2@=XQ(9<@6DTG6:K5.&?*D0GQ,I8\3H#J"VCVKMDPTW1.M96E[,K=M_1M&Z: MJA+.9/ LJ7 =P<],7/K!R,\H@K;M<*<7>=U/[?OZ;AOVKV;S9]=,I9)';=>\ M[S=(J?FTS8!H.B=G6:8;H.GG21I,YC'NT3QM10DEUVT_Z=&%49!& M_E;^?77C$-2?W8%MS=!@=DGF$^G6ZDR&X\0[F<1#M"F_?,+['M%R\;Z&?\$4 MC\D?EC?%XT%L+FA=D$OX^A?C\BM_!*>CHCQW:>L3$44L,]'D]PE:0A&JQOUG MN_]4SV7]7,BLQ)5%0E9:E4_3US;I-!V[9PR/[9D^TF[Z2']S^MC+=Y@^#M/' M8?HX3!^'Z>,P?1RFC\/TL9L^1KT3J)+IM3MGP\_5PO.'4=UN=Y1WYD^P[LG] M.2"R<,UE#>TKL(Z'4PPDVI^M^1>C*G>>M53&J-(M"T;QO[8$^+Y2RNQ>K(+N M@'/Q/U!+ P04 " "XA:)8-G6KI:X" #X!0 &0 'AL+W=O1XJ\V+K1 =O-92V4E4.;<:Q;'- M*ZRYO=0K5+12:E-S1ZY9QG9ED!9NAU-M)E$;[B4>QK)R?B*?C%5_B$[KOJP=#7MRR%*)&98568+"<1#?I M:-;U\2'@A\"M/;#!9[+0^L4[7XM)E'A!*#%WGH'3L,%;E-(3D8P_.\ZHW=(# M#^T]^UW(G7)9<(NW6OX4A:LFT3"" DN^ENY1;[_@+I^>Y\NUM.$/VR:6#2+( MU];I>@Y?%F,[(KG.(GHW5LT&XRF%V=I/[D^H;3;*NV>8O_P DZBCFL*23]7"+FN M5UJA'IJ;72@&02!4!>B'%DOLJLW .P_ ]MQNFO4Z2).^&X7[X]D[; M*=X>] ](.Z"H8;&TW^FQ!!A+.BQ)8<;5"W6*C98;H9:0&RR$@Y+G0@KW!E=) M4'!Q-F0INX9G[;C\3P%DB:?L-93]JUU06#J'C*6=7I:1Q;)>APT&<.P!Q ?5 M6*-9AIYCZ5+6RC6%VVFJ>9_X4U/I+M9"DI>8DG0Y'+0B\ T?:9QG%Z% MVEYH1YTBF!6U9C0^@-9+K=W>\1NTS7[Z%U!+ P04 " "XA:)8,HDR*[P" M !$!@ &0 'AL+W=OBW<=AV$&QF$BH++F27#?_?I3LNBF0!M@NMC[( MAR\MD9XVQMXY@>CAL53:S1+A?766IJX06#(W,!5JVED;6S)/4[M)7661\>A4 MJC3/LDE:,JF3^32N7=OYU-1>28W7%EQ=ELQNEZA,,TN&R=/"C=P('Q;2^;1B M&[Q%_Z.ZMC1+>PJ7)6HGC0:+ZUFR&)XMQ\$^&OR4V+B=,81,5L;\!R5"B"2<=\QDSYD<-P=/]$_Q=PIEQ5S>&[4+\F]F"6G"7!< MLUKY&]-\QBZ?]X%7&.7B$YK6=G220%$[;\K.F1244K=O]MA]AQV'T^P5A[QS MR*/N-E!4><$\FT^M:< &:Z*%04PU>I,XJ<.AW'I+NY+\_/SX<4LA5$U]%OX:CS"[\7*>4M7Y,^^ MM%OJ>#\UE,V9JUB!LX3JPJ%]P&3^]LUPDGT\H'G<:QX?HO_C ?TO:V?$L5#, M(H\&%9,<0O% A53*@C9"$4@'#=*0.5@;187MSN"[L(@O;D \MO 8[<,?03;( M)^TKWS&((5]N?M.PJ*Q4T%V%8_ "@;*IF-Z23FUJ71#2"^9!>@=+PRSI7A/6 M4OD;ZT POI,:W-?,>K1J"P5S G@7/O@K)O_0RS&M M;7>W H7B&M) @H+60AF'87E5.SH4YYXIPTE+&>R[+.E.99=H-[%_.2@H8=\6 M>;_:M\A%VQF>S=O^2L6TD=J!PC6Y9H.3]PG8MF>U$V^JV"=6QE/7B4-!;1YM M,*#]M:%*Z28A0/_CF/\%4$L#!!0 ( +B%HEC\_T@K , /D& 9 M>&PO=V]R:W-H965TA*;2R#(?5(HPCJ)!6#(N@_G4 M[ZWT?*JV5G")*PUF6Y9,_UVB4+M9T OV&[=\4UBW$ 6U]DLB!PA%)A:A\!H>,0+ M%,(!$8T_#6;0IG2!A_,]^A>OG;2LF<$+)7[RS!:S8!1 ACG;"GNK=E^QT7/N M\%(EC/_"KO9-H@#2K;&J;(*)0Y26S;#[5 M:@?:>1.:FWBI/IK(<>E^RIW59.449^=73$LN-P96J.&N8!JGH25<9PW3!F-9 M8\2O8"1PHZ0M#%S)#+.7\2'Q:4G%>U++^"3@#=-=2'H=B*.X?P(O:44F'B]Y MLTCXM5@;J^E,_#ZFMX;K'X=S]V1B*I;B+*"+8% _8C#_\*XWB#Z?(-MOR?9/ MH;_QCYS$.,[P2!7N"X1<";J99 #+U@+!H#6TJ6T!ELP:4R53+CCSMRC7JG37 M@*=@%61<;"UFP!Y1TQ6&5)4E.1D';H#)S$.D3*1;X>,-J!PD]1HNR1>A(BJ' M05WX]FPD$DTJA[3/]0(M4R"5)5N>(YV9^T(COCB-<'8MB83:&L(P'<"G%"OK M\_J$'_T9GYG.W_[,?NT MKP3U/V,II:MK78Z/T.MUQOV^&T;C,5PZ/=21H%(6I>5,_%<^7VIJ .D#J*J6 M.QS (*DCG;2W98T[$0EQR0=QPQ?W1Z&M PF-NX.Q'T91F^(UQZ$?AF,X=N## M@W94HM[XIFM(W5;:NC.UNVU?7]3M[-F]?A2H$VPX"1>84VC4'9X'H.M&6R^L MJGQS6RM+K=)/"WJ;4#L'LN>*JMLL7(+VM9O_ U!+ P04 " "XA:)8\C2^ MI_ $ !]"P &0 'AL+W=O,\]]W$HGFRT^6([(1Q\6_7*G@:=<^OCVZ370N&;I38K[G!J MVIE=&\$;;[3J9RR*\MF*2Q7,3_S:E9F?Z,'U4HDK W98K;BY/Q>]WIP&<;!= MN)9MYVAA-C]9\U;<"/=Q?65P-MNA-'(EE)5:@1'+T^ L/CY/:;_?\$F*C=T; M T6RT/H+32Z;TR B0J(7M2,$CH\[<2'ZGH"0QM<),]BY),/]\1;]K8\=8UEP M*RYT_UDVKCL-R@ :L>1#[Z[UYG3<;(8"75 M^.3?ICSL&931,P9L,F">]^C(LWS-'9^?&+T!0[L1C08^5&^-Y*2BHMPX@V\E MVKGYM;@3:A# 50,WHL5T.[A48[$Q:R ,]'0/8,8 +OM7*=A3>J M$H02<,2@.Q7<<1H4-_/;KNB4/SF-5&#SUB"_PIL92U1&2G8; 4 M 6XG:DNIN/)OK./..[)'VRP0KZN)ZRUQO>V,$(^:'G[Q,>K!8ASV5]^X])? M7WC*WG"*^W.G>]%JW5AX!4F:A%E1T8A589&7<,4-)CBOPBR*Z9$4"7Q ;@9B MAFLY/?(DHF)8WA!'89*F@ 6J M&)P-=&3TDD.*]4BA"(N28>"H&74/+"SC"O_3O'HH6X[&<196R.Z[9:/XI\QC MQKES1BX&VHR]6NL!%2A)//@Y:D"/@MKJ8]O%]23,HX.:OJ4^USV*CT[ 77_P M[==YBS(H/C0^:P^JD'LX6&VS.TCMY A%B*=VW>V.[>,?+/XGT0HW.MH3/9:> M)6&1%C3*\C!-,HRMH8H0O3=?![GV&UD4AV528=:S,$GR[Z?]4M68LO&<^[ 6 MQKM^@09VSBC;')N@?(8$^HXBK]OX_Q3RL/((:152_$]R\CB+\%K48K7 ;II6 M$GB')\A&]OVS%&-6ADF<3:.RJ@Z3+(HP3@IZY/AX0I)%69AF7G(1!HJ)O-5T MBEPV:"J7DDYR.+-6N.=35>4(794X*E' &6KE((\LPT(P!AD*I419/6%"HJS" ME$5^G$9X,&+]#GUH9WM7(A1!ZR]^=M3.>#O:K>[NEF?CE>IA^W@QQ2*T4M$G M98FFT5&1!6#&R]XX<7KM+U@+[5!Q?MCA_5@8VH#OEUJ[[80<[&[<\_\ 4$L# M!!0 ( +B%HE@25T0$B , #\( 9 >&PO=V]R:W-H965T>AT<>O3@*^575B!KNNI:KI5-K?;CR/%74 MV#%U(0[(::42LF.:AG+OJ8-$5MJ@KO5"WT^]CC7<62WLW+5<+42OVX;CM035 M=QV3]QMLQ7'I!,YIXG.SK[69\%:+ ]OC%]2_'*XEC;P)I6PZY*H1'"162V<= M7&UBXV\=?FWPJ,YL,$IV0GPU@X_ETO$-(6RQT :!T><6M]BV!HAH?!LQG2FE M"3RW3^COK7;2LF,*MZ+]K2EUO71R!TJL6-_JS^+X 4<]B<$K1*OL+QP'WRAS MH.B5%MT83 RZA@]?=C?NPUE [C\3$(X!H>4])+(LWS+-5@LICB"--Z$9PTJU MT42NX:8H7[2DU8;B]&I=%'W7MTQC"3_K&B5L14?EK)HR&7^O M&%$W VKX#&H$GP37M8)WO,3R<;Q'#">:X8GF)GP1\!.3%Q %+H1^&+^ %TVR M(XL7/8/W[EO?Z'OX?;U36M+)^.,IC0-$_#2$N2U7ZL *7#JT7PKE+3JKUZ^" MU'_S L%X(AB_A/ZOZ_+?46%;,[Y'!8VY,P_^POH7C_Q;X[^[M[."(]7 MB\.VEQ)Y<0\WDG%%K,RU7I=_TBVA-J'A+5:DMX0-PF06;--''C\-*:D1L%=CW. KN4NV&:S\>: M/ZYAPVF,,#.UG!,':O1([;9HF5)-U116.:G)W-#D?OTJ#X/P#<0YU2DE9I21 M.,3IM#*[C"EWY*9^"NM.]%RK,SS:LDJ*[F^/UFS@-1_.V D[C!*X3""*_(>I M/(0D3"'W\W^@[R3# "59;B3$R23!8,WB(#9C^GQ7'^3E=Y6Y=/TD&RN31:.5 M#Q5*?2I6>C+S/!HKXX>YL9+,KD1NGL3SIQJ&=];4.Y1[^W0I$D<;.O3W:79Z M'=?#H_#@/CRM=,?VYD2V6%&H?Y$E#LCAN1H&6ASL$[$3FAX<:];TPJ,T#K1> M":%/ Y-@^L^P^@M02P,$% @ N(6B6%4G"U$_ @ F@4 !D !X;"]W M;W)K&ULK53;CM,P$/T5*ZP02%#GU@(EB;1M0?"P MJ-JR\.PFT\;:Q ZVT^S^/;ZDH;M**X1X:3SVG#/GN)Y).B[N90F@T$-=,9EZ MI5+-'&.9EU 3.>$-,'VRXZ(F2H=BCV4C@!065%]B NFO60D=X8"EH#4Q2SI" M7>I=!_-E;/)MP@\*G3Q9(^-DR_F]";X6J><;05!!K@P#T9\#+*&J#)&6\:OG M](:2!GBZ/K)_MMZUERV1L.353UJH,O7>>ZB '6DK=$SP'Q&4#4 R)KU"FSME9$D2P1 MO$/"9&LVL[!W8]':#67F7]PHH4^IQJEL31[10:(U"/LB6 YH165><=D*0&_1 MW6:%7EV]1E>(,O2]Y*TDK) )5KJV81 >'H4OPHN$-T1,4!2\0:$?QB-ZEG\/CR[(B89[C"Q?]"_W.'9=CBX>IS.] M.Y<-R2'U='-*$ ?PLIG,>7V+-O>M10EO-ZU*;#SBS6 M3)1#%H5!Z"?X<*I_)"N*X@]#EA.&3YYY#6)ONU^BG+=,N8E'IX@3((^ MWW&NCH$I,(SC[#=02P,$% @ N(6B6";:+PY$ @ B@8 !D !X;"]W M;W)K&ULG95=;YLP%$#_BL6D/;6%0#ZV#)"2;M/R MT"E*N^W9P1>P:FQFF]#^^]F&L&Q*J)278)M[C\]UY$O<"OFL2@"-7BK&5>*5 M6M=+WU=9"156=Z(&;M[D0E98FZDL?%5+P,0E5

)-O./"CA:EM@M^&M>X@$?0/^JM-#-_H!!: 5=4<"0A M3[S59+E>V'@7\)-"JT[&R%:R%^+93C8D\0(K! PR;0G8/ YP#XQ9D-'XW3.] M84N;>#H^TK^ZVDTM>ZS@7K!?E.@R\3YXB$".&Z9WHOT&?3TSR\L$4^X7M5UL M]-%#6:.TJ/ID8U!1WCWQ2W\.)PF&4I.GTXTY7@(2/4E,*"_02DK,"S#'KE7L:[.#C?.SGK;N M:.$%6H0>!->E0E\X ?)OOF_,!KWPJ+<.1X$/6-ZA:'*#PB"LV>Z%-[W+#TGPL M0-H \SX70A\G=H/A\Y/^ 5!+ P04 " "XA:)8+:>2-N\& "D$0 &0 M 'AL+W=OX?#?:"EDH;? M^.9->3:9LT-DJ4BL0>/OAB[)6E8$-W[K=$X&DRPXONZUOY+8$1OE5M]W>^405;4R^[H3A06U<_M>?.QR^ M16#1"2S$[VQ(O'RIDSX_#?Y6!=X-;7PAH8HTG#..DW*= IX:R*7S"QU-5+Y2 MKXS3KC#:JNND$P'WI*X"1?QKP>_1E;>F,!0/3F<)EEE^5G16+K*5Q1>L'*NW MWJ5-5#^YDLJ[\C-X/+B]Z-V^6#RH\*T.4W5\=*@6\\7) _J.!QB.1=_Q%_2] M"VOMS'\ETD-UZ5U$L&4.7+OR+A+[T8KJ7\M53 %U]N]]"&4'3O8[P+WW/#:Z MH+-)P[;"#4W.O__NZ,?YBP?".QG".WE(^_EK?6-PFJ#QM" Q6^;K3; M&K=6K=-M:1*5RKA$P=2J\,BMBU@I!OAP4PU(Q1U20'!I=>W5Z^#;1KUQQ51@ M-G@6VU4TI=$!I:8>)1C^_KMGB\7\Q66V+G='+P[41M^06A$Y!<0:'<07\3*4 M,$GHI+11'Z?74[7.8=@M/Z:&_>)]K4L<2Q,,/&PLV^MLO5XNKP9#H+XARETX MQF5*[$M$K+&[QJ$*6B&=J))7S![J:/[X[[)M&9(I+&&!47A/Z];JO/7Z\3^F M:BGNPRN[/61M6U5ZY7R"UL*V);)@+0MF0W<]J+Q/V(HP OW6&@9DM9DB$Z+9-\9UE5YK!W+FQX=B6Y?_ 2OE-#[B3)LH(&*K8V\LC!=M M"+P&C$.K;3R0DC EL4N."HH1 T#\T:K2)JAFW%^[Q'9!EU/UKD$"Q1!V@G&C M2+.O>&!\&7L5G-I EEOR2#OQI6FT#P!>O1Z/6FC$Z++"([?_OV) X:JJ#= >QNH/>1AC":7-AK_>[7?=874$V3ZWW+2L M9]3>1T]?L)1KI9H:'Y)"5'T?_>U>=J#D/NA"'1.Y9*')P?0!(GTR$.F3!_EP MN6.-J^ =KHLNR)^1EG^B ):E9W[91[5_DFINTI_]30Z7XQ.B&(VDD29,)U?J M@/:X\/@;^.W5\OIBX#<38PNUR^N/T#L5E8_G3P_5F[H);$><0,;>2RKT"NQU M36LY(;PTL; ^MH&Y\P-HHU"+9_,#[@P<*UACVW!EQ"Z/(AP[X7(0[FLTFT*= MYGN.H!Q90*E'LW:F0BM#?H]*;F#,H*ZKM6AFA@V@ [&<*UTA7NY,52-B 4E M9.2L^59_ K(]5)?O7KX=H)(AU1^M25/"]TTEB$'G04?F^PT M"BV'R,<*^']_/'5\MY]S?Y)2U;U=P"$% BVU28DGX<>&&;[?D/HZNC4P:8 M7J_!"SIG8S0W5WAM1='G7F"WN:W2;B;M2C/!9,@UC %8&&LZ%:@UXF,2,"Y+ MZ=??G16]9(7=A@ZXTVA3?J'^61^CW]<6OW^:^$?:XN3KE356NW>,"Z7*V8R/ M(%L,I'Q&R[F"<*WY2'*CC15.EF,S'C(/C A/"G57H9E[NA/*"+)QM:Z((QL? M&$ ;7S]X' ) IJ \-O>._]GHS;FFL);O U')_,POT*N7RPT!LL ;\)R/2/T-&Q@^S)S_ M#U!+ P04 " "XA:)8"C(9D8\" "'!0 &0 'AL+W=O?SW>?OL_D\VRC];"I$"Z^UD&;N5=8VTR P184U M,V>J04DK*Z5K9FFJUX%I-+*R:ZI%$(5A&M2,2R^?=;E[G<]4:P67>*_!M'7- M]-L"A=K,O9&W2SSP=65=(LAG#5OC(]KOS;VF63"@E+Q&:;B2H'$U]RY&TT7B MZKN"'QPW9B\&IV2IU+.;W)9S+W2$4&!A'0*CX04O40@'1#1^;S&]84O7N!_O MT*\[[:1ER0Q>*O'$2UO-OL%?9!;6YPJV?L\ HE3/>%35\;1QX4K;&J MWC83@YK+?F2OVW/8:\C"=QJB;4/4\>XWZEA>,VZB1R7 M[E(>K:953GTVOY4O**W2' V9T%EA"=NM!L459]"C1.R@QW"EI*P-? M9(GEO_T!,1IH13M:B^@HX!W39Q"/?(C"*#F"%P\RXPXO_H_,-[CBIA#*M!KA MY\726$W_Q:]#BGO Y#"@\\K4-*S N4=F,*A?T,L_?1BEX>96*XYI+3OUC"6JG2P$>(D]2?Q*&+XLQ/)V-X(I/2 M[M!H5: Q$(?^Z#QR0SI*X8%MZ.^VJ#D3!B;^.$TA\T?9^?XQ^"!) 4%FB9]D MF8LF$XI".'3TP9XY:M3K[@EPHEMI>Y\,V>&5N>C-];>\?Z)(_YI+ P)7U!J> M3<8>Z-[V_<2JIK/:4EDR;A=6]%*B=@6TOE+*[B9N@^'MS?\ 4$L#!!0 ( M +B%HE@\KIY*/@0 .8, 9 >&PO=V]R:W-H965TQO0!U,DQ7ONN;SW4/1T(]5770$8\KWF0L^\RICUR6BDBPIJJH_E M&@2^64I54X-#M1KIM0):.J.:CZ(@R$8U9<*;3]WTP)F'HI&@[H';_[V M39@%[P[$D/0Q)(?0Y[>HT;)!TG))MO'LXW@093_'NPK(4G(4+1,KPC0Q.-%) MU[HK*MPPP&GIWIS+>DW%P\^ZYX'6RKTRE0(@=5L-8*N!8"Z+JD_F"1DP@DB^P H,=:J]I@+/!CP%#.:H1#TH1CFY_-:PM9L\ET)+SDIJ$/:,>N2EG^B'X<^ M2/-D2 9Q'F$[R;+A8W0[J]Z^R:,P>D<&89@/NW:'RM-@.QYQF+8\PHY'ZB=I M1 [41-K71/KJFKAB@ADX^H@'WYX:WU%@>>EXZ2$QT3V^$1 M=PS9(T/:JE#@9ZD#H471U UWB::U5(;]Y?+UK'HNM6&U6_99P[+AQ(:O_YF& MYP5RT9$YL=50 A&T1C-+U-@Q!O15DS ]BE+R %1IF[_(3R=!V\GCA)R[ QM! MK54)E&-705M7NF)K3?*C<&N.F??3)'?/<9*0&^0L3.NQ5-3NIB;Q41AUZ[%J MDFQB'VF:DRMZ+Y4]G D'_"I5DKO] TP+8HP[F\3'KW/7_BI%@8D P]HR7Z$L M:^=QR\BNLK\[:5!D6+J%U(9$2>P'P=@]K58^@M8O9H,,\@3WQ.H@#S"L8-BA MV4R&*8803$B81?YXDEE%OV;/4S]%4FW;@CT_KE%56>Q/@HGKY7Z$\ ?$E/5B MREXMID>V_T90!_%_".J'H/[G@AKMW#TQ42MWP]88:"-,>PWM9_M+_&E[=WU< MWOX#P():,:%Q_Y=H&AR/\6.DVEMU.S!R[6ZR"VFP*ERWPC\BH.P"?+^4TFP' MUD'_UV;^-U!+ P04 " "XA:)8QZ)]>+H$ !Z# &0 'AL+W=O)L M^[#8!UH>6T0E4B6I.-FOWR$E*VKJ>IL^6*(HSIDS,V%,?7Q>*SS BNFCV2-@MZLI*J8H4>U'NM:(5LZHZHQ$-J;D J\5Z*:JF'HXQU)N3D?!:#MQP]>%L1/CV4G-UCA'\U=]K>AIW*,L M>85"IT=!8-&#\9@(UE(^=4^?%B>CGQ+"$O,C45@=+O# M"RQ+"T0TOG68H]ZE-1R.M^A7+G:*9<$T7LCR"U^:XG0T&<$25ZPIS8W<_(%= M/(G%RV6IW14V[=IT.H*\T496G3$QJ+AH[^R^R\/ 8.+_Q"#L#$+'NW7D6%XR MPV8G2FY V=6$9@%$? M8>3PHOT1_GVVT$:1"/[9%6,+$>^&L(UQK&N6X^F(E*]1W>%H]OI%D/KO]A", M>X+Q/O39G!IMV90(<@47LJJE0&&T?7+4X?T]=:#&7;3W N^F?5L@Y-]Y*9V7 M7&H#&U0(3,-*EM2M^G@GGPN[\K90B-^5'MYP ::0C69BJ0]<^>PE@BLNF,AQ MX.@8SBJI#/^7N=8D:&6[YU"N#AMM&6@DCR\AI%\$'X0A7N24EK88)6<+7G+# MJ;"O7TS"('S7WS_5J A6K(>!!5Z:AG2-DPG,"W)]2)#5<$6<)1 1X\],<=L+ MPW=9!%D*M]*P$NCQ)N$B9U.:!A/I_1J$H=V(J6AGU)-O#AVAAEE.PYBF^M) M9BAMLO:5.19MZ693:049\$HI- M:^!5W1@2,]]J[DW@)4%\8.]!'!UTH/MR2( 31XP&J9?Z(;R]1L7E$M#UR9,L M*73-:3D9ZDV%]E-JD>F"4+4=1F6SBX_V2"SM)9;^LL3F35V7:!-",9VSTK7I MW!T&/HCVBV_[\P9+9I-B9"L O4N"_^-UZ&G1>6J/'7S@23UZ*MM]>T-J' KR M25<\7X.?*,L*A!2'>:,4$7K<;D@(TZRK6YA-X2S/54-LAM5-O'0:T36<)AU4 M*<6ZVTX&ZX+02\(I!($7^=EOJ>:+.U&0^[,[,ELCE6$KC;8-;ZW/^,B/X0&9 MTA =T2[5#G^PO>0ZEPT%>T/Y):/(AU?6-H%7>S25]9K*?D]3%TP7<$65>[Z> M]GK<_6W[B>OG">PY7S;GHV9\2>8*6&4S3'N(R,MFZ381U](5.:)-U/)Z_-X. M:C\4=6X15Y8)K)2LGDK&Z<1+$M_=(RK]KNJ-!^?!"M7:G7HU. &T1\-^MC]8 MG[7GR&PO M=V]R:W-H965TLJC:)-8E#**6 5.BJ M36JEJF7;P[0'DQS$JF,SVX'VW^^<0 83Y2&QS[[ON^_LW&6XT>;%%H@.7DNI M["@HG%L-PM!F!9;<7N@5*MI9:%-R1Z99AG9ED.6'*A@O&P7GLT MXZ&NG!0*'PW8JBRY>9N@U)M1$ >[A2>Q+)Q?",?#%5_B,[KOJT=#5MBRY*)$ M98568' Q"F[BP:3K_6N''P(W=F\./I.YUB_>^):/@L@+0HF9\PRLW;!K?+D7,*NMTN06370K5C/QU>PY[@'[T#H!M :S6W02J5=YRQ\=#HS=@ MO#>Q^4F=:HTF<4+Y2WEVAG8%X=SX%N<./L[X7*+]- P=4?J-,-O")PV"3M)^,#-!21Q!UC$NB?XDC:_I.9+3N5W*VPF MM:T,PJ^;N76&OH7?QY)MN+K'N7Q]#.R*9S@*J LFC4&X_,/<2^Z/J&TVRKM MGF(?/U.]Y95$T N8ZG*E%2IGO76OU?+S#$T)/IMCND\R']<]*Q"R@S#2AW$^ M3.X/C=-I<0L++:EP[0#H9K*BO1J2DF$Y1[-;26!:&4-)-H;='V@%%C8W%O4[* M(F LZK HA@E7+]11UEJNA5I"9C 7#A8\$U*X-[B*:@7G'_HL9MU99HEG5OLG0IE7)- ;>K M;?N[::K^GWO3.^ENEH*2E[@@:'1QF09@FG[4&$ZOZAXPUXXZ2CTMJ(6C\0ZT MO]#:[0P?H/TIC/\"4$L#!!0 ( +B%HEAQ'RVD8P( &X% 9 >&PO M=V]R:W-H965T$$K,G4=@--WC!4KI@8C& M78\9#25]XGC]A/XM]$Z][)C%"RW_".[*5706 <>"-=)=Z_8[]OV<>+Q<2QM& M:+O8>1)!WEBGJSZ9&%1"=3-[Z,]AE'#V6D+:)Z2!=U@ZPXT?05T!E=:N=+"5\61O\R/B># ,GUBN4Z/ EXQ,X'9]!.D23H_ M@C<;NIX%O-DK>*'=4DN.QKZ'KW>-<(_P4SN$O^<[ZPR]E7^'VNY0YX=1O7X6 MMF8YKB(2B$5SCU'V[LWT-/ERA/-\X#P_AIYM28^\D0BZ&%W2)>:2&>3A[C9, M\$.TCP(?IOU<@8\KU%0!O)B@1I)V20XO"F&A15HR"X66)'2[@)O2(+YX".'V M_#"# _!O(9FDI]V4C@)"R9?.0Z<9CS10H=D'I5O(=:-<)X=A=_A,SCL-/8=W M/Q&]MKU0%B06E)I,/I]$8#IU=X;3=5#43CO29UB6]"&B\0'D+S0]I=[P!88O M-OL/4$L#!!0 ( +B%HEBA@:88%@, X' 9 >&PO=V]R:W-H965T MA:AOP@'AP MDTMCS;&#[:SCO^=LIZ&#K>(E_G7WW?>=SY?95NE[4R%:>*R%-/.HLK8YCV.3 M5U@S,U0-2CHIE:Z9I:7>Q*;1R KO5(LX39))7#,NH\7,[ZWT8J9:*[C$E0;3 MUC73OY8HU'8>C:+=Q@W?5-9MQ(M9PS9XB_9+L]*TBGN4@MV_PE>/6[,W!*5DK=>\65\4\2APA%)A;A\!H>,!+%,(!$8V?'6;4AW2. M^_,=^D>OG;2LF<%+);[QPE;SZ"R" DO6"GNCMI^PTW/B\'(EC/_"-MB>)!'D MK;&J[IR)0DNY=9J.N7D9Q]O]JOU^L MC=54'#^>TQO@QL_#N0=S;AJ6XSRB%V%0/V"T>/-J-$G>'2 [[LF.#Z$O;ND! M%JU 4"7\2WP 2V9X#DP6\)Z+UOZ=\"#@8(CG!=Q5"*42]%PI(EA7#�&MK4 MM@)+QQIS)7,N./-/J]2J=F^#Z%@%16 #[ $UO6O(55V3D7&LC>?K('(F\E9X M?^,42FI 7)(M0D,:]YV&\/G/(9'H0CFD7:PG:(4"J2R=E252_=Q5&O%)9<+1 ME202JC6$80: CSDVUL?U 8]]O;E/YD-?A="O(4L'HS1QDVR0C:=PT4F\#&S] MQ9CS[F:.MKXE8/%VEPEJBL922)?7D(YC&(T&T_'8#6?3:;A):E/0*(O23F"2[6K@?Z.F@X2$N."3M..+NQKK\T!"T^%DZH>SI _Q MDN&I'TZG\%SQQWL]JD:]\9W8D+I6VM"N^MV^V5^$'O?'//PIJ"ML. D76))K M,CP]B4"'[AL65C6^XZV5I?[IIQ7]L% [ SHO%66W6[@ _2]P\1M02P,$% M @ N(6B6 GMEYOA! HPL !D !X;"]W;W)K&ULG59;;]LV%/XK!UXQM 12]0]2PPDO2W8N@9)VCX,>Z E6B)*D2Y)U\9_9$K[G" MDY4V/7.X-.WP)E](@ G01HX#TJ"BQ?,,<69T9OP/C;B.8GP=0@C>2$ M\D&Y=09/!Z\]O6-+R>VSL[E#;5YF7D_( MER,R?00Y@3=:N<["2]7PYJ'\'%GNJ-(MU4MZ%/ -,R>0Q 1H1-,C>,G.]"3@ M)8_@;"$L:UO#VS%"N#,%\1#IH["'27^/;Z8D M$1;"->5X T*!ZSBXD!^P].4-RWN\H)NA=N#NUV-6X5[+=6O8NA,UDR!U'8!/ MX U36/[H<\B>"Y5E9+T3#OV2>0THQD9>YG<4R*(IZ$A*KET*!:@[9XNSP' OR+ MXX'PAAG#E+L?#X+[?5!%S;<[UGOF'ICA4*-.T7#C8XD=&9V/KGK@G]?[=U65(W15XJS$]I!A)1[DD648"$HAPS(LL6B_8>)+OB(IC<(\C;#M M8OP.E>)\[^'4<].&YZ'%SC@H-[ZA=KN[%^C%^/#Z>GU\OF(06J'\!VN%HM%) M@>5FQB?AN'!Z'9YA2^WP41>F';ZBN?$7\'REM=LNO(+=NWSQ'U!+ P04 M" "XA:)8U9%"F)@# O" &0 'AL+W=O@2T:--G=A\4^T-+8TE8B79**D[_? M(24K29%X^[0OU@S).7/F1GI^%/*[JA UW+4-5PNGTOIPZ7FJJ+!EZD(BVKN;.E]IL^ MYP>VQVO4OQ^N)&G>B%+6+7)5"PX2=PMG%5RN8W/>'OBC MQJ-Z)(.)9"O$=Z-\+A>.;PAA@X4V"(P^M[C!IC% 1./'@.F,+HWA8_F$_L'& M3K%LF<*-:/ZL2UTMG-R!$G>L:_0W1J;HIR MK27MUF2GEZNBZ-JN81I+^*HKE+ 1+96W,GF_1?A-* 63&[9M4$WGGB:7QM K M!OAU#Q^^ !_!%\%UI> ]+[%\:N\1U9%O>.*[#L\"?F'R J+ A= /XS-XT1A_ M9/&B%_#>_^AJ?0]_K;9*2VJ1OY^+L8>(GX16D M_MLS!..18'P.?7E-8UAV#8+8P:\4ZSG^YSUL*L;WJ* V,_+@0%@'Q1,'C>F& M[;U=%1RY=H'3Q4'4-+MSX8@2@2G8B8:&75W"3241G[0 4 &+:JR@^8E@0JYU M)3K%>*FF0.-&P\1ATTF)O+B'&\FX(E9FC%?E/S05="UH>(<["J6$-7*2-%PU M= P^:VP5?*3[B!K79(0:%\APPU0%'X@7?,+2Q'LC-&O^7V=K1E:%S1'E;(O[ MFO.:[XUR0%F+$E[#) G<+$^F1@S<619:*4M]^TUB-PDR*Z:)&XBX8I5>_JPD9.T61N:'R_>96' M0?@6XISJE!(S\D@?E3 M96:NGV1#9;)HD/*^0JE/Q4I/8IY'0V7\,#=2DMF=R,V3>/K ]NL1;E'O[ M5"D*CA+:W^?CZO@:KOI'X.%X_Y32C.U-1S:X(U/_(DL8D5MSU=HZ*=M385=V2:361K@[P(296,DC@> M1147BF5I\,U-ENK&2:%P;L V5<7-\P2EWHU9GQT<"[$IG7=$65KS#2[1W==S M0U;4H12B0F6%5F!P/68W_>O)T,>'@!\"=_9H#5[)2NL';]P68Q9[0B@Q=QZ! MTV^+4Y32 Q&-QSTFZTKZQ./U ?UST$Y:5MSB5,N?HG#EF'U@4.":-](M].X+ M[O5<>KQ<2QN^L&MCKX8,\L8Z7>V3B4$E5/OG3_MS.$I(DA<2DGU"$GBWA0++ M&7<\2XW>@?'1A.8706K()G)"^4M9.D.[@O)<-FDL>:R%J:Y60G%_5!;.9^BX MD/8"WL-"/W,)WTV3/\ 9" 5W0DH?E4:."'B8*-\7F[3%DA>*? MAO2S<&UKGN.84;-;-%MDV=LW_5'\Z17"@X[PX#7T;(XF1^6HZT&O05C;8 %< M%4!C8QTMA-I SFOAZ.AMR8D!]2]I,Q1W3G=0MP 7IX2UI3^&TGXFMUD_C;8G MV X[ML-7V1Z?:FU$CJ>JMA"CHZJ#Y)^RT5&;^HF_XV8CJ-LDKBDI[EU=,C#M M%+6&TW7HW)5V- =A6=+#@\8'T/Y::W]K MVS 0_5<.K8P6MCBQW63+'$.;,%98H4MI]V'L@V)?8E']\"0Y:?_[2;)K4DC* M&/T2GZ1[[_1>?.=LI_2#J1 M/ HNS8Q4UM;3*#)%A8*:@:I1NI.UTH):M]2; MR-0::1E @D?Q<#B.!&62Y%G8N]%YIAK+F<0;#:81@NJG2^1J-R,C\KRQ9)O* M^HTHSVJZP5NT=_6-=JNH9RF90&F8DJ!Q/2,7H^D\]?DAX9[ASNS%X)6LE'KP MBZMR1H;^0LBQL)Z!NL<6Y\BY)W+7^--QDKZD!^['S^Q?@W:G944-SA7_R4I; MS<@G B6N::;4#[;,=FP^"-P'MU##I_\5;J]TIJX\"7'N%;HD&] M10.N#9?.--C4U+7!&7"<%9I*_?S<:#[\2.R%ZZDO2OI?[\.X+RJM2J;PL6F8G6-)32R1.VWA?)F4N[CC:;BX-O3%I^$ MXGZJ;O-X//B<1=M]_6W2>#\I[5-:5=%>F_L1ZYIJPZ0!CFL'&@XFYP1T.[;: MA55UZ/R5LFZ.A+!RDQZU3W#G:Z7L\\(/D_[;D?\%4$L#!!0 ( +B%HE@O M$>&\DP( .D& 9 >&PO=V]R:W-H965T"?Q][21$80C3+KI) M_+CGW'/\N$X;+IYD":#03.S7.MUX)YL2F4& M["RM\0:6H![J.Z%[]L!2D J8))PA >N9=>E>S",3WP;\(-#(41L9)RO.GTSG MMIA9CA$$%')E&+#^[6 .E!HB+>-WSVD-*0UPW'YEOVZ]:R\K+&'.Z2,I5#FS M$@L5L,9;JNYY)5#]8**L*Z/W[NUV$$<(,/ M %X/\/X5X/< OS7:*6MM+;#"62IX@X2)UFRFT:Y-B]9N"#.[N%1"SQ*-4]DM MVP%37!"0Z M:ZD-2;"D@OD;CF>,%*$RH/-$Q#\L%.CXZ04>(,/2]Y%N)62%3 M6VDUAM/.^\Q776;O@\S?L#A#OGN*/,<+)N#SP_ %Y /CGY4HJH8_:KRE_'6$P36BNWX6L<0XS2]\O"6('5O;Y MDQLY7Z?<_B>R-][]P;M_B#V[)HSH(U2@#>?36]GAHQ9O"L,N\X,H]IW4WHU- M3(3Y212'0]@;><$@+S@H[U$7 G/8:L%SD)/Z.H)PG-AQS[T]>5-1D1M-JPL' M=>%!=?>XT1=2@2"83FH+WV6-PRC:D_8^*'&3\VEET: L.JAL=(-/$0,U)2YZ MOV-)$"3)GKR)L#@.$F=/H#TJ1.81T'=\0YA$%-8:Z)S%VJ#H"FO74;QN:].* M*UWIVF:IWR(0)D#/KSE7KQU3[H;7+?L#4$L#!!0 ( +B%HEA(GL&;, ( M !<% 9 >&PO=V]R:W-H965TD"P*#GD@N=X,*8:D:(S@HHJ1[("H2]V4E54F--M2>Z4D!S#RHY M"8-@0DK*!$YC?[96:2P/AC,!:X7TH2RI>KD!+NL$#_'IX)[M"^,.2!I7= \; M, _56EF+="PY*T%H)@52L$OP?#A;1,[?._QD4.O>'CDE6RF?G+'*$QRXA(!# M9AP#M'_ J(6 MX"M'FLR\K"4U-(V5K)%RWI;-;7QM/-JJ8<+]Q8U1]I99G$E7X@C"2,5 HZ]H MGN?,59=RM!)-B[A:7R[!4,;UE75YV"S1Y<45ND!,H#O&N770,3$V%\=(LC;N M31,W?"/N'54#% V_H# (1V?@B_?A2\@Z>/0:3FP%NC*$71E"SQ?]HPPO:,ET MQJ4^*$"_YEMME&VTW^?T-82C\X1N^&:ZHADDV$Z7!G4$G'[^-)P$W\^I_2"R M5]JC3GOT'GM/N]QJR4%G(#) ;:"S_[8AG'I"]TXE?4$L#!!0 ( +B%HEAM,WUH!0, P, 9 >&PO=V]R M:W-H965T)XHSSNSEU MQB3C49C G"*6Q3&FKU.(R&:BZ,KV8A&N BXO5&>"XYE2JE!-:?M^R?,P8A?H WJX=]'YV04Z0V&"O@8D8SCQV5CE(K&$JUZ99%HD,8XD M,=$=27C T$WB@[^+5T7!5=7&MNJIT4IXA^D5,O5+9&B&U5#/[.UPLP'NML-= M\([!=]2850_,G,\\PC>GXBNF_/42S2,L6B!,KC7DQQ<1CFXYQ.QGD_4%M]7, M+:?&B*78@XDBQ@(#N@;%>?].[VD?FWSKDLSMB&S'4ZORU&IC=ZX]+XNS"'/P MQ1@0";P0RT'3Y&#!U,N9Y)A<.X9F6;*UZ[HWK0E/]>8PISXJ M[5;5[A^4%FB[EK5G#[0]G?9!:;9MZ+M!;FL=?]G;7J6RUZIR?V8U*6UE./6K MZ)+,[8ALQ[E^Y5S_/TZ:?I>>=DGF=D2VX^F@\G30V:09''Q_AE7_Z MK6O.= M:LW@<+A9_6-S9EAI'O[3G!DV)#V0V1"D[P>YK76R1<+';Y8^!6->!R@#Q?DD(WQYD@NH? .<74$L#!!0 ( +B%HEA3/@B' M9@, & - 9 >&PO=V]R:W-H965TY@T[0,>$ ]N<]L8'#NSW1;^/7:2)1UMLK&-ER9V M?,\Y_KBGUZ.UD#]5!J#1KYQQ-78RK8M#UU6S#'*B#D0!W'R9"YD3;9IRX:I" M DG+H)RYON=%;DXH=R:CLN]"3D9BJ1GE<"&16N8YD;^/@8GUV,'.7<(+A;7:>$=V*E,A M?MK&63IV/*L(&,RTA2#FL8(/P)A%,CIN:U"GX;2!F^]WZ!_+R9O)3(F"#X)] MI:G.QD[BH!3F9,GTI5A_AGI"H<6;":;*7[2NQD:Q@V9+I45>!QL%.>75D_RJ M%V(CP/<[ OPZP"]U5T2ERA.BR60DQ1I).]J@V9=RJF6T$4>YW94K+R-PSYY,1/@-$--(9H"DL*.>4+Y"8EQT% M2"K27?HKAJADL)F\FOA>% ;1R%WM4!8VRL)>9=>2<,5(E7_I#W.<34+K7?P5 M3KC!OS^,.MBCACUZU+H\0!UM4V.<[*:.&^KX:5L")LT>W(QX2Y'OA8/0WZTI M:30EO9J^P,)D<+D7YX0;R^U:D%Z8)Y[E82-R^%(I-_P/,K'7^J;WWY.NIMC< M:.PGR7"X>Z/QAJGC%\J[&NC>Z0^308< OQ7@OT3JU2B;[%X'=>O9N-=KGYEZ M-?A?6Q+@L$-6Z]&XWZ3/>&H60E+"T.GMDA:=2](+\]1CW1HV#E\J_W"O]S]5 M:6ON^''N_JP$W/;^.(Z"N&.S6_?'_?;_#_FW[?7[0=+A]+BU>MSO]8_-O^0? M_OMPZ^&XUWN?FX+#K5HDCO'6IK@;16\.IOKPU%5-+?# MJ[N'J1_-D5&(P=R$>@>Q61!9E?-50XNB+*&G0IN"O'S-S!4(I!U@OL^%T'<- M2]!<% !1+0 &0 'AL+W=O398*K5Z/1S*>,ER*E_Q%2OT)W,N3;$GC<: MYC0M!K-I]=ZUF$WY6F5IP:X%DNL\I^+[6Y;QS=G ']R_\3%=+%7YQG V7=$% MNV'J\^I:Z+-AHY*D.2MDR@LDV/QL\,9_?1X$I4&UXO>4;63K&)6AW'+^I3QY MGYP-O-(CEK%8E1)4O]RQR^HLV]5IO@.*U5#ROC;4'>5IL7^FW M.A$M S_88X!K WRH :D-2!7HUK,JK NJZ&PJ^ :)]$UW6SR^8HFDF7VB=SS<7Z/FS%^@92@OT:P^06+&W-BFP]UZIK\X29_N-(C>_3: MZ7D3?UVG@K53\S*K4E/FZW*;J]TLW7[7&_HW%RC.J)3HSP_Z*]![Q7+Y5U=Z MMOX$W?Z47?]:KFC,S@:ZK243=VPP^_$'?^3]W)4L1V)6ZDB3.@*ISSYQ177= M*11SJ;HBW9J/*O/RY^ANA@/B>>/I\*X=0^>RD(R:999W0>-= 'KW@>F]H'&\ MSM<95>4>YERH]!]:_OIT>;N5"UMNO(R"-9Z,#/-NI^BX_1QT.D,F.GUW+(KS/SW'C MYQCV4]"$H8+F3%;MJLIS?67[TNDJJ-6W"1V)66%'3=C1B?U^12Y3YTC,2MVD M2=T$K)A6EOH5SV2G@,/0\QY4^2.++(]]SUSM/8=5#HOUW2M7:G;H+=#Q3ZS2 M:X=5C7G 4AD' 8/":][W3C85^*&I'P8I:XUAQ9J^\.="+I)BT5W58,RO;?%D9H= MM,$R?WQJ5>T4[ERIV>DS>.>#"'1 54>[MT]1,'H(W?6RT%H6AM&>FC8,Y<,0 M=4GON*#E9F6,2K;D68+20C&=B^Z;!%BO]^XX4K-G!P;'L'=BQ8V=(ITK-3M] M!NDPR#RS7Z1*\^KF_+-D\W56#:(ZJ^81H3'ZSJCHLCR'+8\-L35>^I_85=NW M^S? .W<3>)>ZK%6V=P:Z, Q=O_$BYOF*J70[DUT(QO+R&M7IJ5/8Z)O-UCOY%_08"L&SO&GP*-,(&C?"IC;ZPT]F7*S4[?8;<,$QN M/5H8%O*A'GX*/B.&SP@\+C-]+H\(1?N[!;8\-L36__-@&C3=Y-0&>L0I MM;I2L]-GJ)7 [T>;0(+80"[8--C8S1H26 B-'UR''8Y'1&Z4K.?0C$(&IS: MB#!P2JVNU.ST&6H-7(T('Q&"[E)@TV-C-&@9P$1HVN50[H(%>V_Q4V!G8+ S M(*?6(4ZQU96:G;[6A&]V$$"^-KWW/\3FWOC?KI+K3%8 A]S47>AQ4QC3G8:B+"FJJ MCV4# D]64M748*C6H6X4T-*!:A[&470:UI2)(,_Q&F&<-7<,"S&USK3 *!Y:2U2 TDX(H6(V#R>A\EMI\ ME_"90:=WUL0Z64IY9X/+LM^ MX;RCER75,)/\"RM--0[. E+"BK;0UF90ELP6G'(_] MJ['E/YR#H8SK(TRY7$A:]EJG7$C^A)2%7 M4IA*D_>BA/(A/D1?@[EX:VX:/TMX1=4Q24:O2!S%Z1X]L[^')\_(289:)XXO M^;=:SYDNN-2M O)ULM1&X1/_MJ^*_I9T_RVV[<]U0PL8!]C7&M0&@OSEB]%I M]&Y?"?X3V8."I$-!TN?8\TDME6$__8N">YQ,&O89]BRGCL6.I4V>1B=OLW"S M:^3/I.1L=#(D>8'A3J?4H-9N@&A2R%88_ZZ&W6%&35QK/MJ?XNSRH^8WC1]\ M^&K63&C"8864T?$;['SEAXD/C&QYVRPKG+RB;@._WYTQQW CY*M* #1YRU*N1DZB=3YP735+ M(*/J4N3 \CG_$'BS"U5YBP#KIC@1,)BY%QY M@W'?V%N#%P8;M3%O#&-+4""'&SZVF4X8T MCOOCG?JMS1USF5(%8Y'^8'.=C)R>0^:PH*M4/XK-5]CF$QJ]F4B5O9)-81N& M#IFME!;9UAD),L:+.WW;UF'/P3OEX&\=_*I#YX1#L'4(;*(%F4WKAFH:#Z78 M$&FL482 MW-^!7_N-@O=47I+ ^T3\MM^IX1G_NWO0@!.4=0RL7G!"[Y9QRF= 4EO&&99Q M4%>D0J13+V).[$#E= 8C!X^D KD&)_[XP8O:G^LR_$]B!_EVRGP[3>KQ52:D M9K^I/8MB0:0Y+BVQ:*TP?:H4Z-J7I!"-K*CYP*QC?^BN]Y,ZM@A*BP/2L"0- M&TGON ;,7Q,$+78G973*4J89U#(60;O"V&1QP!B5C%$CX_<<)):2+_?> MGSJTZ"BP%T75"M88=<)>/6"W!.PV DX2W.X6%C)[A[![%+S3#2N QS:!.<)U M?+V2K]?(]T(E;FH*[]#UCB)W@PI M&WF]R*O N7N]( .YM"U28> 5U\77M5PMN_"5;3Z5]6OLSD4S_2M3M';\=BX9 M5YC2 B7;EUVLEBS:93'1(K<=9RHT]B\[3/ / Z0QP.<+(?1N8@*4_RSQ'U!+ M P04 " "XA:)8G<5_/%\# #2"P &0 'AL+W=ON#T)^526 )M_JJE$;I]1Z?^ZZ:EM" MS=29V$.#,X60-=,XE#M7[26PO /5E>M[7NS6C#=.MN[>7Z7'/K8 MV'?(ME5:U ,8%=2\Z?_9MR$1$P -3P#\ >"_%! ,@"YS;J^LLW7)-,O64AR( M--'(9AZZW'1H=,,;\QEOM<19CCB=_068 T7>DBNF6\GU [G%G9*W%9#7EZ 9 MK]0;G/UT>TE>OWI#7A'>D(^E:!5K'%OC%,OP2MB,\> YWT?CHWA_=^QU?<(+O?8NF@5SQAM=M3;IDD&OV@/M4 M6]WU=*&=SARY<[5G6]@X>*84R'MPLE]_H;'WN\WK_T3VS'DP.@^6V+,;,&<\ M!TE$00JNMJPB#\"DS73/%'=,YEJXS\(D7*W=^ZF9Q>5^TDPXF@D7S?R-PHEH MP":^1T83\5&X.A8?SAQ&J1^-0<]$1:.HZ/NB]$'81$4S4:$71T>B+$%IZ-M% MQ:.H^ 6B2@G67,6S%?V0AD>RYD%!& 9V6K>;J2 M2;IZ58L+_.21IMY38?+^@X%E\(_F?V";YF,5GSAJ=%):Z;(#H?%6K8?B4G7% M9;]07 :Z9U]EE03QT6>QA25)>.*ZHD^UD"X6'&P%E"*\WK<:N"OI4N>ARZ>K3BHVL9)HWNR&Q%6=WO.*:@SVW\R)&T_DU M8@N+8^]X*[B3ALMTN]C6['BC4$J!..\L0=.R;R#[@1;[K@>[$QH[NNZQQ*8; MI G ^4((_3@P;=W8QF?_ E!+ P04 " "XA:)8<>\QSBX" #P! &0 M 'AL+W=OK8F6U(^?<[.R%B4LK37A*????=]YWO'-=*OYH" MP)*W4DB3T,+::A8$)BN@9&:H*I!XLE6Z9!9-O0M,I8'E/J@403@:38.2<4G3 MV.^M=!JKO15-I[YKK!N(TCCBNU@#?:E6FFT@@XE MYR5(PY4D&K8)G8]GB\CY>X'O /<@ MA -"&G]:3-JE=('GZQ/Z-Z\=M6R8@7LE?O+<%@G]3$D.6[87]EG5#]#JN75X MF1+&?TG=^$Z_4)+MC55E&XP,2BZ;/WMKZW 6$(;O!(1M0.AY-XD\RR6S+(VU MJHEVWHCF%EZJCT9R7+I+65N-IQSC;/H=4)(AG\@\S[FK$Q/D43:7[:HV6()E M7)AKDAF8QO2#@*(_*R7I+!U?6_ M, %R[P2$G8#0XTXN"_@UWQBK\8Y_]U%K(*)^"-?W,U.Q#!**C6U 'X"F'S^, MIZ.O%PA..H*32^CI66%QE#265>Z(<*R)5)8<SCII(OM*&IPUL'L+L%EV M7!I,O46HT?#NEA+=S%=C6%7YGMXHBQ/BEP4^2:"= YYOE;(GPXU)]\BE?P%0 M2P,$% @ N(6B6&7NW7>$ P 4PP !D !X;"]W;W)K&ULM5==<]HX%/TK&F]GIYT)\1<8R()G$FBGG>DVF9"T#YU]$.:" M-94EKR1#\N]7DAT7B ))FWW!DGWOT3E'7Y?1AHL?,@=0Z*Z@3(Z]7*GRS/=E MED.!Y2DO@>DO2RX*K'17K'Q9"L +FU10/PJ"Q"\P85XZLN^N1#KBE:*$P95 MLBH*+.XO@/+-V N]AQ?79)4K\\)/1R5>P0S4;7DE=,]O41:D "8)9TC 3T";8B*\$-G*KC8R4.><_3.?38NP%AA%0R)2!P/JQA@E0:I TCW\;4*\= MTR1NMQ_0/UCQ6LP<2YAP^HTL5#[V!AY:P!)75%WSS4=H!/4,7L:IM+]HT\0& M'LHJJ7C1)&L&!6'U$]\U1FPE1(,G$J(F(7IN0MPDQ%9HSN-S=9J"#/3.%-"?R4Z3Z6?07L@40?-JK*DH"=(88HN,,4L S2S*^D3 MJY>+L?WM%!0F5+[3*;>S*7K[YAUZ@PA#-SFO)&8+.?*5YF70_:SA<%%SB)[@ M\#<6IR@.3U 41%U'^N1P^A2R-CW>3?>U&ZTE46M)9/'B)_ N2Q!:+%NAVAR7 MH!JAZT8P6^],ECB#L:?WE@2Q!B_]\X\P"?YRR7LEL!VQ<2LV/H2>7JHUFG8'_:CD;_>5N.(2J+^L(W:H=EM:78/TCS/ M,E'! E&"YX021=S34H/TML;N)<-XCZ C*!KVW/QZ+;_>,VRDG*TZ"D1QC&?O M$84PTB3VB#JBPCCHNYDF+=/D(-,;;C8X;]=6\W[W"S6$S136-FS"_$E^D"8/KR(5GG%);&G MUO?W=\IS0>O9X&6>?6ZF]_X$3>K! M7M>SPW2>MWDGOPFRX]2P=6KXRTY]X2S[/\PZPNA%)\GDEZT:,Z"X+#N%UT#UA(%';1 M\[A1]!B!N$(2HX M4[E$L0-I5_56R12^3/64R(Q7>G%O*W M*CY3;NL2:D68U*?Y4B<&IWU]:XBZ@JT[BI>V")QSI4M*V\QUU0_"!.CO2\[5 M0\?4E>W_B/0_4$L#!!0 ( +B%HEC<\^O_:0( ,0% 9 >&PO=V]R M:W-H965T%,P*TBNFL:JG[/@,O--)@$VXT[MJJ-W0CSK*4K6("Y;V\56N' 4K(&A&92 M$ 75-+B8G,]3Z^\R)VG10F^YCS[^TH+!6Q(H4MH(JK"!-*B4;(H<3[C(RE@;/?>JX[?19 MYY.3DR@+U[OR1IR2*!V%Y):;:& MO6 8W/D?4$L#!!0 ( +B%HEB09)0T< , )<. 9 >&PO=V]R:W-H M965T08WG)-\#TER47.5:Z*5:NW C F07EU T\+W9S3)B33.R[&Y%,>*$H M87 CD"SR'(N':Z!\-W5\Y_'%=[):*_/"328;O();4#\W-T*WW)HE(SDP23A# M I93YZ-_-?,C [ 1OPCLY,$S,E86G-^9QI=LZGA&$5!(E:' ^F\+,Z#4,&D= M?RI2I^[3 ^?']D_6?/:S )+F''ZFV1J/75&#LI@B0NJOO/=9Z@,68$II]+^ MHET5ZSDH+:3B>076"G+"RG]\7PW$ < ?G $$%2!X*B"L *$U6BJSMN98X60B M^ X)$ZW9S(,=&XO6;@@STWBKA/Y*-$XETAH=-N*M'HQZ2H!Z2P/*%9_AFA1#: M/?J&52&((B"OVCR5)(-V$E-]5W*#4Y@ZNKPDB"TXR9M7?NQ]:'/8$UG#;UC[ M#;O8DT^$898"HJ#+ ?$%)2ML2JQU)DNJV%*9)6*;C";N]M!*5T1#WZ#6-^C4 M9Y,OT\G7IJ>$1@>]^9'G>4>:_A?5T!75NJ)N75QA6M:'>I1XH6NVS)Z\SIXV MV5&KH..A_%]40W9RAM=A[7787VH/3T8[.IJ/TXCX MS&2,:H&C9^=0F[;12<^A%T?!L<#3L$ OBO&X7>2X%CE^@LASTL:GT@(_"L,C M::=A01@%PV&[--_;[U_>TU:'"\2@56 WP7/3N2^VIMV#[=I_:?56#'WY[8FM MZ7>_%_N=6U]RO+S"?4J+C+#5$Q?:BKZ1=[ZNG.,=HBU.EX[GG\G/_>;J=^^N MUYC=Z?/NEM.M52T@(PHM<4HH40_H+^H.:/74V>.S)[@GMN;X[#=W?_#BA.X\ M'SS;;T]L3;_[0X/??6IX<4)')^>KL7=ZXFD).S[NN >W!G-ET\?P%6%2;Y9+ MC?$NAYI"E+>@LJ'XQEXD%ESI:XE]7.N;(P@3H+\O.5>/#7,WJ>^BR3]02P,$ M% @ N(6B6.L5&(QJ @ F08 !D !X;"]W;W)K&ULM57;;MLP#/T5P2N&%MABQ[EXZ!P#;8-A 5J@:-#M8=B#;#.)4%GR M),9I_[Z4G!K9EOIA6%]L7:FG5H:P.\]$Z5#.,HFH85%RK(4K]V:[)4;U$*!;>&V6U5%FX$^L-NH4P2VN^AB7@?7UK:!9V**6H0%FA%3.PF@47P_/+Q-E[ M@V\"=O9@S%PDN=8/;K(H9T'D!(&$ AT"IU\#5R"E R(9O_:804?I' _'+^A? M?.P42\XM7&GY792XF06? E;"BF\EWNG=5]C',W%XA9;6?]FNM9V, U9L+>IJ M[TP**J':/W_6* MLD1#NX+\,)M#CNPCNRA+X;+$)5NHMM0N9Z=S0"ZD/6,G3"AV(Z2D99N&2-0. M("SV-) M?=27YX6R:+9TI)']N"8#MD"H[,]C6D=OH'7<:1WW)O6BTEN22+DL.)$(?#JF ML,5(/(:[^DT6#Z9IV!PAGG3$DU[B.VBT;(1:,Y^=WF+V(OUC@J:=SNE_+>;T M#;0FG=:DOY@-76">2V"Y-N1+V3UZ?Y._RCF*DL'XCX*&!YW&-6VZUVNA+).P M(K]HD%!93-L(VPGJVC>?7".U,C_&PO=V]R:W-H965T5(HRC:!26E,L@2_W:7&>IVEC!)_9K[QV] M+*F!J1*_.;/%.#@/"(,5W0A[JW;?H/'C!>9*&/\DNSKV[$M \HVQJFS J*#D MLG[3AR8/!P#DZ0;$#2!^"1B\ D@:0.*-ULJ\K1FU-$NUVA'MHI'-#7QN/!K= M<.F^XL)JW.6(L]E4E25FH9&3&MYR!9(9\;L=D!KF@&IB/F%/.R,D, M+.7"G&+8>Q(24^"^24.+FAQSF#?G3^KSXU?.3\B-DK8PY$HR8,_Q(7II#<5[ M0Y/X3<(;JGLDZ7\B<10/.O1,CX>VO6C;1;UXE$:;@_= M=0;%;= SU<-6]?!(U96O]J,5#X]1W!GT4G%X<*E+T&O?ZPS)U4;:^CJTJVT[ MO?1=Y,7Z!-MLW16?:.H>C<6^YM(0 2NDC'IG*$S7?:^>6%7YUK%4%AN1'Q;X MJP#M G!_I;"2FXD[H/WY9/\ 4$L#!!0 ( +B%HE@N9K)K'@, "X/ 9 M >&PO=V]R:W-H965T-,,;6(+\ MF3UP-;(K2D12H((PBCBL9]:\>Q-,='P>\(O 7AQ=(YW)BK$G/;B+9I:C-P0) MA%(3L/K:P0*21(/4-IY+IE4MJ87'UP?ZMSQWE)9#RSQA:*8(VW MB7QD^^]0YC/0O) E(O]$^R)V-+!0N!62I:58[2 EM/C&+Z4/1X)N_XS +05N M6T&O%/3>"LYMJ5\*^FU7&)2"/'6[R#TWSL<2>U/.]HCK:$73%[G[N5KY1:C^ MG2PE5W>)TDEOP=)4U6LI6?B$,(V03W8D AH)] 7-HXCH^6# MQ"01URKD([*1B#$',;6EVH^FVF&YME^L[9Y9NX?N&96Q0 &-(#K5VRJ/*AGW MD,RMVPB<9[R#W,EGY#INOV8_BQ9RIWM6[C?+[[&2]\[+@_;R7H,9O:JRO9S7 M.U?9! N!V+JL[9\?ZCZZDY"*OS6;NRU@_7J8/JUN1(9#F%GJ.!+ =V!YGSYT MA\[7.I]-PGR3L, 0[*0B_:HB_2:Z]_IH99A$Z(I0%+$DP5Q- "\>H^NZVC1B M+ZV-29A?P,8Y3/\E[3RGXPZG]N[8\]H@MPHZ\7)0>3EHZ64$H;(0+O&S$7VI MGR9A_J"-G[5!9_P<5GX.&_U<;E<"GK= )0IVZK/.MD;"I;:9A/DF88$AV$D9 M1E491B8/[9')BIB$^29A@2'8247&547&[W-HCUL\RHO&M2_UW"0L, 0[\7Q2 M>3YYO\.]$7WI,S%I443?Y(J!(5CANWW4&*3 -WE')E#(ME06K]75;-7TS?-> MY\V\KYK!HG=[Q12=I'IMW1 J4 )KA70ZNO?B17=6#"3+\O9CQ:1J9O++6#6T MP'6 NK]F3!X&>H&J1?;^ U!+ P04 " "XA:)8EVKX;6(# "Q"@ &0 M 'AL+W=ON$5QE0WOJ^S DJJKV4% K]LI2JIP:G:^;I20'/G5'(_"H+$ M+RD37CIW:VN5SN7><"9@K8C>ER55_RV!R^/""[WGA2]L5QB[X*?SBNY@ ^:A M6BN<^2U*SDH0FDE!%&P7WFUXLPH#Z^ L_F1PU)TQL5(>I7RRD]_SA1=81L A M,Q:"XM\!5L"Y14(>_S:@7KNG=>R.G]%_=>)1S"/5L)+\+Y:;8N%-/9+#ENZY M^2*/OT$C:&SQ,LFU^R7'QC;P2+;71I:-,S(HF:C_Z=?F(#H.B#/L$#4.4=]A M](I#W#C$3FC-S,FZHX:F0C65&>[3EUYRRW9$DURP@5.;EC?&\@)_?K#;F\ T,9UU?H\+"Y M(Y<75^2"^$1;$$V8( ^"&?VAL_!'(?<:<7#QXF0^]PUJL8S\K.&]K'E'K_". MR2#V(9G07\1-4UB<,/) JBT0"?U=O=XS-TXC8N ML<.+WQZ7OV\?M5%X[_\9.JX:;C0,9XO!C:YH!@L/LUV#.H"7_OQ3F 2_#&E] M)[ 3Y:-6^>@<>OH9:Q<3F2QA2&;MFSA?6Z(.:1R%43#W#UW^ U9Q/)JU5B?$ MQBVQ\=F0W!Y 864C*UF6F!@N*/IFB.3X/6/Q3F GDI-6H8-J5IJV1)L-1F3T16MNKI'ZF9O. Y27I27IHD\;". M::MC^F,=6'W?)1[3ER>-I:N?2 -6X2R)AG7,6AVS-]PJ>*YP%58X1]11SB7G M5'56!]G7&TP[O*+K9-8C/V0T':8>!M_?R^!-0?A?])L]>OPG/?Z#5I-^,OB= MQ[\$M7,]D<8;OA>F?O[:U;;ONG7=1F]]:?LQUU1\AZF;.7S<=@R3@L,6(8/K M"5X(5?=']<3(RK48C])@P^*&!?:4H*P!?M]*S+QF8C=HN]3T&U!+ P04 M" "XA:)8FE0/-RL# !;#0 &0 'AL+W=OY 52P,]M)NG\_ MVQ "&6%K15\2V]QS./=PP=?#+64// 80Z#%+"1\9L1"K<]/D\Q@RS,_H"HB\ MLJ0LPT).663R%0.\T* L-1W+\LT,)\0(AWIMRL(A78LT(3!EB*^S#+/?8TCI M=F38QF[A)HEBH1;,<+C"$&3T#;2 )5ZGXH9N/T&1D*?XYC3E^A=MBUC+0/,U%S0K MP%)!EI#\'S\61E0 DJ<9X!0 YQ#0.P)P"X!VSLR5Z;0NL<#AD-$M8BI:LJF! M]D:C938)48]Q)IB\FDB<"&]@ V0-"),%FD$D'Y! 5R0O#V7S.W29R@$4=;\K; -F"$KU_9OO6^ M*>F.R&H6]$H+>FWLX1?Y<9KA%!JK(X?Z&JH^09NPYWA>WQ^:FZK^AC#;#@*[ M#*LI\TIE7JNRNYBF$%':7+BMV*<^@([(:FGZ99K^"]6@WZ4%'9'5+ A*"X+G MUV .]2K%Y?9<+Q@^(K);AH,QP M\$+E-^C2@H[(:A;8UG[;M9Y?@ 6V6EK^P+/L@P)L#',#M[D [4I+8+=J^RIB M8(VZ6G%/?0!=L=6S=/99.B]4A@5Q5S9TQ%:W8=^/V*U[_3\*T?UKG[4=SSK< MC1O#?-Z+SY8'ZN3@VY_]S3YL4.V M:U%".$IA*2FMLT"^'"SOY/.)H"O=#-]3(5MK/8SEZ0>8"I#7EY2*W43=H#Q/ MA7\ 4$L#!!0 ( +B%HEBJ8NU;K00 *X< 9 >&PO=V]R:W-H965T MDP/R,KDDI?UE05F A3]G2Y6M&<%HG%;F+/"]R"YR5SG1<7[ME MTS'=B#PKR2T#?%,4F#U?DIQN)PYT7B[<9B(SDN<5DN3QI05UNGM6BI6$V!-+N[H M]C?2%A16>'.:\_H3;-M8SP'S#1>T:),E@R(KFV_\M6W$($'BZ!-0FX!V$X(# M"7Z;X->%-LSJLJZPP-,QHUO JFB)5AW4O:FS935960WCO6#RUTSFB>D=>2+E MA@!+.4 "7!=-O*HVOPS>(EX? 8?"%TRO%YEA+R](@)G.7\G M@Q_NK\#;-^_ &Y"5X,\5W7 )S,>ND%2K&[KSEM9E0PL=H.6#&UJ*%0>_EBE) MU7Q7EMC5B5[JO$1&P!O,SH /?P+(0X&&S^S_I_L&.G[7=K_&\P_@764<+Y>, M+)L6TD77YG\^R5!P+4C!_]7UK<$-]+C50W_.UWA.)HY\JCEA3\29_O@#C+Q? M=$5; E-:$'0M"$SHT]_E.^H>YT2KCB8UJE.K-]'3-$!AF$1C]VG(7Q,&81S# M+DQA%G;,0B.SAS(31#X. @L].V/ZL6-@"4RI-.HJC4XDP\AF"RR!*2V(NQ;$ MWR_#)C4E$#CA/^*$GV-Q&"\^R[4A05H M\,I4N?5N 9KM0CLI?\S*94H++4$CP-%#80E-+;>W(# \E2*MNA-;:&H;>G\" MC7/_*XJ,=%*#<%>1FC!),#B@R-XX0+-SN&3X6Y9KB1D3CQX"2VAJF;T+@JB#SBHE9B,F^#4S@:%>(FJ@@.K"2@WKW@,SNX8]J@M:RLKJ080M- M7=/N?8COG6I5VZI%L86FMJ&W*+YYT<0HPS9WN&8-4;0W-^O"PM'>@HX[V/DI M"%O6&V(UVW2[J+>:=JY?PO-9LW76PS0[>3>8+;.2@YPL)*1W M%LMG@S6;8\V)H.MZ?^F1"D&+^G!%<$I8%2!_7U J7DZJ&W1;E-/_ %!+ P04 M " "XA:)8E#XQ\W@$ ")%@ &0 'AL+W=O'"G[PK>$"/ M2W,^-;9"[&Y-DZ^V M),/\ANY(+G]94Y9A(6_9QN0[1G!<.F6I:5N69V8XR8W9I'SVQ&83NA=IDI,G M!O@^RS#[?D]2>IP:T'AY\)QLMJ)X8,XF.[PA"R(^[9Z8O#,;E#C)2,X3F@-& MUE/C#MY&,"P<2HO/"3GRDVM04%E2^J6XF<=3PRHR(BE9B0("RZ\#>2!I6B#) M/+[6H$83LW \O7Y!_ZTD+\DL,2Z$"<.$D?M8-<.=M_!/>/@U [.CSJX MM8-;5J:B4M8AP@+/)HP> 2NL)5IQ41:S]);TD[Q8]X5@\M=$^HG9,SF0?$\ MSF.P(!NYH@+,\VH_%>OR*UC(K1;O4P+HNK%X)CO*1))O3FW?@>7WQN)-1 1. M4OY6(GQ:1.#-J[?@%4AR\'%+]UQ&XQ-3R/R++,Q5G>M]E:M])E<'/-)<;#GX MD,9:R,4>!/S<%H, MA1F$O@^[9I$VD2MIHH8FTM*E*QE[#V-,R_IW2^)BDJ8JC-\C>MI"+[!Y);8!+-[DWV"2VY2&G MW4L=EG[#TM>R_$@%3L$\EFTA62=X*;OX'>=$*)?6']"&"(:N;?5X:T->REL1 MU+5")SA#/&B(!UKBG\E&SI^R\3WB7 J8HC.J2&MA+FU[8X)%(X%URAH.1HC!S/&0%?=K:M*ZE;;>T[:O'2NW:Z75VX$#49ZH-<>F6 M5T<-PE#=8&&K-J%6>%TV6VJLTRQ"S_?"H,]]5.6HB!J$#@KL,]Q;50CULG"> MQ_+5C"6R !^^[I/=N>FBA[FT%8Z*%HV%UBUAJS@A^HDC!HZD'>O"CHD6C876 M+6PK;*%>V>JGC$K;PL 9=-NA'43(<;Q^NQU)!'>YMO(6ZO7M!5-F*#1MY%A] M;5N;>9UNB>" ]D@:N$N[%;=0KVZU4R88$)7OFLY 1HRJ595!O9.@7:*M#(5: M17;AC D':X<0].W^>YL^YL74%5$A"BRWQ]T\.:/+"-N49YT\_OX>U#=2K:PE2'M(^8;9*<@Y2L):1UX\OU8-6Y9W4CZ*X\"5Q2 M(6A67FX)C@DK#.3O:TK%RTT1H#E]GOT/4$L#!!0 ( +B%HEC"V_(]B 4 M /P< 9 >&PO=V]R:W-H965TZ9Y[1IKN&/\FUI1*\)#$J3@=K:7$*D>N6K ML=AP2L)\4!*/D66YXX1$Z6@VS;]=\=F4;640FCA*8B8BG@='DZ.H,G"XRS ;G%GQ'= MB;UGD(5RQ]BW[.4B/!U9&2(:TT!F+HCZ=T\7-(XS3PK'?Z73435G-G#_^='[ MISQX% .5'/P"5 U![@-TS )<#\LR-"V1Y6.=$DMF4LQW@ MF;7RECWDNSGW^"KO6++@D#.6NDQ*Y28IN\ MS^9T%:5IE*Y4X<4D#:@NVL*%F[O(..A^-L'(<]62W._'T37S? >[5F760.A4 M"!TCPJ("@D8%1*EZI^ @5I5P".ZHHDZJ""R(B1#1,@I(1D?: BCF M/VE%TK528;CZ.-PJ#M<8QUG"MJD4>S!5>2\Y2Q1MUO7.--$>%.$>@BQ<75!N M%RZV6B%U;7S+UT?D51%YKUL9'59/LP"VTUZ KI5M0UL/UZ_@^D:XBM2>V.=^ M9]:)XSJ.VP+7-?,1PG9/-B<5O(D1WBV3)-:A,@Y[*=<,Y*P1(;3JQF:]$P&7 M$PV4E:&\-=.RU^_AZTFX]-&H',=VH-?:G3H[UT=NS_:$J$:)7ED_I8/FU-;$ M:Q>0U@[[3D^!P[J_0V.OG*D=HS1B"A9;KO94\!W<E M%ON@+7TH;\T\U$T=VN]59T;Y\.*T#.2MF99:24"SE'A>G6DD@JHRWVEO8IV4 M<&PTZ=G$M4Z 9J$PK."!W<9_Y"$/M:/IFMF.W2-Y8*T0H%DBO*'H@5V-T-8\ M1I-F1+6(@&85\4.B!W8E@W81NF:&1:B%!30KBV<0]T2SYR>6T^DM&CO7\GVL MAXAJ88",'79V3I?J2PCF-%5/$EPIJ )<2)IHU][L[:6L-)2W9NQU]T?PG<@: M&67&B],RD+=F6FJY@.NN MC\Q=_VF21II.#CW\ H],74]) WIHIJ'L_\M^+J8TBX\5I&A37'=Z;.[T/T35N-O2'<]OX]7T_=YS1+QWC6!N^T]S=>G M;7"UWY8E&JL]R5V &^_=(R64K_+K-:&RI?9!<1%3?:VN\,[RBZO6]SD\6107 M<;6;XE[PDO!5QNTQ72J7UK&G\L6+J[;B1;)-?EMUQZ1D2?ZXIB2D/#-0OR\9 MDX\OV035A>?L?U!+ P04 " "XA:)8\S].^B<# !&$@ #0 'AL+W-T M>6QECNJ7KP];,(;5TC\ZY1])U93*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, >H,+ILX2?4D:E+_>EW?!3*^2)IQAM$*#9+%LF=!PY;C9D/"R4 MW.Y+0GS JM.210]4C,B$"C[5'%@%+;E8^W / C,EE(Z,+0B;K@N1^I>'N[X' MM=+HE%PJ[7+[#/[OM!E^ &QZ8) +T1KL$1\8#RMJ#-/RVG;<8!=\!$5-^VY= M68=S3=?=7I]L">YFDTR5SIENTW3))C0>"E: 'I._%GO:JV-FW#NR:;)O64-/T,KX#^KMJ7GM7]F6Z4<4? ME/FTM-.1K@\%RFXT*_C*]5=%:P!3[^+JM*K$^J/@F#9_M1GYJ6MVQE=F4TZK /?>.T//?7>,;,-F;2X@'"+7 M[@HC&,=C800P+ _F .-X%I;G?YK/ )V/QS!O@R R0#D#E.-9(63B/EB>,">S M5WBF698D:8JMZ&02=##!UBU-X1M6P[P! \L#F?YLK?'=QBODZ3K ]O2I"L%F MBE8&"[@-4.Y _G@9H*'^PIR1)LBR, !9VD"08 D\CCF .P .&)(D[!P_.HWAS3L7; M7X[&OP%02P,$% @ N(6B6)>*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'V5")J\= M88N@B2QQD@R7_O6W$DP+:P/Z_E_;02[[?&/BZ,>63_MDJ[2;;R M?GTQ&+AZ)5KN_C1KH>'(TMB6>]BT#P.WMH(W;B6$;]4@'P['@Y9+G7UXOS_7 MS [2#>-%[:71L#/LN)=BZUZ.ATVVD4XNI)+^:9+%[TIDK)5:MO*':";9,&-N M9;9_&2M_&.VYFM?6*#7)1KL#]\)Z6;_:/0^0=WSAXA[/%[<<0";9> @G7$KK M?&P1S\^!<2.@\6ZK\^9:*B_LE'OQV9IN+?5#. W2:YA0;C0$1+;LRNA&:">:\,T9)1O@:5@"F2.0^1$AO^<)9(% %L>$+!+( M$H$LCPE9)I 5 ED=$[)*(,<(Y/B8D.,$\@R!/#LFY%D">8Y GA\3\CR!?(= MOJ.%_,B==,PLV;747->2*S8/*.%G;-9+YD,LFP^),3LGM7 .0M@N@#0V2.%0 MU1"[YK*N3:>]8[>B%G+#X]5?T##!C,@-LX$&,!81O6AA.AD1^^16A%$1^_1/ M)]>A:B%#7/'B%@>GXUIME(IQG7#(+5P M_1 (V*5SHD^)R6-$;(\O$+E^5\,L,2+6Q%0L>MT+D\&(V :0N%JC(;F:^C$^ MPZG<2/!"TXL69H(1L0H^<:NA=CR/ =C)71B=N#]2-LP7.;$O<*OURG1,)#FQ2'9:.Q@]S"DY ML5."WPY"81K)B37R:]%%U'12 W-*0>R4U[8[%,D"\TE![!-4>_WI("Y5_Z%C4BF(I7*@F#P,B2FE>$.EG+(YG+'I@!-4 M&(^DF)A="O*YK!3SLFED: *:WKU%*29FEX+8+C]7Q(>?-R::@E@TJ*;[KSBF MGH)8/3AF;ZH:4T])K!X<,YVL+C']E,3Z^7_0<\KB%TB;[G#/+#'YE,3R>8;\ MRGUGI7]ZR4:!-<7$Y%,2R^<9\U42^KF"+=%5%&+Y/&/.N_5:Q4(&0#]R%:O$ M>8J)Z:FG)-9/')[W]1A&1D:'(I:9%!/33_D&LV2_ M[)GL),7$'%0>;0(-X*&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-VCM.PT 4A>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GN MB4(1CD5!@^94UMCR]=_XDV5[_I)V;=EVA[S9]GERW.\.>=%L2ND?0LC+3=JW M^:;KT^%\9-4-^[:]ZD5)K):SNL4UDTX;B[[L[ALI&;\^1F\ORV:(;G-VE" M[2"%(*T?9!!D]8,<@KQ^4(2@6#]H!D&S^D&W$'1;/^@.@N[J!]U#T'W]()FB MC%."I!'6!%H+NOH89M ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]% MO95 ;T6]E4!O0[V-0&]#O8U ;T.]C4!O&[TL(=#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-M'+[L)]';4VPGT M=M3;"?1VU-L)]';4VPGT=M3;"?2.J'=Q/;K'&BK:W* M7(Z)N?*@GI3[<*+KN,L MMJF8#]N*?'J^Q(D>S6Q6YE28?%7'):FWCG3A%T2AKM)=T9OSR2'N,.U^^=7Y M79ES@7'FU!GKXXDYNCSN<"3MZKZ-A-9=KM_CKV=\K']A'P*D#PG2AP+I(P/I8PC2QRU('W<@?=R#],$'*(V@ MB,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5 MH,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*1 M5:'(JE!D52BR*A19%8JL"D56A2)KAB)KAB)KAB)KAB)KAB)K]I^ROANS_.L7 MZ.TUK779'/)9]Y7"Y!-02P$"% ,4 " "XA:)8!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( +B% MHE@*7[('[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ N(6B6'\+ :; M!0 MQX !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N(6B6(<5U N"!0 D1@ !@ M ("!^1< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ N(6B6$!W3-0M!@ ."H !@ ("!TB0 'AL+W=O M:Z'>P( /8% M 8 " @34K !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ N(6B6%3M%8C4 M!@ 2!$ !D ("!ZC4 'AL+W=O&PO=V]R:W-H965T9 !X;"]W;W)K&UL4$L! A0#% @ N(6B6&DUW0') @ & 8 !D M ("!04, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ N(6B6%5U21PL! >@D !D ("!%4P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MN(6B6#*),BN\ @ 1 8 !D ("!"UD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N(6B6!)71 2( P M/P@ !D ("!7&0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N(6B6"VGDC;O!@ I!$ !D M ("!#&T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ N(6B6,>B?7BZ! >@P !D ("!;7L 'AL M+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ N(6B M6*&!IA@6 P #@< !D ("!]84 'AL+W=OV7F^$$ "C"P &0 M @(%"B0 >&PO=V]R:W-H965T&UL4$L! A0#% @ N(6B6/>?$F!( @ U@0 M !D ("!*9( 'AL+W=O&PO=V]R:W-H965T&\ MDP( .D& 9 " @4J7 !X;"]W;W)K&UL4$L! A0#% @ N(6B6$B>P9LP @ %P4 !D M ("!%)H 'AL+W=O&PO=V]R:W-H965T M? !X;"]W;W)K&UL4$L! A0# M% @ N(6B6$!'X 7G!0 42T !D ("!5*, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ N(6B6)W% M?SQ? P T@L !D ("!/Z\ 'AL+W=O\QSBX" #P! &0 M @('5L@ >&PO=V]R:W-H965T&UL4$L! A0#% @ N(6B6-SSZ_]I @ Q 4 !D M ("!];@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ N(6B6+[ :)^$ @ B 8 !D ("! MW<$ 'AL+W=O&PO=V]R:W-H965TW' !X;"]W;W)K&UL4$L! A0#% M @ N(6B6)I4#S&PO=V]R:W-H965T 0 (D6 9 " @&UL4$L! A0#% @ N(6B6,+;\CV( M!0 _!P !D ("!>]@ 'AL+W=O&PO ! #L( &@ @ $G MYP >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "XA:)8 M%-1QY- ! "M( $P @ $_Z0 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 /P _ # 1 ! ZP ! end XML 70 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 71 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 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 119 212 1 false 39 0 false 4 false false R1.htm 0000001 - Document - Cover Sheet http://www.alamo-group.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited Interim Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Interim Condensed Consolidated Statements of Income (Unaudited) Sheet http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited Interim Condensed Consolidated Statements of Income (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 5 false false R6.htm 0000006 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical) Sheet http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 7 false false R8.htm 0000008 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical) Sheet http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical) Statements 8 false false R9.htm 0000009 - Statement - Interim Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited Interim Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 9 false false R10.htm 0000010 - Disclosure - Basis of Financial Statement Presentation Sheet http://www.alamo-group.com/role/BasisofFinancialStatementPresentation Basis of Financial Statement Presentation Notes 10 false false R11.htm 0000011 - Disclosure - Business Combinations Sheet http://www.alamo-group.com/role/BusinessCombinations Business Combinations Notes 11 false false R12.htm 0000012 - Disclosure - Accounts Receivable Sheet http://www.alamo-group.com/role/AccountsReceivable Accounts Receivable Notes 12 false false R13.htm 0000013 - Disclosure - Inventories Sheet http://www.alamo-group.com/role/Inventories Inventories Notes 13 false false R14.htm 0000014 - Disclosure - Rental Equipment Sheet http://www.alamo-group.com/role/RentalEquipment Rental Equipment Notes 14 false false R15.htm 0000015 - Disclosure - Fair Value Measurements Sheet http://www.alamo-group.com/role/FairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill and Intangible Assets Sheet http://www.alamo-group.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 0000017 - Disclosure - Leases Sheet http://www.alamo-group.com/role/Leases Leases Notes 17 false false R18.htm 0000018 - Disclosure - Debt Sheet http://www.alamo-group.com/role/Debt Debt Notes 18 false false R19.htm 0000019 - Disclosure - Common Stock and Dividends Sheet http://www.alamo-group.com/role/CommonStockandDividends Common Stock and Dividends Notes 19 false false R20.htm 0000020 - Disclosure - Earnings Per Share Sheet http://www.alamo-group.com/role/EarningsPerShare Earnings Per Share Notes 20 false false R21.htm 0000021 - Disclosure - Revenue and Segment Information Sheet http://www.alamo-group.com/role/RevenueandSegmentInformation Revenue and Segment Information Notes 21 false false R22.htm 0000022 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 22 false false R23.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 9954471 - Disclosure - Basis of Financial Statement Presentation (Policies) Sheet http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies Basis of Financial Statement Presentation (Policies) Policies 25 false false R26.htm 9954472 - Disclosure - Inventories (Tables) Sheet http://www.alamo-group.com/role/InventoriesTables Inventories (Tables) Tables http://www.alamo-group.com/role/Inventories 26 false false R27.htm 9954473 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.alamo-group.com/role/GoodwillandIntangibleAssets 27 false false R28.htm 9954474 - Disclosure - Leases (Tables) Sheet http://www.alamo-group.com/role/LeasesTables Leases (Tables) Tables http://www.alamo-group.com/role/Leases 28 false false R29.htm 9954475 - Disclosure - Debt (Tables) Sheet http://www.alamo-group.com/role/DebtTables Debt (Tables) Tables http://www.alamo-group.com/role/Debt 29 false false R30.htm 9954476 - Disclosure - Common Stock and Dividends (Tables) Sheet http://www.alamo-group.com/role/CommonStockandDividendsTables Common Stock and Dividends (Tables) Tables http://www.alamo-group.com/role/CommonStockandDividends 30 false false R31.htm 9954477 - Disclosure - Earnings Per Share (Tables) Sheet http://www.alamo-group.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.alamo-group.com/role/EarningsPerShare 31 false false R32.htm 9954478 - Disclosure - Revenue and Segment Information (Tables) Sheet http://www.alamo-group.com/role/RevenueandSegmentInformationTables Revenue and Segment Information (Tables) Tables http://www.alamo-group.com/role/RevenueandSegmentInformation 32 false false R33.htm 9954479 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss 33 false false R34.htm 9954480 - Disclosure - Business Combinations (Details) Sheet http://www.alamo-group.com/role/BusinessCombinationsDetails Business Combinations (Details) Details http://www.alamo-group.com/role/BusinessCombinations 34 false false R35.htm 9954481 - Disclosure - Accounts Receivable (Details) Sheet http://www.alamo-group.com/role/AccountsReceivableDetails Accounts Receivable (Details) Details http://www.alamo-group.com/role/AccountsReceivable 35 false false R36.htm 9954482 - Disclosure - Inventories - Schedule of Inventories (Details) Sheet http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails Inventories - Schedule of Inventories (Details) Details 36 false false R37.htm 9954483 - Disclosure - Inventories - Additional Information (Details) Sheet http://www.alamo-group.com/role/InventoriesAdditionalInformationDetails Inventories - Additional Information (Details) Details 37 false false R38.htm 9954484 - Disclosure - Rental Equipment (Details) Sheet http://www.alamo-group.com/role/RentalEquipmentDetails Rental Equipment (Details) Details http://www.alamo-group.com/role/RentalEquipment 38 false false R39.htm 9954485 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 39 false false R40.htm 9954486 - Disclosure - Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details) Sheet http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details) Details 40 false false R41.htm 9954487 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.alamo-group.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 41 false false R42.htm 9954488 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.alamo-group.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 42 false false R43.htm 9954489 - Disclosure - Leases - Maturity Schedule (Details) Sheet http://www.alamo-group.com/role/LeasesMaturityScheduleDetails Leases - Maturity Schedule (Details) Details 43 false false R44.htm 9954490 - Disclosure - Leases - Additional Information (Details) Sheet http://www.alamo-group.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 44 false false R45.htm 9954491 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 45 false false R46.htm 9954492 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 46 false false R47.htm 9954493 - Disclosure - Debt - Schedule of Components of Long-Term Debt (Details) Sheet http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails Debt - Schedule of Components of Long-Term Debt (Details) Details 47 false false R48.htm 9954494 - Disclosure - Debt - Additional Information (Details) Sheet http://www.alamo-group.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 48 false false R49.htm 9954495 - Disclosure - Common Stock and Dividends - Dividend Declared and Paid (Details) Sheet http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails Common Stock and Dividends - Dividend Declared and Paid (Details) Details 49 false false R50.htm 9954496 - Disclosure - Common Stock and Dividends - Additional Information (Details) Sheet http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails Common Stock and Dividends - Additional Information (Details) Details 50 false false R51.htm 9954497 - Disclosure - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Sheet http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Details 51 false false R52.htm 9954498 - Disclosure - Revenue and Segment Information - Disaggregation of Revenue (Details) Sheet http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails Revenue and Segment Information - Disaggregation of Revenue (Details) Details 52 false false R53.htm 9954499 - Disclosure - Revenue and Segment Information - Revenue by Geographical Location (Details) Sheet http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails Revenue and Segment Information - Revenue by Geographical Location (Details) Details 53 false false R54.htm 9954500 - Disclosure - Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details) Sheet http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details) Details 54 false false R55.htm 9954501 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables 55 false false All Reports Book All Reports alg-20240331.htm alg-20240331.xsd alg-20240331_cal.xml alg-20240331_def.xml alg-20240331_lab.xml alg-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "alg-20240331.htm": { "nsprefix": "alg", "nsuri": "http://www.alamo-group.com/20240331", "dts": { "inline": { "local": [ "alg-20240331.htm" ] }, "schema": { "local": [ "alg-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/net-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" ] }, "calculationLink": { "local": [ "alg-20240331_cal.xml" ] }, "definitionLink": { "local": [ "alg-20240331_def.xml" ] }, "labelLink": { "local": [ "alg-20240331_lab.xml" ] }, "presentationLink": { "local": [ "alg-20240331_pre.xml" ] } }, "keyStandard": 206, "keyCustom": 6, "axisStandard": 13, "axisCustom": 0, "memberStandard": 30, "memberCustom": 8, "hidden": { "total": 11, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 6 }, "contextCount": 119, "entityCount": 1, "segmentCount": 39, "elementCount": 428, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 508, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.alamo-group.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited", "longName": "0000002 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Interim Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "0000003 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "longName": "0000004 - Statement - Interim Condensed Consolidated Statements of Income (Unaudited)", "shortName": "Interim Condensed Consolidated Statements of Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R5": { "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "longName": "0000005 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "shortName": "Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R6": { "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical", "longName": "0000006 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)", "shortName": "Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited", "longName": "0000007 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-24", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical", "longName": "0000008 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical)", "shortName": "Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited", "longName": "0000009 - Statement - Interim Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Interim Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R10": { "role": "http://www.alamo-group.com/role/BasisofFinancialStatementPresentation", "longName": "0000010 - Disclosure - Basis of Financial Statement Presentation", "shortName": "Basis of Financial Statement Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.alamo-group.com/role/BusinessCombinations", "longName": "0000011 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.alamo-group.com/role/AccountsReceivable", "longName": "0000012 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.alamo-group.com/role/Inventories", "longName": "0000013 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.alamo-group.com/role/RentalEquipment", "longName": "0000014 - Disclosure - Rental Equipment", "shortName": "Rental Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.alamo-group.com/role/FairValueMeasurements", "longName": "0000015 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssets", "longName": "0000016 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.alamo-group.com/role/Leases", "longName": "0000017 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.alamo-group.com/role/Debt", "longName": "0000018 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.alamo-group.com/role/CommonStockandDividends", "longName": "0000019 - Disclosure - Common Stock and Dividends", "shortName": "Common Stock and Dividends", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.alamo-group.com/role/EarningsPerShare", "longName": "0000020 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.alamo-group.com/role/RevenueandSegmentInformation", "longName": "0000021 - Disclosure - Revenue and Segment Information", "shortName": "Revenue and Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss", "longName": "0000022 - Disclosure - Accumulated Other Comprehensive Loss", "shortName": "Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R23": { "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": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": null }, "R24": { "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": "24", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies", "longName": "9954471 - Disclosure - Basis of Financial Statement Presentation (Policies)", "shortName": "Basis of Financial Statement Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.alamo-group.com/role/InventoriesTables", "longName": "9954472 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954473 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.alamo-group.com/role/LeasesTables", "longName": "9954474 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.alamo-group.com/role/DebtTables", "longName": "9954475 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.alamo-group.com/role/CommonStockandDividendsTables", "longName": "9954476 - Disclosure - Common Stock and Dividends (Tables)", "shortName": "Common Stock and Dividends (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.alamo-group.com/role/EarningsPerShareTables", "longName": "9954477 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.alamo-group.com/role/RevenueandSegmentInformationTables", "longName": "9954478 - Disclosure - Revenue and Segment Information (Tables)", "shortName": "Revenue and Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables", "longName": "9954479 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.alamo-group.com/role/BusinessCombinationsDetails", "longName": "9954480 - Disclosure - Business Combinations (Details)", "shortName": "Business Combinations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-40", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-40", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.alamo-group.com/role/AccountsReceivableDetails", "longName": "9954481 - Disclosure - Accounts Receivable (Details)", "shortName": "Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-42", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-42", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails", "longName": "9954482 - Disclosure - Inventories - Schedule of Inventories (Details)", "shortName": "Inventories - Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.alamo-group.com/role/InventoriesAdditionalInformationDetails", "longName": "9954483 - Disclosure - Inventories - Additional Information (Details)", "shortName": "Inventories - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryValuationReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryValuationReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.alamo-group.com/role/RentalEquipmentDetails", "longName": "9954484 - Disclosure - Rental Equipment (Details)", "shortName": "Rental Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-44", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R39": { "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "longName": "9954485 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R40": { "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails", "longName": "9954486 - Disclosure - Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "longName": "9954487 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://www.alamo-group.com/role/LeasesLeaseCostDetails", "longName": "9954488 - Disclosure - Leases - Lease Cost (Details)", "shortName": "Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails", "longName": "9954489 - Disclosure - Leases - Maturity Schedule (Details)", "shortName": "Leases - Maturity Schedule (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails", "longName": "9954490 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails", "longName": "9954491 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "alg:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "alg:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails", "longName": "9954492 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails", "longName": "9954493 - Disclosure - Debt - Schedule of Components of Long-Term Debt (Details)", "shortName": "Debt - Schedule of Components of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.alamo-group.com/role/DebtAdditionalInformationDetails", "longName": "9954494 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-74", "name": "us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-74", "name": "us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails", "longName": "9954495 - Disclosure - Common Stock and Dividends - Dividend Declared and Paid (Details)", "shortName": "Common Stock and Dividends - Dividend Declared and Paid (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails", "longName": "9954496 - Disclosure - Common Stock and Dividends - Additional Information (Details)", "shortName": "Common Stock and Dividends - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-76", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R51": { "role": "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails", "longName": "9954497 - Disclosure - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)", "shortName": "Earnings Per Share - Calculation of Basic and Diluted EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R52": { "role": "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails", "longName": "9954498 - Disclosure - Revenue and Segment Information - Disaggregation of Revenue (Details)", "shortName": "Revenue and Segment Information - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-78", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R53": { "role": "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails", "longName": "9954499 - Disclosure - Revenue and Segment Information - Revenue by Geographical Location (Details)", "shortName": "Revenue and Segment Information - Revenue by Geographical Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-84", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R54": { "role": "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails", "longName": "9954500 - Disclosure - Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details)", "shortName": "Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-50", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } }, "R55": { "role": "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails", "longName": "9954501 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alg-20240331.htm", "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [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": [] }, "country_AU": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "AU", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Australia", "label": "AUSTRALIA" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "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": [ "r27", "r585" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "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": [ "r249", "r250" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r81", "r128" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term tax liability", "label": "Accrued Income Taxes, Noncurrent", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r82", "r128" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plans Items", "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", "r20", "r36", "r683", "r684", "r685" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gains (Losses) on Cash Flow Hedges", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r160", "r167", "r168", "r381", "r563", "r683" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [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": [ "r166", "r167", "r397", "r399", "r400", "r401", "r402", "r403" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r35", "r36", "r94", "r154", "r439", "r470", "r471" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" ], "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": [ "r166", "r167", "r397", "r399", "r400", "r401", "r402", "r403" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "AccumulatedOtherComprehensive Loss", "verboseLabel": "Total", "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", "r20", "r36", "r385", "r388", "r423", "r466", "r467", "r683", "r684", "r685", "r693", "r694", "r695" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustment", "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", "r20", "r36", "r167", "r168", "r399", "r400", "r401", "r402", "r403", "r683" ] }, "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": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r635" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in-capital", "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": [ "r85" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "AdditionalPaid-in Capital", "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": [ "r366", "r367", "r368", "r478", "r693", "r694", "r695", "r722", "r742" ] }, "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": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r641" ] }, "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": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r641" ] }, "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": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r641" ] }, "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": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r641" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "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": [ "r67", "r68", "r339" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to reconcile net income to net cash provided by operating activities:", "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": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r606", "r617", "r627", "r652" ] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r609", "r620", "r630", "r655" ] }, "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": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r641" ] }, "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": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r648" ] }, "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": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r613", "r621", "r631", "r648", "r656", "r660", "r668" ] }, "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": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r666" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "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_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r97", "r312", "r406", "r687" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 }, "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization expense", "terseLabel": "Amortization of intangibles", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r16", "r50", "r55" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited", "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Total Identifiable 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": [ "r127", "r148", "r181", "r219", "r234", "r240", "r251", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r379", "r382", "r395", "r435", "r503", "r585", "r597", "r718", "r719", "r729" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "alg_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Balance Sheet Information Related to Leases", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r142", "r156", "r181", "r251", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r379", "r382", "r395", "r585", "r718", "r719", "r729" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "alg_AverageCommonSharesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "AverageCommonSharesAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Average common shares:", "label": "Average Common Shares [Abstract]", "documentation": "Average Common Shares [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r663" ] }, "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": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r664" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r659" ] }, "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": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r659" ] }, "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": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r659" ] }, "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": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r659" ] }, "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": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r659" ] }, "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": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r659" ] }, "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": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365" ] }, "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": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r662" ] }, "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": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r661" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r660" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r660" ] }, "country_BR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "BR", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Brazil", "label": "BRAZIL" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "General", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.alamo-group.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "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": [ "r377", "r581", "r582" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.alamo-group.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r69", "r71", "r377", "r581", "r582" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.alamo-group.com/role/BusinessCombinationsDetails" ], "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": [ "r377" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.alamo-group.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Percentage of issued and outstanding capital shares acquired (in 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": [ "r70" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition price", "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", "r18" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.alamo-group.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "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": [ "r124", "r378" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r42", "r144", "r558" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of the year", "periodEndLabel": "Cash and cash equivalents at end of the period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r42", "r105", "r178" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net change 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", "r105" ] }, "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": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r639" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [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": [ "r151", "r152", "r153", "r214", "r318", "r319", "r320", "r322", "r325", "r330", "r332", "r473", "r474", "r475", "r476", "r573", "r674", "r688" ] }, "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": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r640" ] }, "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": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r640" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails", "http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends paid (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": [ "r122" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails", "http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared (in dollars per share)", "verboseLabel": "Dividends declared (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r122" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r588", "r589", "r590", "r592", "r593", "r594", "r595", "r693", "r694", "r722", "r740", "r742" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r84" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock 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": [ "r84", "r491" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock outstanding (in shares)", "periodStartLabel": "Beginning balance ( in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r21", "r84", "r491", "r509", "r742", "r743" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.10 par value, 20,000,000 shares authorized; 11,996,041 and 11,964,181 outstanding at March\u00a031, 2024 and December\u00a031, 2023, respectively", "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": [ "r84", "r438", "r585" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r645" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r644" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r646" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r643" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "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": [ "r37", "r163", "r165", "r171", "r432", "r445" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss" ], "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": [ "r93", "r170", "r431", "r444" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r99", "r427" ] }, "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": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.alamo-group.com/role/DebtAdditionalInformationDetails", "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.alamo-group.com/role/DebtAdditionalInformationDetails", "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer and dealer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r74" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.alamo-group.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r118", "r179", "r290", "r296", "r297", "r298", "r299", "r300", "r301", "r306", "r313", "r314", "r316" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.alamo-group.com/role/DebtAdditionalInformationDetails", "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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": [ "r182", "r291", "r292", "r293", "r294", "r295", "r297", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r315", "r407", "r568", "r569", "r570", "r571", "r572", "r689" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.alamo-group.com/role/DebtAdditionalInformationDetails", "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r61", "r64", "r75", "r76", "r78", "r80", "r120", "r121", "r182", "r291", "r292", "r293", "r294", "r295", "r297", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r315", "r407", "r568", "r569", "r570", "r571", "r572", "r689" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r369", "r370" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for deferred income tax", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r16", "r123", "r137", "r375", "r376", "r691" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r369", "r370", "r436" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.alamo-group.com/role/RentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation - Property, plant and equipment", "verboseLabel": "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": [ "r16", "r56" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails", "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "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": [ "r335", "r574", "r575", "r576", "r577", "r578", "r579", "r580" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails", "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "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": [ "r335", "r574", "r575", "r576", "r577", "r578", "r579", "r580" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r721" ] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends paid", "label": "Dividends, Cash", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r13", "r122" ] }, "us-gaap_DividendsDeclaredTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDeclaredTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/CommonStockandDividendsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Dividends Declared and Paid", "label": "Dividends Declared [Table Text Block]", "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "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.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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": [ "r601" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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": [ "r634" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per common share:", "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)", "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": [ "r172", "r193", "r194", "r195", "r196", "r197", "r202", "r204", "r206", "r207", "r208", "r212", "r392", "r393", "r433", "r446", "r564" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)", "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": [ "r172", "r193", "r194", "r195", "r196", "r197", "r204", "r206", "r207", "r208", "r212", "r392", "r393", "r433", "r446", "r564" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.alamo-group.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r201", "r209", "r210", "r211" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r396" ] }, "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": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "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.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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": [ "r599" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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": [ "r599" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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": [ "r599" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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.alamo-group.com/role/Cover" ], "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": [ "r673" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r599" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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": [ "r599" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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": [ "r599" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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": [ "r599" ] }, "us-gaap_EquipmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentExpense", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation - Rental equipment", "label": "Equipment Expense", "documentation": "This element represents equipment expense including depreciation, repairs, rentals, and service contract costs. This item also includes equipment purchases which do not qualify for capitalization in accordance with the entity's accounting policy. This item may also include furniture expenses." } } }, "auth_ref": [] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.alamo-group.com/role/RentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Equipment", "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "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.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "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": [ "r21", "r139", "r166", "r167", "r168", "r188", "r189", "r190", "r192", "r198", "r200", "r213", "r252", "r253", "r333", "r366", "r367", "r368", "r372", "r373", "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r397", "r399", "r400", "r401", "r402", "r403", "r423", "r466", "r467", "r468", "r478", "r529" ] }, "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": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r642" ] }, "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": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r606", "r617", "r627", "r652" ] }, "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": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r603", "r614", "r624", "r649" ] }, "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": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r648" ] }, "country_FR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "FR", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "France", "label": "FRANCE" } } }, "auth_ref": [] }, "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.alamo-group.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "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": [ "r394" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r412", "r415", "r584" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finance lease obligations", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r410" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finance lease obligations", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r410" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of right-of-use assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r412", "r415", "r584" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Lives", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r146", "r271" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r268", "r270", "r271", "r273", "r428", "r429" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total at cost", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r114", "r429" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r51", "r54" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total net", "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": [ "r114", "r428" ] }, "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": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r610", "r621", "r631", "r656" ] }, "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": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r610", "r621", "r631", "r656" ] }, "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": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r610", "r621", "r631", "r656" ] }, "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": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r610", "r621", "r631", "r656" ] }, "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": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r610", "r621", "r631", "r656" ] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "GB", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United Kingdom", "label": "UNITED KINGDOM" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss (Gain) on sale of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r16" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited", "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, balance at the beginning of the period", "periodEndLabel": "Goodwill, balance at the end of the period", "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": [ "r145", "r256", "r430", "r567", "r585", "r700", "r707" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r113" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Translation adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r263" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [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": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r567" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill adjustment", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r2", "r706" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [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": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "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": [ "r98", "r181", "r219", "r233", "r239", "r242", "r251", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r395", "r565", "r718" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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": [ "r1", "r95", "r130", "r219", "r233", "r239", "r242", "r434", "r442", "r565" ] }, "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_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r133", "r138", "r199", "r200", "r227", "r371", "r374", "r447" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r43" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r79", "r680" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "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": [ "r15" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes." } } }, "auth_ref": [ "r686" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r15" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets and long-term liabilities, net", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r15" ] }, "alg_IncreaseDecreaseInRentalEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "IncreaseDecreaseInRentalEquipment", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Rental equipment", "label": "Increase (Decrease) in Rental Equipment" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "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": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r269", "r272" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-Trade names and trademarks", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r115" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r52", "r115" ] }, "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": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r613", "r621", "r631", "r648", "r656", "r660", "r668" ] }, "alg_IndustrialEquipmentSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "IndustrialEquipmentSegmentMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial Equipment", "label": "Industrial Equipment Segment [Member]", "documentation": "Industrial Equipment Segment" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r666" ] }, "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]" } } }, "auth_ref": [ "r602", "r672" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r602", "r672" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r602", "r672" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Total Intangible Assets", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r49", "r53" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents and drawings", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r24" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r77", "r132", "r169", "r223", "r405", "r514", "r596", "r741" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r174", "r176", "r177" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.alamo-group.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r255" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r112", "r560" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited", "http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Inventories, net", "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": [ "r155", "r559", "r585" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r112", "r562" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory obsolescence reserves", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r47", "r681" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r112", "r561" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r101", "r222" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/LeasesLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r414", "r584" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.alamo-group.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost:", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense", "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": [ "r727" ] }, "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_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.alamo-group.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDescriptionAbstract", "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Leases", "label": "Lessee, Operating Lease, Description [Abstract]" } } }, "auth_ref": [] }, "alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedAmount", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional operating lease not yet commenced", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount", "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "presentation": [ "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional operating lease not yet commenced, lease terms (in years)", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r726" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Maturity", "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": [ "r728" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum 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": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year one", "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": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year five", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year four", "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": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year three", "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": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year two", "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": [ "r422" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of fiscal year", "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": [ "r728" ] }, "alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "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": [ "r422" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.alamo-group.com/role/Leases" ], "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": [ "r408" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\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": [ "r89", "r129", "r441", "r585", "r690", "r698", "r723" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\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.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r30", "r143", "r181", "r251", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r380", "r382", "r383", "r395", "r585", "r718", "r729", "r730" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCapacityAvailableForTradePurchases", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of capacity", "label": "Line of Credit Facility, Capacity Available for Trade Purchases", "documentation": "The maximum amount of borrowing capacity under a line of credit that is available as of the balance sheet date for financing purchases of goods acquired for inventory or imminent delivery to a customer." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available borrowings", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank revolving credit facility", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.alamo-group.com/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r697" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0, "order": 2.0 }, "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt and finance lease obligations, net of current maturities", "totalLabel": "Total Long-term debt", "label": "Long-Term Debt and Lease Obligation", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r25", "r437" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0, "order": 1.0 }, "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current maturities of long-term debt and finance lease obligations", "totalLabel": "Total Long-term debt, current maturities", "label": "Long-Term Debt and Lease Obligation, Current", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r29" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "label": "Long-Term Debt and Lease Obligation, Including Current Maturities", "documentation": "Amount of long-term debt and lease obligation, including portion classified as current." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r149" ] }, "us-gaap_LongTermDebtCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrentAbstract", "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current Maturities:", "label": "Long-Term Debt, Current Maturities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, excluding current maturities", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r150" ] }, "us-gaap_LongTermDebtNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrentAbstract", "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt:", "label": "Long-Term Debt, Excluding Current Maturities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r57" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r338", "r426", "r465", "r483", "r484", "r534", "r536", "r538", "r539", "r541", "r554", "r555", "r566", "r573", "r583", "r587", "r720", "r731", "r732", "r733", "r734", "r735", "r736" ] }, "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": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r640" ] }, "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": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r640" ] }, "us-gaap_MediumTermNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MediumTermNotesMember", "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term debt, net", "label": "Medium-term Notes [Member]", "documentation": "Debt instruments with maturities ranging from five to ten years." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r338", "r426", "r465", "r483", "r484", "r534", "r536", "r538", "r539", "r541", "r554", "r555", "r566", "r573", "r583", "r587", "r720", "r731", "r732", "r733", "r734", "r735", "r736" ] }, "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": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r659" ] }, "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": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r667" ] }, "country_NL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "NL", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Netherlands", "label": "NETHERLANDS" } } }, "auth_ref": [] }, "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": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r641" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r175" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in 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": [ "r175" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "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": [ "r105", "r106", "r107" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income", "verboseLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r96", "r107", "r131", "r141", "r161", "r164", "r168", "r181", "r191", "r193", "r194", "r195", "r196", "r199", "r200", "r205", "r219", "r233", "r239", "r242", "r251", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r393", "r395", "r443", "r511", "r527", "r528", "r565", "r596", "r718" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Pronouncements Not Yet Adopted", "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": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r640" ] }, "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": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r610", "r621", "r631", "r648", "r656" ] }, "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": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r638" ] }, "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": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r637" ] }, "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": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r648" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r667" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r667" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncompetition agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r73" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss) before reclassifications", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r23", "r36" ] }, "us-gaap_OffMarketFavorableLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffMarketFavorableLeaseMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Favorable leasehold interests", "label": "Off-Market Favorable Lease [Member]", "documentation": "Identifiable intangible asset established upon acquisition based on a favorable difference between the terms of an acquired lease and the current market terms for that lease." } } }, "auth_ref": [ "r710" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "terseLabel": "Income from Operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r219", "r233", "r239", "r242", "r565" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r416", "r584" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future Minimum Lease Payments", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails", "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r410" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r410" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r410" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r413", "r419" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r409" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "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": [ "r411" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average 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": [ "r421", "r584" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average 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": [ "r420", "r584" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.alamo-group.com/role/BasisofFinancialStatementPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Financial Statement Presentation", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r108", "r109", "r110", "r125" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r147" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Recognition of deferred pension and other post-retirement benefits, net of tax expense of $(69) and $(65), respectively", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r8", "r94", "r337" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments, net of tax benefit and (expense) of $379 and $(173), respectively", "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": [ "r14", "r19", "r126" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency translation adjustment, tax (expense) benefit", "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit), after 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": [ "r14", "r19", "r126" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized income (loss) on derivative instruments, net of tax benefit and (expense) of $(169) and $59, respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r157", "r158" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent", "crdr": "debit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Net tax (expense) benefit on unrealized gain (loss) on derivative instruments", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r159" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r23", "r162", "r165", "r170", "r397", "r398", "r403", "r431", "r444", "r683", "r684" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss), net of tax", "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r14", "r19", "r126", "r162", "r165" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net tax benefit (expense) on pension and other post-retirement benefits", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax", "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan." } } }, "auth_ref": [ "r10" ] }, "alg_OtherGeographicalAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "OtherGeographicalAreasMember", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "OtherGeographicalAreasMember" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r32" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r102" ] }, "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": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r640" ] }, "alg_OtherRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "OtherRevenueMember", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "OtherRevenueMember" } } }, "auth_ref": [] }, "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": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r608", "r619", "r629", "r654" ] }, "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": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r611", "r622", "r632", "r657" ] }, "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": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r611", "r622", "r632", "r657" ] }, "alg_PartsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "PartsMember", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Parts", "label": "PartsMember" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r636" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contingent consideration payment from acquisition", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Common stock repurchased", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r39" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r39" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of property, plant and equipment", "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": [ "r104" ] }, "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": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r639" ] }, "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": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r639" ] }, "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": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r638" ] }, "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": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r648" ] }, "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": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r641" ] }, "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": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r637" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r682" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings on bank revolving credit facility", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r38", "r689" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r103" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r244", "r427", "r459", "r460", "r461", "r462", "r463", "r464", "r556", "r574", "r586", "r678", "r715", "r716", "r721", "r737" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r244", "r427", "r459", "r460", "r461", "r462", "r463", "r464", "r556", "r574", "r586", "r678", "r715", "r716", "r721", "r737" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited", "http://www.alamo-group.com/role/RentalEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less:\u00a0 Accumulated depreciation", "terseLabel": "Accumulated depreciation", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r676", "r677", "r713" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total property, plant and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r677", "r711" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r675", "r679", "r712" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.alamo-group.com/role/RentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.alamo-group.com/role/RentalEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r116", "r134", "r135", "r136" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.alamo-group.com/role/RentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [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_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.alamo-group.com/role/RentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r117" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r173", "r254" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r636" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r636" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r336", "r338", "r362", "r363", "r364", "r425", "r426", "r465", "r483", "r484", "r534", "r536", "r538", "r539", "r541", "r554", "r555", "r566", "r573", "r583", "r587", "r590", "r714", "r720", "r732", "r733", "r734", "r735", "r736" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r336", "r338", "r362", "r363", "r364", "r425", "r426", "r465", "r483", "r484", "r534", "r536", "r538", "r539", "r541", "r554", "r555", "r566", "r573", "r583", "r587", "r590", "r714", "r720", "r732", "r733", "r734", "r735", "r736" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amounts reclassified from accumulated other comprehensive (income) loss", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r23", "r36" ] }, "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]" } } }, "auth_ref": [ "r603", "r614", "r624", "r649" ] }, "alg_RentalEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "RentalEquipmentNet", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Rental equipment, net", "label": "Rental Equipment, Net", "documentation": "Rental Equipment, Net" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments on bank revolving credit facility", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r41", "r689" ] }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payments on long-term debt and finance leases", "label": "Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security", "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation." } } }, "auth_ref": [ "r40" ] }, "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": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r604", "r615", "r625", "r650" ] }, "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": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r605", "r616", "r626", "r651" ] }, "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": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r612", "r623", "r633", "r658" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r86", "r122", "r440", "r469", "r471", "r477", "r492", "r585" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r139", "r188", "r189", "r190", "r192", "r198", "r200", "r252", "r253", "r366", "r367", "r368", "r372", "r373", "r384", "r386", "r387", "r389", "r391", "r466", "r468", "r478", "r742" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails", "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails", "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total net sales", "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": [ "r220", "r221", "r232", "r237", "r238", "r244", "r246", "r248", "r334", "r335", "r427" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.alamo-group.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Line of Credit", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "alg_RoyalTruckMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "RoyalTruckMember", "presentation": [ "http://www.alamo-group.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Royal Truck", "label": "Royal Truck [Member]", "documentation": "Royal Truck" } } }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r667" ] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r667" ] }, "alg_SECSchedule1209SalesDiscountsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "SECSchedule1209SalesDiscountsMember", "presentation": [ "http://www.alamo-group.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserves for sales discounts", "label": "SEC Schedule, 12-09, Sales Discounts [Member]", "documentation": "" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Loss", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r36", "r724", "r725" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.alamo-group.com/role/BusinessCombinationsDetails" ], "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": [ "r69", "r71", "r377" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.alamo-group.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Long-Term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r31", "r61", "r64", "r75", "r76", "r78", "r80", "r120", "r121", "r569", "r571", "r692" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r696" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r51", "r54" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r567" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r567", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r22", "r115" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r26", "r90", "r91", "r92" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.alamo-group.com/role/RentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r44", "r45", "r46", "r48" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r44", "r45", "r46", "r48" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r58", "r59", "r60", "r61", "r62", "r63", "r64", "r120", "r121", "r122", "r151", "r152", "r153", "r214", "r318", "r319", "r320", "r322", "r325", "r330", "r332", "r473", "r474", "r475", "r476", "r573", "r674", "r688" ] }, "alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]", "label": "Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]", "documentation": "[Line Items] for Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]" } } }, "auth_ref": [] }, "alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class", "label": "Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]", "documentation": "Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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": [ "r598" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "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": [ "r600" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r216", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r248", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r275", "r276", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r567", "r678", "r737" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r246", "r247", "r480", "r481", "r482", "r535", "r537", "r540", "r542", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r557", "r575", "r590", "r721", "r737" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue and Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r231", "r236", "r240", "r241", "r242", "r243", "r244", "r245", "r248" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [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_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "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": [ "r100" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r15" ] }, "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": { "terseLabel": "All Award Types", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r417", "r584" ] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.alamo-group.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standby Letters of Credit", "label": "Standby Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r0", "r717", "r738", "r739" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r140", "r216", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r248", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r274", "r275", "r276", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r567", "r678", "r737" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r21", "r33", "r139", "r166", "r167", "r168", "r188", "r189", "r190", "r192", "r198", "r200", "r213", "r252", "r253", "r333", "r366", "r367", "r368", "r372", "r373", "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r397", "r399", "r400", "r401", "r402", "r403", "r423", "r466", "r467", "r468", "r478", "r529" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r246", "r247", "r480", "r481", "r482", "r535", "r537", "r540", "r542", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r557", "r575", "r590", "r721", "r737" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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": [ "r188", "r189", "r190", "r213", "r427", "r472", "r479", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r504", "r505", "r506", "r507", "r508", "r510", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r529", "r591" ] }, "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.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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": [ "r188", "r189", "r190", "r213", "r427", "r472", "r479", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r504", "r505", "r506", "r507", "r508", "r510", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r529", "r591" ] }, "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": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r607", "r618", "r628", "r653" ] }, "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": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "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_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation transactions (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r21", "r83", "r84", "r122", "r348" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation transactions", "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": [ "r21", "r33", "r122" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r84", "r87", "r88", "r111", "r493", "r509", "r530", "r531", "r585", "r597", "r690", "r698", "r723", "r742" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Note [Abstract]", "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.alamo-group.com/role/CommonStockandDividends" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock and Dividends", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r119", "r180", "r317", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r331", "r333", "r390", "r532", "r533", "r543" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r404", "r424" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r404", "r424" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r404", "r424" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "SupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.alamo-group.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow Information Related to Leases", "label": "Supplemental Cash Flow Information Related to Leases [Table Text Block]", "documentation": "Supplemental Cash Flow Information Related to Leases" } } }, "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": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r647" ] }, "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": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r639" ] }, "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": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r646" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names and trademarks", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r72" ] }, "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": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r666" ] }, "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": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r668" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.alamo-group.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r669" ] }, "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": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r670" ] }, "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": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r668" ] }, "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": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r668" ] }, "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": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r671" ] }, "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": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r669" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r65" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock (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": [ "r65" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost; 82,600 shares at March\u00a031, 2024 and December\u00a031, 2023, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r34", "r65", "r66" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" ], "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": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r665" ] }, "us-gaap_UnsecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebtMember", "presentation": [ "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank revolving credit facility", "label": "Unsecured Debt [Member]", "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.alamo-group.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserves for sales discounts on products shipped under promotional programs", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r183", "r187" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.alamo-group.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowances and Reserves [Domain]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r183", "r184", "r185", "r186", "r187" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.alamo-group.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowances and Reserves Type [Axis]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r183", "r184", "r185", "r186", "r187" ] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.alamo-group.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation and Qualifying Accounts Disclosure [Line Items]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "auth_ref": [ "r183", "r184", "r185", "r186", "r187" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.alamo-group.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation and Qualifying Accounts Disclosure [Table]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "auth_ref": [ "r183", "r184", "r185", "r186", "r187" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.alamo-group.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alamo-group.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r418", "r584" ] }, "alg_VegetationManagementSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "VegetationManagementSegmentMember", "presentation": [ "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited", "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vegetation Management", "label": "Vegetation Management Segment [Member]", "documentation": "Vegetation Member" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive potential common shares from stock options (in shares)", "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": [ "r696" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted (weighted-average outstanding shares) (in shares)", "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": [ "r203", "r208" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails", "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Basic (weighted-average outstanding shares) (in shares)", "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": [ "r202", "r208" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average Common Shares:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "alg_WholegoodUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alamo-group.com/20240331", "localname": "WholegoodUnitsMember", "presentation": [ "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wholegoods", "label": "WholegoodUnitsMember" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r1": { "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" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "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": "(i)", "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": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "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": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "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.19(a))", "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.19(b),22(b))", "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.20)", "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": "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a),(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r79": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r122": { "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" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r133": { "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" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "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" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r178": { "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" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r554": { "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" }, "r555": { "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" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r557": { "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" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r559": { "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" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r674": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r679": { "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(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r680": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r681": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r690": { "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" }, "r691": { "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" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r698": { "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" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r700": { "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" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r707": { "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" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 76 0000897077-24-000063-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000897077-24-000063-xbrl.zip M4$L#!!0 ( +B%HEC1JP-@A0< 'PA 2 83(P,C0S,S$M97@S,3$N M:'1MY5IM<]LV$OY^OP(G3Q-G1I)%6;)EV?&,KTD[Z?2NO4YG^O$&))<2SB3! M J!D]=?W68"R9+TD4GK)I:X_R"*Q !:[SSZ[ '0S=45^>S,EF=[^[>;OG8YX MHY.ZH-*)Q)!TE(K:JG(B?DG)WHM.IY'Z6E<+HR93)_J]_D#\HLV]FLG0[I3+ MZ78YSLU9>+XY\Y/)A-I2#WB ;C*[BBZB?#9-H M=$'14([^$[70%>*ACW6+G%ZW"E5VIL3SCP?#REW/5>JFXZC7^ZKEY6YO,ETZ M3&;0.7P-8VR-Y.C!=62N)N4X@;9D6J'OLCW1N3;CDY[_N^:63B8+E2_&+^^, MDOG+MI6E[5@R*@O-5OU&4 5:^<=Y4/,2O7-5TE+MJ-_[ZMI/GE*BC71*E^.Z M3,FP5.OV[<-4Q)P+%[L5%7"/%.3.6,A*&9 MHCFBT4V5%;_6T@"J^0+O*VV4SJA=C!-8Y!4 _>E!HMA2*E*(6#&1R02OC- %XL[I(+OY/(5 G+LI-6EFS#Z1!'LUEK5V6& M2/%\B^])7J<8$][:&5AM^%SQ8P6S,V(827F^@D3C#;NA!%"7*IZBS1)U#@'@ M0,-9?F+K-4NDG8HLUW.[!(FAB;+.2$PD^658 ?1MK_G:+I5YC][/Q_$#=OS/ M3VSSTC9.;6B?0T-GF<+CJ7WE3?9.2$/>.3"VBG-B(PH"-N) J/BJN+,H"#AQ<D$4U!]-Y8CW K;!9(FM[1 ]P;TQP43-18'-= M&PR &)TIZR,?4E3Z<;@N67'&.@,9RJ7W>4/G*\>U&W;B1@7^@"Y6YRKU-;FM M8ZM2)8TBT)P*2<=S8LDCU983@0\2Z[.&YPEM"0JA&O>=*C"&2NI<,FM@65Z) M54)!CY">UK,JOL7$@F @]*=T-\\\+U#%VZ Z.)3;F^ ZG 0.QAAP.5,I0T=: MU,-,=M("=EQI,)Y0(2]]"[0I&:M+?S!,_<]:EGDF#;;1_Q#J5)]+YE P)' M, =G&YTDM6$?K%'[D_$*;1W>\*$'1K$)AFBJ2'&Z)9P!0(CC#;E&3=2QY+=2 MO,LJZT==7@5-IM(^YCYF \X2CTU^M4WM+7 ANF>\F9?M2'?_@,&.1)>#)3C MX?4%E,I#AM?'U,K^A"%=XK*]BE.FC76_ MP& %]M^.:"<1QAKIC%M2!9U\]U/@"+QCF=?PGVNK)>#IUUI!90_QNDS\UNO5 M7Z80OL-&E:L'!7?S3H"W%(DB.*=)%X\5Z9SD/?-_R-X^ _BZPY^&+#>M1[F\ M*1[#+FQ'@,L4'2T]QO<.>#1U"H0-GY "ES[]6.0>6Q<%:M_?R"^CX<^=6_R/ MB/V]KOMS0<"7K7?(*9E!8+7A$/)$ )?Z8Z7&]^U TJJ[ME/>"+O?.W? MJ! C8LATH$DN*TOCY9=K\'R5R\58E7X\W^D:T31192?6SNEBS#M\]8&08S[U8.(EO00K,N)FM@VQR@&A#1C#+&++"GV.)I3&^<-M^B?;\6"KYG';[T:"$ MY-I'O#@Y'UV+KZ>*,O'V@9*:CQO$#V$7LH-/O$G/?&(Z)OF^OSQ;_[5 I:V_ MG!F'T]<9;?U^8 5'&&!P G2( !( !A,C R-#,S,2UE>#,Q,BYH=&WM6FUS MV[@1_MY?@=:7O-W#0?.R"Q-%&3! \ )>M^?9\% M*$N6Y%C.W>627/U!%HD%=K'[[+,+4A>Y+XO+BYRDNOS3Q9][/?':I$U)E1>I M)>E)B<;IZEJ\5^1N1*_72GUGZJ75U[D7H\%H(MX;>Z/G,HY[[0NZ7*US<1*O M+TZ"DHO$J.7EA=)SH=6KCIY.)M.SH3I-A]\.)DDZ35XF-$W&BK+Q1)V-IO\9 M=C 5XG&.\\N"7G5*7?5R8OVSR6GMSQ=:^7PV' R^Z02YRXO,5![*+";'KW&- MG94\W?J>+/1U-4MA+=E.G+L:3TUA[.QH$/[.>:27R5(7R]GS*ZME\;SK9.5Z MCJS.XK#3/Q-,@57A9TM#[?^1UV2$_^@A7AG2ED]M(_1UCXF>_;1N7QV MA/"=?[%V_C8AWV_"VZYXI]-<6B7^UA?O*;<%=45*EMTB?"[]LZ/3LX=LW /I M;3]K@*B"MK/:_T98WK^Q85\(\5;D4/0N[&FPST%8Z"R M"'0.'2R0:@OZAEB%Z2+PDECDP*UP#7^LYR_(4KL(;Z#4K@#/<\E8:)]C@ZZF M-!C(Z]8PS2AL2;<0>PM[L1:[N#6K+\9P:)LLT+H_=B^"RMT):"L&!LW52$#M1$+"1%-KE/(/%2C #LP-? M*^W2PK@&\Y@SK"EBE&IK4E*X[<0Q@H(^"C8&S[^Y1=6IKDE<(1W?-5 R',O> M\/28HA'#4Q6OXJ7F9JB*X.#E!:?L!F9BY-B4Q_2XE:+LGB)<\2ZW@00!+B$? M7P3O06(Z^MTA(1D2K\FA^X&# GT>$#QX)I6->\(,,&Q""$2K*'*V:2P60";. MM0OY#2FJPCK<:JR989-G+!4R1+8E[75XNBT'\: &2\ 69PJMPD'!-8G32DNK M"62F8VD)S%?Q2HUCN@^IX$)M"&Q@',$@'!'"I!J\H-.FD,P-V%8P8ETV,",6 MH3!QFC\R6"*MD%U<$)V]T&U^&I?C#&@,NY5@P=Z4PE MF=*D ^RXGV \H?U=Q19HTS+1A?9++BS[U#+2 PQ"A"-([XEN]".!.6_;#=6- MK8$P%PIABG.6"@:$SN2:*M2W D##"-6,8!9!UQ7!!*3K&NSU1X!3RG!Z,Y=% M$S*9?4U9ADY!S^$EMZ?BHZH=P$GQTY3R,;$'@"GK;DN[_ (4^$%P/EZ?#Z M#!KBTX]LB,-C!+6"97>=ILP:FS!99RR'^PE%<*>Y@5T2K8TWUMU5G' #BY4X M9'NBO3R8&'Z8@Q&E85.8?@P8@785&DX7[WXRKK= M*YPYN470""HW]7PZ2#4A!&U-N&L[%R1OF.1CB0XT'YJ+\&!C=?Y\4F#;#C$> MJ/9DL528Z.@NB?> H&U&(&SYV2S0%VJ,0X%Q35FBP?V9PC9:DMQ[6O^CU(_0 MB5ZA3&06R=*%^RDD-P(8G@>UD>Y&WM75W!1S8O*MY'7[6,NV?$!E79@E8721 MF\@ \AZ.$/=?6(?Z'__L]W=_8.Y#&]U*), EV1[L+63M:+;Z<@[.K NYG.DJ M: V3SH'9:UWU$N.]*6?\QF3.W(NZV6H)"N/P^F5*?Q!?J'C T:N5YG:X'X9. MO-H=F_2GD^F#HX/^\,&Q#ZXZ[@]?GOWZRY[UIZ>G!RU[$AP1G0%_NUI6KSKC MSE9FSD;UK1BN\C*ZEY-UQ^6F[CP4]/!J[5.E<0CR:^3IGBJT\LFOM=U/MZ&_ MRZ48=78TF9Z[\+G[]NC>]@[$Z(!WV3G()0>(MF0$K\P@*\(C M(;'RQ6?NVL_0G9^YQ][<4MKPZ5S\&SV[^ $G;\W-AWAV-#X[%]_EFC+Q_5WM M_6=L[?_OUD?<>OQ#?.0$E^TX[\6N]TY"97_*R_8/]Y6;/Z>HC0NO@V;Q2?"< M=GY@L<[\T%$,UE-D@O1O_.Z41WZ3T7[&GX>)!P GR( !( !A,C R-#,S,2UE>#,Q,RYH=&WM6EUSV[82?;^_ M E>>)LZ,).O+L2H[GO%-TCM^Z.=TVL<.1"Q%7),$"X"2U5]_SP*4)4MR+*=M MFJ3U@RP2"^QB]^S9!:F+S!?YY45&4EW^Z^+?G8YX8Y*ZH-*+Q)+TI$3M=#D3 M/RMR-Z+3::1>FVII]2SS8M ;C,3/QM[HN8SC7ON<+E?K7)S$ZXN3H.1B:M3R M\D+IN=#J54M+->A].9#3<3J@T5CUY' X&O8'E(YD;YR>]7_IMS 5XG&.\\N< M7K4*778R8OV3T6GESQ=:^6S2[_6^: 6YRXO4E![*+";'KW&-G94\W?J.S/6L MG"2PEFPKSEV-)R8W=G+4"W_G/-))9:'SY>3YE=4R?]YVLG0=1U:G<=CIWPBF MP*IPN8AFGF%VKDM:F=T?]+XX#\H5)<9*KTTYJ4M%EJ5:EV]O,SW57@S[W>'] M+>PW_G^U\SI='F[]C[H@)[ZAA?C!%+)\:!^#K7V,]NRC=?GLJ/^R=_[)VOGG MA'R_"==M<2U+\757O$UNR/JV2/ )EPB?2?_LZ'3\D'U[X+SM8PT E= TKOR? MA./]F^IWA1#7(I-S$I;FFA8@#I]I)WZMI456Y4O]UOAY+(SXKS5U):[+! [X\OT<4$FEP%2=G%(_&;Z$W9LNZ7QPGPS8)_^1#I[ MGHNEN"G-(B,098#OTH!PL:34I9#E4M2EMS7!4%!P8&-X2HH"5VR8 M2&6"6U:8 A3A393;$2@I(>>D7;)((6\(>C?6=+BG8 Q4YH'*H8,%$FU!W1 K M,5T$3A*+3">9<#5_K.]$6NW,N8==G\^@1]QX'^\YYOGK@EJP_&<&B9- M-2Z/W8O@LFLA+87@P-EZFA,[41"P,8Q9UB3 MQRA5UB2D<-N)8P1%$:(F/*;'K12E]Q3ABG>Y#20(< EY_R)X#Q)G@[\<$I(A M\88<.A\X*-#G < Q)9NR?, ,-."8%H%$7.-K7% LC$N78AOR%%95B'6XTU M,VSRC*5#,*D"+^BDSB5S [85C%B7#!M?AJ7XPQH#+N58,'>E,*9G2I /LN)]@/$FK M5K$%VK26?6H9Z0$&(<(1I/=$-_J1P)RWS8:JVE9 F N%,,$92P4# M0FVI^*AJ!W!2O-PN_ZM3 '"#B> 3%YN,J:G]P[H?5]>.;4A<@GNI]/&>4TQ7 M75I(!8H^@#TA[*S@,P^]"DP2?;L;(SZ'-.4\C&Q!X G,P=7&)$EM.08;U'YO MO<(XCSO\% :KN 1+-+VB.-X13@$@Y/&67&,FNE4*!R8^2Y7UG2TOHB69='>U MCQD@ (Y4H,:P^X:VEC@6W5#>G)ZVY-N_PR%/A!<#Y>GP^@@:XM/W;(C#8P2U M@F5[G:;,&ILP66X4S)[<(&D'EIIY/ M!XDFA*"I"7=MYX+D#9-\+-&!YD-S$1YLK,Z?3PILTR'& ]6>+)8*$QW=)?$> M$#3-"(0M/Y<%^D*-<2@PKBX*-+B_4=A&0Y)[3^M_E_H1.M$KE(G4(EG:<#^% MY$8 P_.@)M+MR+NZG)M\3DR^I9PUC[5LPP=45+E9$D87F8D,(._A"''_G76H M^_[/??_RA^4^M-&-Q!2X)-N!O;FL'$U67\[!F54NEQ-=!JUATCDP.]-E9VJ\ M-\6$WY;,F7M1-QLM06$<7K](Z?;BRQ0/.'JUTMP,=\/0B5>[8Z/NV>CLP=%> MM__@V+M6'9YVQ^/Q'[[LZ!$=$9\#?KI+EJ]:PM969DT%U*_JK MO(SNY63=<;FI6@\%/;Q6^U!I'(+\!GFZIPJM?/)';??#;>AKN12#=G@U>;>E M3W8SSXY&9^%QD%CYX2-WZT?F MRH_<6S^A0Q??X9RMN=5HB]?&5OS6FO M5-T<-??9T7!\+EYGFE)QM7Z<\FWL M[__Q\2,^/OXN/G="S[+KO1>[[CL)]?TIK]O?W5UN_J"B,BZ\%)K$Y\%SVOF) MQ9H#0E_16T^14Q!![7>G//*KC.8S_D#D)/PPY?]02P,$% @ N(6B6&R4 M$2^R! -!0 !( !A,C R-#,S,2UE>#,R,2YH=&W56%%SVC@0?K]?L4>F M:3*#'=M #(8RPQ%RQTT;VD"G=T\WPI*#KK;E2G(2[M??2H:$E*1';ZXYRC , MMG97W^Y^VI746^@L[?<6C-#^#[T?'0?.1%QF+-<02T8THU JGE_!!\K41W"< ME=10%$O)KQ8: B]HP@\%S4KU^\E(M0D?5E7)%>.8I(GU;#B?S&$@JCLXTT%,T3M ME.=L#=L/O!==.SEEL9!$=<0R-P_8XIV,(7!V>3M;'3V'81V'=".=PJ3SWZ'0;#F1D) M/"_84Q]V7VM_EDKS9/F-T#4?13?.(19YSF)3Q>"&ZP7H!8-W)9$8J'0)EZP0 M4H-(8)"23,#/4I0%C//8A2,C>7C0#@*O.Q190?*E??*[QX#&SH7,P/><=Y ( M::T6B%%08%@K*;PA,EY4P6GX]:H9$04)3W'P#LB4Q:7DFC,%)*;!@DB'43625 VM@=1C7X5>6)$PN8>#":R9R(FD=WDJF M.#7=\_"@T>["<,%9@O/A_)I?,Y@D"8^9-($PQE?^U@'?F:35H2BE*@GJ:P'W M)4$IMRH'QC="16'Z\J:H$3#T7MF=$CDG.5/.Y#9EB#"VH3?TKN,X03]:[6TR M/=DT-XA6$$IQ.^"D+-%1XQ39L4V]ZA7/31PBQV\7^EG)Z+MK],\U9_=!5#KN M:6A4_F.QJO\^IU&$XY0?,6:L)T9_; M4/\8<][I&OI_S[D-]BBW/,>*E-F- MFZE^FJ FQ;F_=H MDW)KW=0LE"K3BB("*Z"=5GU61]QOTA]F/$.R7; ;N!09R9\*9K!3 A_V,4WF M*5M#F N)NU\'D:2D4"Q:_^E2KHJ4+".>6WM6J9L1>86'@+G06F21.0-V(#404#PZV01*]JC=IG!2$*BEOP'Y8#LQJV(BZ*VE.L MLV?%YRH5]AAXANOKD3ZWCLE_Y>[S.?2&+"&HMCAW+OTK9]:E_'_VY_"@&7:5 M_7UD+_7 Q1UYZAE/:SN%90?153W"L$0H"TJDG,(Z&'O.E7V,YU>&K"K=F]<.]>ZM3NQMX5_ U!+ P04 " "XA:)8'UFU&;,$ !]%0 M$@ &$R,#(T,S,Q+65X,S(R+FAT;>U8;7/B-A#^WE^Q)7.Y9 8[MB% #,<, M):1-IQ=R@33MIXZP1*P[V7(E.0G]]5W)D)?C)XB6J5IENY(G4D@5;P7NT[42 M;TXR+A;QVX'B1+RM:Y)K3S/%YY58\[\80D%4[O&Z@ME&:\%SMH(=1L&;KAN< MLD0J8KC,XS*G3%FM6G]TD_(9-]"(_.AA"!L"OM;?W@I;07=#P0U'9]/CH^/A M8'H\/H'3\[/)^>!D"M/QAN(-.W#N3_RA#Y/1T&$.&_M!?4/1#B8P.!R?3D>' MKX#:%:$'00O&1S#]:023P=D/@Y/1Q!O_]LOH=Q@,IU82!<'KGVL?2VWX?/%, MZ)I?1'><0R+SG"6VB\$U-RF8E,&'DB@D2BS@C!52&9!S& B22?A1R;* XSSQ M8<=J;F]UHBCH#F56D'SAGL+N+J"S(ZDR" /O \RE IFPI%3<<*:!Y!1&-TE*\DN&JUB6<:TM:/Q:38I+'J1, M,81Z'UD5P I8'8[K<,;1BZ+PLP\7+%6"U=$Q#F3X%8-?><+@5#'-J5U+M[<: MG2X,4\[F<,1SDB?(.8SG^$:P!0P2EPA;['64$XQJO[->6H\NH??* MKB"4XN; $VQNXD8+:V6]$*M7/+<\Q%[8*S/DBMF]TW:)DDOIU38@!V"\T%!N \[=/% M?5O4R_R&!XTF[*#ZLFK:G:X;C6($("6S(+#"M %)EW7G>'\ME>@3\J==]O! M4*L458E([(=N6/U9'_&?9;68\@R+[81=PYG,2/X8F=&3$OAP53-D)M@*PDPJ MW M[B$200K-X]:=+N2X$6<0\=_Z<43R*XLCTT(6(9IPNY M$M\=%OR@.C 8;'&&KD9>BGTGVC-T7=;TV\WVH]+ #Q^5?=5KTV^TGL%MV]_O MM)[D=L\149&!?&NLHG>U1NVSCA!'Q0V$#_N!G0YKE,NB]EC9N:/C2_4*E^1# MG&!?6.A6G/Q7X;Y<0._) J)JQW,;TJL-9GNKV>YJ][N^KWH0WA-K-+!1UIY$ MR1-4E\T(68E1%[04G,**BPVG=@/IW'#&_MTN_G]:OT'KSJGBR%B!E*V1M[O. MWIY;V?_)[N7K9Y7[UX6%U&XO%2LFB,WTV@7BW. MR]_J^G//7;O^#5!+ P04 " "XA:)86ALJ ,$$ ",%0 $@ &$R,#(T M,S,Q+65X,S(S+FAT;>U8;6_;-A#^OE]Q<] V 2Q%DE\CNP8\Q]T"K'$:N^OV M::!%.N9"D1I))?%^_8Z4G9>Z:3.@#5Q@AF%8NA<^]]SQ>%)_:7,QZ"\9H8,? M^C\& 1RKK,R9M)!I1BRC4!HN+^ #9>82@F"M-5+%2O.+I84D2IKP0>E+?D4J MN>56L,'&3_^PNNX?^D7ZUW+N0R6S*V?-EN%[5US:I=I'$4O:EYOT%\H M:7$QC<;5W\K'EB?+;FQ !+^0:89HF:Y5MAMYIH32Z5[D/STG"18DYV*5OAIJ M3L2KNB'2!(9IOJC$AO_#$ JB\I?7%GYQRC*EB>5*IJ6D M3#NMVF!\L^1S;J&1A(V'(>P(^-K@Y5[W\^ M?3\\G<%LLJ-XXRZ\#Z?A*(3I>.0QQXU65-]1M,,I#(\G9[/Q\7= [8;0HZ@- MDSK;X2N^4ET M)Q(R)27+7!>#:VZ78)<,WI5$(U%B!>>L4-J"6L!0D%S!SUJ5!9S(+(1]I_ER MKYLD46^D\H+(E;^*>P> SMXHG4,]@H;3W6B!&18%AKZ3PENAL69'3B.O5 M840,++A X2V0*,#S%\IP;XT#CUVE2//)@R31#J/>1 M50%L@-7A!+]$PML0QMDET[8.O_&,P9EFAE,LCSKZUH7KZVX5:;42@FGTUNCV M8+3D#)G(,E5*ZP[7R6*!UMKQX]9BU*8DF$ZKX*Y3&!-67<*% M3*@JW'%]7]4IN*I?^YT2/2>2F6!R(]@* ?B,N*JOHYQ@>*WN=HT]>I;>J[^" M4(J!!((M;-IH8]%L5V1UBTM'3QK$W<(^:XW&X0;]\#*4=CNN)!GF(A[ M15T*W!X9)ERXZKRM6,W^+KEF;H R+DEFO;?B!NP3W!@:XA;LTX/;U-Y5^&UU MK_,;'S6:L(_JZZKI='-GW^DJM#_ G!_UW*[XGG.;[%!NN<1&E?MYSC5%2]"2 MXEV?IGN))]PUQ@(;ALMQW6D0(0 MF0.'%6 *3+JI>\,%ET1F[C[ZI-Q[=ZT, MM4I1E8C"QNB7-1_UD?";'!LSGF.QG;)K.%KNVVU MPZC=>I+;0T]$10;R;;"*7M<:M8\Z0IH4-Q _[ =N.VQ1KHK:8V7GGR&?JU?X M)!_C!OO$0;?AY&N%^WP!O24K2*K1YS:D[S:8EWO-3L_XWX<#UH/0GEB?D8NP M]B0ZGJ"Z;D3(2(JZ8)3@%#8\[#BM.T;ECK/U%4;Y_SG^ L?[9YKC0%/@1+/- MWL$V?8?^?/\O,\SGGUCNOSTLE/$35:J9P GJBFV]3[SK 7ZNB.Y,R!P;06FW M3;[P"G+]6[T-/?1O8?\%4$L#!!0 ( +B%HE@ ;LC,D+$ (WE"@ 0 M86QG+3(P,C0P,S,Q+FAT;>R]:7?BRK4P_/W^"KTD-^GS+*#1"+A/>!;M=G>\ M;K?MV.[DYOV2598*HQPA$4EX.+_^V;LD,1@Q" V4<)V5N$%(I:I=>ZX]_/I_ M7R:.]$3]P/;7?_Z_@__Z]?]KM?[W\^UW MZ8MGSB;4#:5SGY*06M*S'8ZE<$RE?WC^;_83D6X<$HX\?])J18^=>]-7WWX< MAY+24;3DMN17_TR7+5EYZ&JMA[YLM#2B&"U"B=GJ=KI]HBBTVWL@S<9;7Z"H$'#+FGJO!1[I.F=49)KT]&.ADI(T6C1".&H2HXLCH: MF091V7O'(:P9UNT&9]2T_M(8A^'T[./'EP??:0?4;#]Z3Q_AAX\P8;41WVB_ MA/,;GY^?V^QFSW_\:+N.[5($SL?0)VZ :RT6M=.7#C^L MC/L2V"O#/JO)H/+'__WQ_<#V]Z,S?T7]-?$?^X^AJXP7HS MI?@]QL?HQ_C6M-G(_7[_XPON[/)X]C90OYEPX(?K<(:+;]!@TXBRNH0*R>W$ M>5RYGSADXK4>?6\V;9O>!(?6.JHJS^>\MH!*7WGF$*#S!G5;/^\:@U_'E%B#7RVX(--^Z?YT" MM,SHVU\:(7T)/S*(?QS\UW_]UZ^A'3IT $MN)/T<@/GO4Z^-6R MGZ0@?'7H7QJ6'4P=\GKF>BZ%]]LO9W@C]:./MF51EWV$WZ^ [_BV&;W^);RE MH[\TS!8LPR43'(G:9PES^FH')G'^28G_%:X$#];J*XS&X&_RX2\8PN@6>X-#'AM2M&]_:GXWL%VJU1L1!"H[?UFT, MO@Z_WUT<_L(+%W;H]1S>Z!/GTK7HR__0U_GXO<:@ __U^L",NX>_Y'SF^RO; M7'FN&:TSTQJTTM?0+7T-._;ANTT>; ?1+!K[@$7T.SL6,31-?T:MY%4V M#G&+^;@JO'PZHG"?28,4D8LB M_2Q@*A0L5V(B_BP$0?N71F!/I@ZJ)^S:V$=H+$O7]DM@@>AEKUN\(WYEX,U\ M]HVI06^/-#@85K+ MMS+>1T+//Q"@:\_CQ2_4]2; OU.&W1>=5X;XN#K[G?NIE[V?\2KH(\JJZ*L% M+WN9.K9IAS_HY %>8=D3%%B>NQ" <_GV>1: H1<$=]$0P?#%!M('(7'V=_H( M9AP*O!_$)8_L[OBN:-Q?/Z:^;@Z6^:SJPU5M\9[!3;R M+ A]4"@O_C.SIZ=.5CVQ576AJCX'V@<'8) [W*,LHF/X>NY-IIZ[0-GD-K@^ M\=R[T#-_*QY/BU(/W\"\=(.R9)@/+8LY!XAS0VSKTCTG4SLD3FW@7[HE6S+\ M[WVFN[\RK(\(H#:P+]TV+AGVMZ![@@2U+HCOVNYC4!O EVYNE\UT3',VF3EX MC,Z9E_(YE#BN%AX_BWF#G1KWC8 M+/YMYB,:(#QL4.F6:46 M8I& K[MI?FP+L["0\/7&@;7!)LR3NSZ_+O8AN7G^8VU(@%NSE4.X%XGOW)JKO,"= M@\A-C5N[ELM-.HZS4^/?!N8D%;\D3L9_>#,?.=OE@%_GUC;G&/T+5*!T;HUL M?M&_2/!S9TT'?GAV2]S'6 CCUQ^V:T]FDQTPW7MCO\)P(?UN/U'KT@7(/6)U MN:BBXN?7'^3?GG_ND&#M>(%8=$+\W]"09%^NR(36QE37N3/5T_:9O(A]SKG/ MW/H!WN5N<.L=J,UN%*GJ<>$L[@SC-3]2;SLQ7<.4_JM15%RK?3\F].L1M%T@9W_HUF36#VK9 ML\D]_'[EA?4A@"ZW]CL_X"X2N[FUI+>#^Z<+4YCYU,*?BSH0.H?Q;%!P3=:# M;_6%WVV77H^B.VI#2]S:YN]UFW MP?R6/GG.D^T^KMY4&Z!S:[K?S1X"^I\9/'3Q!'_6&=F;&\I/9-!:2G\^SO9$ MAN5;=.-[UDS,[SV[ZC_9)M+&8?_&'L. M??0\ZR>8FJ?9NZ++G8W/T98<)]&GQYV1OWU+;@ JITD[L_^/OQ)%H@CO7 MP/:=8$5>0->E[NPT6^?TN#/GN=F0(U$(=R8X;L@\-^L;]1Y],AW;)G&B76%U M&_S7LY]WIT8:W!GFQ]^)(]$$=];ZGCMQ/CPUFN#.,#_^3AR))KBTP??8B:^W MIT837)K>Q]V)([5XY]+BWF,GOGT^,9KH^S$YU.3$WTN M3>WC[L21:**N-O;5]U.CB;K:V"7NQ)%HHJXV]O#GJ=%$76WL$G?B2#115QO[ MR\6IT41=;>P2=^(X-"%WZF9DSX^-5G["[B4G>:(G=^IF>Q]M@XY%0=R9Y(=W M0;GWB1M$=3N&UK]G08A/UR7<6>YP9Y(?OA-?,).*6I^I"Q]"++0\U^I]4AOB%^K+>'.1J\3NRJPIZ_#MJ2C_;+F4\#;^:; M-(B^CBFQV'PL^VGP*_QA.V53TNN3D4Y&RDC1*-&(8:C*0U\VU-'(-(CZ+S1D M%\\$X:L#.S:QW=:8VH_C\$SI3L-/S[85CL_D3N>_&^R^P:_!E+B#7Q_\C_!T M]#D:9&THG'"+./:C>V8"4*@/(X18NS:YX<'S8>(MTW,<,@WH6?+ADV4'4X>\ M E <()@6>^C3A/B/,+D'+PR]R9D.0CP M":WDQ?&BVK"HC^O7^[UVOY/^4Z0/ !3\ORSY&TC0*?6B$QLY_7LST-L$_CG9@#LJ!4 VHVBGP/[=PH;#W!F M7Y^C-6KP--N4>,VR@ICQ\^KR_N*+='<_O+^X6T4+?B=]=W'^\_;R_O+B3AI> M?9$N_O?\K\.K;Q?2^?6/'Y=W=Y?75W59R3^&=W^]O/IV?WW5E+ZTS]N2TM&U M?O[9IY$Y#U#HID+AZ_7M#^E78(BNYU[-)C"(*<5\\Y:.F.QJ2"Y!N611^^R+ M!V* 1I6)&HQECN"&@=QI_8VQU<4H XD_$*0C0O;5_VU&?)BV\WI+IYX?-J21 MYT]("/+C)3P;V2_4:H7^; X@I3'XTQ_Z7R_=_+R]^SF\NI?NKR6@M7L@*$E6I>M;2=8_6+](UU^E^[]>2$MDF)!@7< ] M/+_'5SOZ@MP\ /HYX9I*A>1=V@5?RRXTIK M$&-\K&61U]8K)7Z+N@D^J8W!C^'M^5\E56Y*:,35EO2N;_>?*><\@5F,-AJ, MFYG"B#C!G"MH,5?0UKG"_>WPZNZ2T;Y@"_Q..6$+2]L5\X6OM]<_I'_!?[A? M^._)J!7]75H%,WK BIS8 1J:TL@&V\6=,?-S?ZJZ8/;@5WCVBCV:$(T.9G!+ MD16E\Y9H\D&F6A,+@-3N1-9A%AM+5=J*JFZUL8XUE+:/Y;=JYO7G9EYBQBG3 M%S3D/BWMF$-':_",0-FH1%KT]D+WK'A]2Q_M( 2!$6)?@02W#6""WX<_KJ5O MM]<_;Z3+J_/V=B3_&%HUANU;3K+&8QEH/UR\$#-D$)2\D>3/(2>10 JFU$3W MER79KF2'@62.F6+^RV8XO?$^&&O>AW70K7H7WH):K0&H=\NS@]#XTC4]'W0= MYB9G?L3S*"_IW+-6E5J8D8G'IB&=^MX3CK/09KN-P1?JD&?BTSW0?3OHYULE M=HCMT#UYN8Q]Q";;I55IVFL,NEI+-D"@:KU#>X(TE[R8 5P?!#PQ/)<^7 M/,P)DOX]\^W LDT$#C(8>QFGV6W^(W'MW]GW!5\I$Q7Y@=5E^[9]UY8N)E/' M>P5@K>*2%"'3*E#V]L#B$8X]>N5?P\=J_]Y[G/!_C M.>_HX\QV"WL)H^MK_P;D"]#P_N('0Q/OZ0L)WLXDVM-#IW/CP?N<_]^>1K(P M?I<"#++K'/J ^#M*7$D^D+-66@_H2KS@PYGO2[/04H6K1$:DF?ZR_\0#D#,^%FLGE9$'(!3+M=(0BU,>BI M:[9\:_]1OWL@(F_&GOO&48"Q6-)WYP0S=%Z$GP1U, MCY:5#P^_H 0%BT0:FN'9WNX+?4OP1$9#I*3;]C09>;:6]G-4W=NAPUQ4E)AC MR<2FHAFL19X7YA/&VH/7R8/G? BR&,$<+^LJ]BBR[:(OYIBXCW#!E9['-EQ9 MD.RZ>;M&AK*2@PY][SGZG)_U[:TUQ;SI558>&-[.M2:=#P8Z/T2"_;@+/?.W MIC0EOO1$G!FM^L1XO\G^L2UWI"E&<8Z9(W.%@;\U]FI-./MC6P22CP(N8\T4'06Y\%\J4W[HHNL"[Z+/W3\W^+2$-*AM@*TA(8 M5Q&:0:6>PAT#5>,JO'0M])]2Z>%5,L<4]@\;C8/4H,+D&=\C\S&S5*4"0?:'P#C#E7*E7T7D?1(;%JN:21)CB#ZB;^ MC&$7D@6_@J#'6Z<^-2D3^[(BL6"D0/H XP&"2L$,Y&,P]O"D38I"KN$9$KZ= M^S-9G26+!& /QVOXI2D1UY(^*-$:'P#-X?>'?\,*\'YV*SR$LXC'P4";@$V" M31)]E?V.9)'7H!U[33)ZZ\YG/@:M1R$[R*M"$LZ".;'U&H-_TC7/H"3%X7P2 M_G?EQ=^U'3Z;PU"W'GB*^P=;-['#$#:;.K"%ON)0I\^56Z1!9-3.86 M_$)"(F%TQULT7HRQ;"C=SN!.K:,CIM[2QUF4F"/=M>ZE#[COW4^*JK3C&\*Q MS0Z"IW@07#9.1_.=HRH-?FEG"0=,SE'GD$' Q#@Y1\)^D4A8&$NM!UX"*A#) M(3YP.F*:@)<^9K"PK?*1^Z1>E0#,K=0?@@D@-+S%3_@%;.X$EO[:1&8+PP&' M0A?2H_0(:GTX3GX&I+BCE$W.PGPF%B?(G.;H55-@G1NFR'Z6/R6W[;QA\P23 M&Y'CQC=OF&QRI^U&A =&0DM)9,BRX&AGP9#*DUAD1?IK6U;C&3,MJ:LCWHJ_P0E]7-C!50?B,H4$CYYT!PCY[_FJ*@LYL8*9KQ M30M=7>DT!M_3"7N=FV>.=>$Y[I#'J*L)1@W7]S;_3AZ^]G5\J'[GWRHA M.8.':H((5VE:0S&$?8+H<*I8<+=) WOGF)!5\#(X?IX%,% 0[$RF4>2-V32' MLZ)B'5_U1>F+=#M!X',6?$Z ^(W!\#P"X6Z\5C+C]7:7:OW]IZ,M=C:&HJ2Z M!^Q1FL>*^:E 4KL>X)BP5%7\,B6?GIR&8WL2W @F#$&UK4S" ^H'\DFIM%^C@ MR;E5;[-B\L:Q\8%8V1U+P9@ZSIP=?@",LJ)J-;M])[^TI7_2(-E2]-]E%I#X M\KWYB+HQ!_W$_87#4!I.?=N)L%$QHHSI>9CQ5^9X!;J;N78$;': "QK'Z@8H M#=A;TP:E)/A+X_+J:\I1 CNN9D=R=VR(ZUG(:!Z(?W5_W-FD97EA*QX0Q"3( M/ABK,]\MK3&0E69'5YI&KY]L6#+5073&S-R'9G1&'D1GY-$A=')0WDSP;ME_ M37TJ>8N)M8\3-?2:O >YS=?6=RF"&Z=':0X=,/ E4T-E4NG3--CL-N)L]!+9E$]^FP?[! M-<OV/_Y>GR]D/O\@Z!*HSRO!G>WDN7[1WN M3Z-FJ_IZ>36\.K\#NS?!MI:QM4;,G MDW;#-T9>AG0BR:=&9RS:SYY(YQXJT>@NAD_,Y\!.C;_.?I=#>F- Q^_4BR5_RI1-Z(#=ZTP>J&3:O%"7MUA\4_ MB&^.Y^5:F=?M"S6CFOSQ5?60VD*"F>=E O$0+;S_3%;1)1Y?83SAK,6N+3N] MV!7!*S+R"G6G,%BH.WANA;7E)E2(A/IMLR9$PEYI]0!4*OV(TI N6+A)BI18 MN21$A! 1)\P[C(PB F-??#K&AD9/5 B,VFZZ+@2&$!BG(# $[6>C_7Y&AL]B MZ\:> Z\*_BQ%_>H$PZ_?IAN"X0N&?PH,7U@(E?(.3(;)9B&08"QA?U)QME## MK>X*,2'$Q"F("4'[V6A?QUSZD :8%G= M(3@]?7;[]YV7G^R3(?S4"4,P%(J M"< 2JG2E--?K85""2QX9R_QS('VQ W,6=6Q$=6'H$N"QR(2C=&B\ MYY8&,R=2M*^G-)J,8+XU1 1YAP=><-_C<5_UN.&O@FC2(]_4QN!O6+G!#EG6 M+..'<,%)OB,[=;Q@AFG:PP=O%J(!]AL-I5L[^$TPR3KNM]P77))7+JD)+LDC MU1C8Q,$-?=@%QB%O?,^D%C)%P0%KN)?8=%UP0.XX8)2.>.1\1$$VZ633;PRN M[_]Z<;N:5"F87^UV43 _+IG?:>:(?J>/Q(G4)=:Q(LB=[WD*NSPL?YLK6Q'Z M :2OQ P]/TN?P!/'[ MOC=8/S5=[)J5_[UTHPJN8$,(76PB&:>VRQW$GO$DUW#Y%V>9-6JLN+>HZLRU@-6"5S76=]Z^GC;5K\A># MUK!4I"@&?>QBT!FK3.V[J$K7D%+;K3J2.FHAU8,Z=1IJ6^^D%R?=5+1T\_6> MJA12_E36VKJ:K9)J<9.JW?*VMS0MOUO@TB.KG1HJL3=626[_-A*53.Z#[4KA MV)O!$%;0E.B+2;$O!G8=D4!FS-PPV%6!LK_/5I7?K_3M>M>8;TIYMHW^FUJM M:7M]N1WD]4#,WQY!,7"M5CQ)BXY4L_,I%@>A-SV3-[9*X&:R&;'_#J:,38DQQGI>C%&4TKV?B#B?^3YP.HD$ 2C5 M9WL[(':"*/-&BN?3GS^4Q1>>Q*6D)'$5UL)T3VS%0@!HWIKX@?YG9C\1)\H5 M/1AOWX!K>=^R@+@C<2 NTZ'VQ[>2,M.Z/KUU%!Y_01M[_LT"ZVW#/W6YX1]^ MB_K]S8+6(R'3,\2HH6OA/Q<+=!J&Y\3WL3?HW[$#WWYM_]2D[1\Z!F5%;O8Z MREK/OS?VP@$;@N(MT\9D%Z9YA;&@I=.D)>T(M"0W!KK<[,OK[3/K24J\J)YI MXES1JA7GPZBKG=(PF0S;N=[<47# MV#S(2K1*8Z#VE69?Z^2EVG3L+XUJJS "WBGZ[1 >1:*?"NAG*,U.IWLBZ"=L MP*6X)?<)4,+#@\V\PF(?=7<;M>ZKNM:06G<(BV037H%(LU*G!M39TYI:KWO- E/TD*-?8:@ZY^(NJNP*KRK:O]L*K?&.C:B6#5H19#*8%SFY@_GL<< M^XSFW@N)4[CE<'@LV!X:W=Y[="KTO>MD)X=BIW4:@[ZL-W55+DBSRT)!9:M] MY80D"AP_PO%1'AR7&X->1VWV]:*LE_KB^(;LY\Z6[.?CJ'+B^?K&GAP_[/D6 MN 2H-1A!.L7*^2+LI&KEA#B/9]$N7"2;D/UP1U,: TUMROD#+3EQ.PE\*TM1 M* ;?,+*DWU2,W&8P)_@FQ/T)/\^QN*\Z:.C&]Z8PZ]>F-'4(^C%<:R'\A=P_ MRD%HM",WN!]#UYIS9?@<=2JBWRD)Z"V^_GKT,Z#,Q/M,@6'3H6G.)C,'RT)\ MH5,?7L/JN,"CPXD',/J=?/$TNF&Q'VTL8)X%/,M:BT<+^DGV8HHR/6*AA#55$PUY3Z>>6()R@(WYR L]*K!O3:5/,7[N%$WQ.H5[;0* [U=(9Z^;.: M.4$]CDT-M>+R E%C3MC25F%9ID++.U16+%4"N?)<\Z!\.AW#3_2FHH@";P+M M]I,3A:!=%]!.!6/B5-"ND',FOH^&Q> G,#@ON@PJ+L=69J) IC(5F-S20S12 M.+HTW*M@1U;QAZ%-35WN-S7E5$J="G(1Y+)O[8^LY((!34VMTV^JO1/S/K]5 M&)6<"J-2IGXA!G]_@U>M,); U-(;DWZ_''Z^_'YY?WEQ)PVOODAW]]?G__/7 MZ^]?+F[O_O2'GB)W/TD7?_MY>?_//,U+N8N9J_OS')_:J4?J!^K8Y,%V[-"F MHBDHA\_S8G*GE2?N5ARJ=.\3BTHDZ24V):_EU2<6UD3]K8E=QG>,2#<1'AU6 M4M# %J =%>V+$[$M!/$(XMF_BUL^XI$;@WZ_:71/["#GZ/IEFK3N51P6=KD4 M#5: K!:A.3GDG#];BLRA!U;/-3"6N-O4\\=P1$?M33 M&X.>T>S*N7M8<()Z/!L45>>9)!YK0(>9SY!$\D:2X\&,0NI/ ,$>HDI"HZAN MAN1@X0S)>X ELDH8(BGE&&+E.VS0/>S/%]B>H6N=DZD=$H<5-;E>;,V!](XM M,?5FIR,2500Z[B=J2D7'[HFAH^A G;\#=2S:CU[IK_+3NI5^:\Q4&2UJ1JY*]4<0$MEJ^SEA.<+1#^"9I ;T?L1HO?S=VBO M/:(7F=+$75#.>W^>9^]UU7%TWS/X'UAI)71:F&NN#.'QYM8UD5$*=#N-@8K5 MTA31F%T@8I%.B:R(B&7[E$Y3,4[E((9G;WCE#6+FNT-8K%4<72;>S&5'NQA)9#0[^=/X.-%]!0)67O(V'P)V&0+**=TPZXF MHGG6"3]?M4Y0 '] S-N#0=R%GOG;V',LZ@=))1=L31J^GAU4RH77,]RZ/\^3 M(Z/2*'AO,O'P58"F3>F/V^39#?7OQL2G6Q6KRZNO;P5;] I&"#?$O_;O0FPQ M^7?BS.ABR'V$6V^FF6K5S[3?&'3:*4UCURY(4^)+3_BJIK1Q;0%. M(9PO@TR>7 >9Y)\?ZBH'.S?Z_!\2C"4MD_L)/ MI4/^>A8&(7&1WK.N#M.EY6:_#U:%MIZ/Q")%RMZ:'+-7H]D;6E/NI6XPL MD5#Z07QS'.FIJMR4E(ZBL05^H2:=/%!_Y2>U*<'J).GB-+X>XZU'I> M0A7&+C-:*SW6($;);ZQPXN,2"%>VM9P7X5A;&%GT#ZO"J5JQ2CN$M^-6$@=T M*MMJV6[+C"*@A&/U&-$L\^VX@=VX=.-HM"4"SDJ[Z%M5^\V.(EH5"R3<,ZJE M<"1$_ZK:;7;[N6L#<(*$[]4#9*H#I_4$ MQ> G,'A.K2ZBIBU]?\M4[*KN2A(I=DL5 =@)9P6*WDXH[]5I[X"=.XE.?(>L MN^:2?H=*NY25.'2M_'*_AX&8NMQO:DI1J8H9^4M%PC\3(0I"%X1^["*"!1-Z M'PE=Z_2;:J]@6[:VA,X4J(\AMK),)/V2#K,T3Y/"QOG1S&W7@F]G\J) X.#7 M!Q]'6]88#AFG; Q56$(LC7IN3^"%KYCNXWHA#=H;9Q\_K.FHPWD!B^(\\ZE# M,/[KT[-MA>,$]Y>>BO>@LWB$/,!FS,+-CZR!J: \864OL*AO%+ZEOSA'I"&; MDEZ?C'0R4D:*1HE&#$-5'OJRH8Y&ID'4?\EJ(WEH["]4X4?:>O I^:U%1K"L M,^(\D]< \6]I]1/;;2V#^BV4-F/:;GPK*>&ZFPK(H4,FGO0-Z',J7;IFF^G9 M=[.'P+9LXJ^5XCH"G>RYD$N<@CV1SCV<0$ M_,08"CNI9+FI$XJ=Z[V1%)TV MU&5I'WZZ9&;9L(Q?UJ8,7!?YX8*0&4^%^3AD&M"SY,.GI!*=[;+QV4.?)L1_ M!$2.J1_Q^ UO9\N.?EZ@>+L3H7ELRL9OCG]NPT\?UZ]W];:A:ZD_==IRZO5- M0_7:NM8O9"2EW=.Z1. !)2](A+'V12USE_U:?U"II9%4A>1Y_ GR M>E?AO=B.69]H/U9X16&^8*@'AU4CVAL A1](''_D&N)K2>'_1DKT?[6G*W^G MCS1D72VD'\0%@Q<-H_0CE-SQTGP0;F;/YBEY+O5=\=]/U)W1K[XW 9,YQ!'_ M88?C\UD :Z+^Q8OIS! 6PR"@\#\K>VP>3!F;H:C-KK8>G5?/B'!!&B=!&L;Q M20/+<.E&4\M?+;U4TJBA_"XI">/X\OO2M0 #<1@)#Y>FF\7W7D%Z-0M.ST+? MW>/3-[84ZLC-GGHJ?< $6K5ZQT+\O'9HM88:(K>U(L.FJEA7+S UNW8VC\^MNJ K;+<[':+ MJHIV!&RMH:#*:1A6ALWG7L :EA\NB4Y8!]\A;!!VUZ-OGF>Q>$SJ/]DF#>X\ M9\\ZZ4M4:C0&JJPV^_JI]!03V+.+^1>(/5VP__O]IF+PC3TU9.,G86]\\[T@ MD*:^-[)#86P4Q_\97&\86#.3+";9@%IFJ$553!9&Q*EBX0XYD@<+,0-$5IIZ MIZ@ST_=L'"0_)QNMBT9X_&]:9:$ZE;&6.^K Q<>F]$A=ZA.'I5L0:V*[=A#Z M+$E'HB]33&#(Y7H\15:[0^#'H/T6 1:T]N$*6"\BJ&;EPG*'%3O3\_>3YB=P MY;TCT@Z971(BR8V!WF\:1H]K1*HA[Z^+-V\X\6 &OT=QES&3%TZ]3#Q^&837 MHTLW).ZC_>!0],&'06:25+"T>2=_E5KAUN,%?W:P]H+Q1VT,U&9/SAVX)QQ[ MQR]GF1+55W5KG2@K61KYWD3RIM1G:+JKEK)PRF26(M<1;-W'1='9S*2/<09& ML]\MJL*Y\!">*C+N$$E%(".&$6"#OZ)L5.$H%(Y"X2@\*H=AY4QH$.8R%&OF MP\E4=7Z'C$_@=ZBWQF@,C&8GI5OE_L7DA<./&V39(8/S(DNW,=";?6V](",G MR%)#/ET7I]Z<3]NK):6$/V\_+OT$L,/TM4C[3:"91F2]QJ#7R1TG*UQUO*#& M3IZ\/VKT&P.UE[L0OO#"U5-59LV$8OXK?8CUY5^:F,/S'K3F(AUC",DKS_56 M?1)SM6B-\I1.8]#G^T#SW2O*1?JJ=N!'-K59D;'$<:=35)"E8-RK@JSX.EM9 MSDZJJY.\?';R0 $':2(,0O+RMH#M(8KYNW-9[]3:$T]UDAQGNS. P?7\S.HS MVX;HOGO^Q8)N%=I>1A^ 1OMSL]G+'R&;= MZPJLAG+.8=XK4N^T-_A!:A606FMJ1E&!*>_Y/.?T[)T;WWNR T1W0*MT42?, MG?WE&)!RK,!^IBX](%%#T< (:AK&"96V>^^(LY>LR(\X.F;X-.7".CD)5GZX MW"O#"*JZ'3*6)TYK;5&XGG 2Y2PS+[KF3&V'- 3D.3P$2<$:"4H1K.P4[#!! M9^^9SG8H#_GHK MTIC9539B&QP[U6X^5+*U7Y3L=G!M$.;VP%=048\\!-O*! M#Q/@:JR?3Z[6%B)PE5/O5 :K1>U4:[5\)H%MBNX3&]=5,W7HAOIWR$>VFA_* M6ZWH@O@NK#A(GF9(,5> .@L%J-<8*.W\GG%^?&T"QT\'Q_O%X'@?<;PGO(*E M>P5W]L N1;Y6W"WBBXV-G*W<+L%WT-8^\Z)/A&]ED\TQ0J5P+K7#I',)P1C' MZU:?92X'.@$%99TL9673"+90%K:):N=/-S\>9=508G*"PX1+#/(UAI"9%VC "Y1FI[#822Y\ M#;G55(&K!4JMPG UBO/M&R6TDWAWUGN^H)U#G7EB\!,VCU>I*J*$.GIZOMA/ MMD5=*T!FYP#3L@YD+'N!X"3LNT[B<-\SG\NKK^LMT-!?>!=ZYF]SQ)K[ MJ6/\2G-4&XU!IZT4W'YU7Z*L2#/;.9TL 1Z"Z-X/T?5+(KHN([J"]%C2!X8%UQ[?CGX+X]V9OMTS7 MI)B)7M)L=Q++TF3O*)6(:7H3>.TK8)#D>B$-VONLH0X@C^_5='1M>8&-)'CF M4X?UC?GT;%OA..$=2T_%9-99/$(>@-[ ]-SXR-K>5@H%[8W#;.DOSA%YDDU) MKT]&.ADI(T6C1".&H2H/?=E01R/3(.J_L,)J_-!X;M1-P?IN/?B4_-8B(UC6 M&7&>R6N M+FT^HGMMI9!_19*$2P&OS[X2-/K4ST"DSASY-B/\(%!"S#22 -X*6O2_Z.::-?K_=TU4DC]@NCE\< M4TX;5O)Q_7JWV^[TM-2?.FTY]?JFH?IMI:]G&FGS]9Y2W)RZNT;B5T_9[.'8 MZJGIK]V68E'$E%6ABKU&78R;WX]]T!A^P'WC0+H $K9O ?62N %5136_J*89>[RG]8?5&IIA,-# MH%.].\(OZLK4&;]#K4GZG>(^AV"SLJNWZ'V1?V.HY_PUE0O MB.K UQ.^2 ORK+N+]U?/AJRN9 M,]^GKODJA3X,YD0=LXF%1P#,:;B,Z-)#5'R1N4KGW1_PQS_F4JX"F A\2BV! MO^*PC(1!//7S>.;WBXD/Y_.^)R\WV'\8KH6A;S_,F#_OWKLA\$Q:8Q.M ](B M)>>+K?6/17; JG996/B_N]ZO!1B83X,I-?&XQ'E]/VD=^1K?%8"IT6N'KI6Z MP:#Q7(]V[7(V/4A3&H-N4^FNGUCOWS)-Y(741&/F&Q.QV'I3UW('+(F"P!X!G%?I"5L=#*_/+V^BQ0#9L7%N8"6+A<35 MK6\< "*0+-#@-V*[.#!08AI%:8U!2H&F7ZK36HZQ:!T6K9>HTNQ;#:J&XN- MU/X"&^12:WFG8)M^PL,H'7ZG5K)CL)H 8/9EYL/?&UB.9R6")&TGC<9 4=>W MDJ?B2Z*8?_E,I"STZ@)Z]43/,^$!2@UQC(FW6(7-2?T5PN M<%']QD!?7]-[=7IPAY!H=*:R;+T#&]?-W>94^"NX\:%5RQ0V(Y:,W0O7"Z1P MX@/C7@TX_@1YO4L CI>CY=JKI)F.G0LMI5+?OJ25'NB@W"G!,:XKC8'1U%(T MUOW%TP%Q%Q765BFPJ>XI(6]%#MHR4):=Y:1I5+GKK(C@JCTCT38F#1^9Z6N4";@M[ MY"CID1\*Y6?]IR]:RCJM'8MY)X5#]$(*A_1K53B$$V(6!4BV%"!A];;&G@,2 M*_C3'WJ*W/TD7?QG9H>O_"UWG\)$U8'YH/(G&4EE4'&Q%. '[4[$$[)42U'E M=J^C%%*9Q&CKT M2?6P*5J&PBS+!-12E'8*7A=I^>QF!DGZEA2RBBV3J&(+915;YL5:I+4:'1MJ M.LO;:CKO=",>6KU##,#G .E(HG2W(,G621AUJH 4%02--)1M*;V^]_SVE*J M@^>2S(7]ECZ$Z:-50YQ,E=4JF]\-L2U@PM(YF=KAVTGFWR->,/ >K*I@YK\6 MC8.\K.^6A@0#O:6D&>-[(S/3G$UF#EEKA,/+!-DA,I]36ST8Q%/MHKE +5#H MW@/^%_&'%I\;M8=QOTTAU?;0-0[8O./7 ]R(I;O4M!0W/H_,/>K=\P[*'PXG MWLP-TXRK0P]):UHEYS-QB&M2B832%VI2[.24V)Z;BQ[N$0=_VJ%=&UJ\=78> M4";="G(WR=*-J+EC_M2XBBICE8LP?!"3*!*W,6!G!VDL'RE$VD9F@N@"033E M?E&%*00]"'HHD1YV1+ 50 ^8$XHQ+/V"(]<$10B**"6O0]DSL:, VNBS(D;& MNJS(G$HHB$(018EB0BU;3!B=QJ"G*\U>2N*2$!."(O@3$UIE8L*0&P,=Y(3< M%7)"4 7/RR"846NY;UJ41<9^O)XR"%^\4-^T81/2V$ZO,5!Y<6V\MWU/DUJ';3H3 M.7OO.4:ZBRWGQ\&]9NANBU[-N?E=C.WNY^F7)'9>'!L*F J8"IA6TK*H$*8O M(]-?/]2NG.D+JU($=G(%N"J/2ZMD15_L)]NBKA5(4V);TH>M_7Z!HS"K<2N+ MNKSZNJ5VR?Q]R5C8VA.=:?OYP3H+5J4T!IVVLIZ%*TVI+S%+.4\ :LTFGS+) M1^.&?'*VNX[;:JCP9LN;89,.5L+]9"I(;FE=D-$-5!# >*:OK$>$N[O?%59< MLJNSXI)].7>R?^'X7VAMC J0C0\:W;]R1L$@J1/=I8FU'427O[!&%^NX-I5. M45E(@M($I=61TI32"\1VL4"LVF]VE-PEDP6M"5KCC-8R66M*I@/)?%37RU]J M4Y";(#?.R"T3M:T5MBV+NP3@!. $X&IQEP"< )P M7"WN$H 3@!. J\5= G "<$< W,>0/#@TJ4VQ5 UD*2+ I&Y(_2A&P'8M^'8F M]^;U00:_/O@X6O3Y\'&2!\S#XD+DSJ[ $(75^*14(B96]R3NJ^T^2JX7TJ"] M??KY%PV/,4 G-\0A&K!6ATP#>I9\^)1LDNVRN;.'/DV(_VB[2;B'/ET+SV#O MBW[^]&Q;X1C#8-J=*!0FIHWXS?'/;?CIX_IU56[KLI;Z4Z.-R=9;TJVIS;;,GYC?E B4%B:\R@FQHE M]M7SI7#L TN8P+WC0*) Z-9J"K"Z$IL5KSJ97C*:SAA#.MO=&(TU#\7J(( V M\VTQ0,T&2$<2I;L%2;9.PN"#J-Y&7J;35)3#+;&HR8W9\[!PWWN.><8^J]NW MAEF:X*ULZ8NR_!*6$@.U08HK\^^H )89'+QL]KU/23#S7XO>;E[6=TM# A&\8;9JSRS,8P@K6,GZRJ$$I MN04\T[ZLJX-136 &G7OYV+P>@<:$9B(4@#!_$M'^.8>9%UXDZTI)V=Y!& 6F$ M*I99DON"'@0]U( >=E2C+8 >-* 'I=_L*;D+CPF*$!1105T'H[JZ#GK^DD6" M* 11E"\F=G1-+X 4C,:@JW2;H#\),2$HH@9B8JVG9GEBHML8&+VF8O2$G!!4 MP;6<*+V*<:\' JD MR9I U[08(<;JQ0LD($;=)M=HZA.>)5WH"ROQ_VQK9,H+OJ!!-1B-@KL.6$X M1%_P*E_20YP>B=.CTNRST(=!(_3>E=?['CP=Z>EB MJKI'T,YE$,RH]67F P B1A2ECK$?KZ<,PA[Q* J\H(SW](6BD#1RJ._GZQGVR+NE8@38EM21_^ MN(T3 2=AYN%6CG1Y]75+99+Y^Y*QSDDP1J_9?@ZOSH)%]1J#3ANKR+SA4=*4 M^A(SB7\1![C"6RQ@*F J8"I@6F+.\*XHT[G,0UF7^6"GWQ@H34/6\R<)B[T6 M],,C_>PP:/.0C]+I<$,^AY[LQ9G,<0,*%=YL>3-L9\$*H.\NCGR*@!;/E)7U%+"ZHI%*1XZ*1NI%93X4A/F%%KPH&\WX(,W]:V$4"8\Z MD5N:'EAV%4K@C5$5RJ)R2@2!"0*K$X&57=92Z6 8':@AAMX5)"9([#1(+)LS MH[(ZF4I'RU\G4U"9H#(^J"P3D95=>%/IZ(U!5^\V^[(09(+$3H3$L@FRRBIY M*AVC,3#49D]?M\N$)!-D5C(N 3@!. &X M6MPE "< )P!7B[L$X 3@!.!J<9< G #<$0#W,20/#DVJ2RS5T5R*"#"I&U(_ MBA&P70N^G17-P:\//HX6?3Y\G.0!\["H$+FS*RQ$8>4X*96(B84XB?MJ MNX^2ZX4T:&^??N9%QZ_4=*P_Z@6L(NZ93QT2VD_TT[-MA>,D3&7IJ3B6H[-X MA#P$GC,+-S^R!MV"@*GL!4SC36V2I;\X1XQ]L2GI]:2M!Y^2WUID!,LZ(\XS>0T0;9=6/['=UC*H MWT)I\U[Q@Z;=5,@.'3+QI&^^-YM*EZ[9EHAK27>SA\"V;.+;-."/WM(7^C3A/B/@-$Q&T"$?A.%Q98: M_1SC>K_?5HP^HGLL >,7QY30ADE^7+_>U=MRKY?Z4ZE!(/&N%EA%.0:@C(N>#_V0>#] M@/O&@70!1&))$F.'\USUE;C#/>&R9_1KZ$TK#:RV72D<>S,8P@K60I93EI.E MN_KNS2UMM>D[JW04K:@UIN+YZ 5M3&HF$]>T?!M_^H#:J#NG0-1\>HR)T!D2V2H M>#59LAAVM >%;5]T@LR])Z20D_R*6RP:8/E[,ZE$U[';R9Z!::^AP74+.GA M5?+FZ@R9JS-G>?29O%I%X<]7JGAL:IZDIG1/PFM58LD-;GN [ "(F&6XA:.9 MPSRX,S<\6M\DCEGC#BU@#M"OGO\E!N(Y[L*O2;!T_4QD!O MZDKNGC5%X FW.FBWX@Z>;_CJ+;!/XA3"2D]5U]C!2B\2T%V\8#O4K&V"%1G[ M=395?;TXPJVJ6C5+'4X\F/'O$4OU1I(-+-5] MM!^<'8R!WUZL#"U6U=HB1B9ON1HP^-XC!K5Y:.;-DE1Y;#P0#E3%) $R.B''2 MR/P0VFE6=LD:\GQ&@)XOP3.K;J&P#EBRPH5N(;32I:?2YL&,* MTD;92]4N=X%(;T[IZ8CZ/C#0)(R#O.3IA79RZ+_SH"D"7Q3!=$]>8L_79^K2 MD1VFH3HV5"JLL+!0,?EEC0?@AMH8:*K0,K=JF;U.M5HFAB5*'[X1V_U% H0( M8,_0,I^*$_M\C'1#;P0$-(+\VKT#2%^/DLB(&X3R_( AC7@T8*PZ%Z>Q0N^:\4[')@^VDR,\ M>!\MY1C/"TDZ=V['(8H80$[M)TRC?B>",A/SVV%R@#KI4S"XO]#HWTLW@>OM M'*R969_!TBCD7.V$A.3D 'EV2,Y2D*<+5HO6[*7X^TY8<&;AM(I<<73QI?L$ M"I"W7GOD9'TZY7+8)7AFIHY>8]!ORKT\Q"&MEH,T M,FO_W5&$HKJ!K>H5QQ;?^'1*;"N)V(A<05XXIG[L&Q+J:P'J:PSEY$ J/H<: MNM8U0OJP %)505KJ=PMH0"ST6IX.,3>N(HS8&:O[LRM-6;WL5A]+= M^\2B\TH-TI2\LLJ8R(WAHC^C*P[Z=Z+\5N*TO8E #60SC #]?0'G-.K!4TZ1 MFWP**'.PJW8[RF04XSI3B8UU,5[?R+L2JD,H6M4.W"0:C\ZY\3M1A4MVY,:Q M6#2AHBL:8C;5_/+AYR"J@04!@&AX4&V$6EPQ M2PDO.5*B(!L/9A-2?[*LS3>Q<)]0Z?,+%P;N*\\U9V /NV$>K0SS$)NZ+/1\ M3O$HGXM[;Q?+-HQ:1QK,4>RMI]#4P[==BXKMFVMT[U7W-$]FS=[PX99FBBV/ MC>UG;F)X?W[]&6">Q;QT_J)R?E;.JW60\\I*;GOX +0N5<,_O%*_0,[,!:W+ M0DZ6)IEVZ,T;"TR2."&O+).?O?>T 0 ^G0EAVKH6@<'V6BL?JZA MYXE=%&8K!QBTJPAY>1BDHKNSGU(-HAZF+.?\U/=,2JU &OG>)&,ZLSASVJ=G M P/O5X!N2G;J*EVLH[[6&'3Y:&8C3I#*[N&P/YYDY)^LC*ZNBN.B,K7F4W!8 MS@)6^0?^E]AN.9V566'#+:7GT[4W./@W>(;FEG,.SQ"+/>AW"LC?/;[',G=O M48&AAQY!E8BA730+-:. A!W.W9:\^J]J5V6A;>Y$N[WV?-] M[QGF%V!1K@?B_B;Y],ESGG G39]:=BB-B(FGY:_"?#W,?/T.+PJN1^<,FIGY M/8:PJ%H3ELN#&2*LVY:("O<-*ZJ11@3A$J17&[.";Q6$,AH;T.,"8TU0W;WP;C(0I<:1EUKD( MIV9]6O#,9,3,"2HY&,"9*^#O]&@A"_<$R-X#8+\ 7(>N=4ZF=DB<.VK._(.\ M#[H2M3LZ=D$=H896R$^+QB%,7&]V\MU#=.RM:-7 M*A+Z?[END^)P:F2_4*OU._6]-'32&X,__:&GR,HG'C+*3M-&^&+CF9EK8<*^ M;0G5_X!HU.O1'(CGWF3BN:S%6V;FB=6LF_+1JV<*9;^:"-2"L*:+45-&2D=< MKM3[FBJGJU&G](7ZIAW%] >X69(W15#G"CJJ!?Z7=%1W&;<(OAZM4, ZDO<: M@ZZ2N_N84"V/CQT93N3VQ@XL.]WM\H =I^=#J(4.&^%'S)-].HUSKX0V>X@V M"V;=[1R$;V@OFVYBL*QT0UYGW$*CK17F[*G1;L.<=>200::G=(VLA]IZ"F'T MRW4_1O-X0A%*7U7=CP(WF3ND2(?0BA+YH$KH8C:@9HB^'OIBLS:?DDY!*9MSR$ZB*B4F,CV$?,+'X M"5#<#4_?X5-*(ED$\>O110SO6P#WM8O,!_]_L0#O+0U"WS9#:N$/0]=:O;!T M9V:6I#$GNW+L)'WA1BI5II6":>O(I(/VU>>B=_=[K5\8\6V[:%:=%3HG05,[ MK)AL]5*AIC-#("[3:42[F1F[ ;IFO]DKK-KT\2VA+!,1)1 +D!J< M8SBF(BM--25;GC<,/TV#X7R3B)%(*#W01]MUT8$&!D4XIM(K)?[)FPE9B$\K MD?@RTU*O,=#E9E_.7;-(& /'QRRE3+Z>&;7ZC8'6;7;DW.5NA5U0/)NFV*@S M8M!3)K!+$YJIE,4!>/Y8WHKKS$-4CEA(%\_-%;G92PFDYTW5*]N8$?3X3NF1 M)YG>Q33E3K^I*D75=^#\)&O]O$W)YGH0@Y]X)2.F9;$FZ-;,1[-WH5(A<9V] MIQKZQ?HS-O5FPV:>R8CSWFR5-_@,J0]<-;WO6F[#DP.\WE\DU4C#U#ILDNK MN*WH;2L<)_BQ]-2#%X;>Y*RS>(0\@!T\"S<_ ML@:F8J""GHT]P-)]P_*7_N(<$>ML2GI],M+)2!DI&B4:,0Q5>>C+ACH:F091 M_Z4 4L8/C?V%H'NDK0>?DM]:9 3+.B/.,WD-$&^65C^QW=8RJ-]"*8+%X-<' M'_%M?:I'P#>YLZL4-8/LT"$33_H&1#>5@.[;[.SE;O80V)9-?/NML.5W(5=( M*%+H24S]LR?2N8BN>I*20A+4\E$>+Q*@?[$,B_9T%HCUXW44@:JX27Q-..2HC-EP-3'V0# M= S/-]!ZC?ZF0*S[%C:'K:HPY&/CG&'I0-O< QV_49?ZQ,FP+UNVH7H:2V<: M]^,WJM LX="2';-X<\[BS646/YKC<[!@\8#GJ;+.AM^")7DG?4!?.!:N4CJ? MSJ.WLV_RIU^D,7FBT@.EKC3UZ93X42:0Z-:[UO\FG&S(%@%S^$X2?#%VWF,/"]DBJKD4]:6D66E,C#@JMAJ<",=&M+4W4DF M<>FR\;VI[>+8\+H)<4%#PYN:; ;$0@R.MO0#*SD8]9""6UV^'R7# MFOX,;)Q?YK4)86(N-8&K$O^5S8I((V+[N)MS;K>TR?'2K61Z\W;:\))@YL 4 M<(S%V4F0#(2;[5,&ON1]0!8PG@7F":KF"223<<(Q"6&MK_!>B;Y,J6Z&[FR]O$*K[B\TK^KPD,GW/A8]F!*D= K2W4X!R(2T[731Y%FQX M=8T2V!#2/X%HAI:'#'M-+O(O-(&!7GE/#-T8EC%6OJ3@+:T==#W7(CXPK<\> M_#.70U^'=Y_G'=3QBWS89L=;I-Z7*"]0=BL '%W#)20!>+=$V#IIJ3T.K^T@4F!VHDCSJ9(F4%,1^SA('[8FC^<<(KH M5< MHN^X FOI#5C4"_0;>P0,%IY/&1+9*N@*,:\E;&24A#XPYGDQA9AQG(]M M.EIB]T#"=H!,[ ?Y#2";@.K\^LN/.:B8,I$P#I3,P#PH,\^*6600LNK: 8&4%(LW\T%TMIE00W 5"C+O4#Y MR81WQ(83V;L(XF>>G#G?E62]&1-#M$>16I4\%F_5R$8O)N/;NX?2VA&/6 (Y MSC 8>S/'0AE.IE,'00[BQ/>":31I0+1HB:C^P?S7E898WJ1*/NF"H2I)W@O@ M8 @"HTSL$)YN2S^G*&>3&\($CYYM>*5C_X83B!2.J/^F&5$5O&:9DLA".+'MDZTZC317 M9^K)>>?K6.*\P$S3F6A_G8G&9USWY"6->7:UB'E&J+;,%LCC([ R$B'0DL+U MX(%Z1F+R14 C)P@7:LR"FD)XI1^1':@(V(4G'@+(@Z+6#6AA68S%O#%#/(9( M\Z,Y%E2T@61Q/,27A!Q 4T4'Q &4K.TFAN5A4S4_)@68JH^ZZRL-8Y4_VBMX M>$)0EWTBML/$"+/(XIIV2SR:T=:"J")V&:NV2R!;)K 'BBM;UC&!T^W659L M0.2:D6ZR0UG\^,:9.'!UZYT;88>XQ2= MYA(;C@VXJ!$!DN;&TU)WAHQF+?NMLWQBJFS"F^&BS\$-]?&,@#S2Z]'?/>2^ M25A*=!=,8GYNVE+F*-7#Y(&4?DK_/=?L(OZ$\A6X>X Z/./L,&3X*IE1OQ'F MYO%>X<.]/S-_D_Y$)M-/TKRW>S/R?B5:;!KFE6>3I>_[7L.S,G_C8:1 MC@%Z] 1=>9BM#527P;X),*P9Q M<[XK 1E1V,&5K6M*S^@M6V&O 07U!OUWH#,B^HQF;!>]*2J@R&)MM.>DR+._ MF"#L(KK.4LGVEZ\6]#_ >43!S+'F_>O7A.0%5=!&$P1X^=* K M,^(#[$P ?4,+XF;Z5[ XZ&#.A,5IC#U!6L?9IA@T%1LP7>X,K ?/=@[>Q M2!A@9Q8=NM8U2N%;L)_M)S1C@VWV3$]9MV=ZRKH]$SN1 VDQ[G%#!*))IDQ= MX<@XF4/-GT,-E:U@[#V[DDM9+<. .+&G-[J5Z3_CB.4_,ZC(8WU=DT@&8W'&VS2(35) 3_4_5ANL=Q#:\(#2TA+XF6+.E'HK M"O&AH%\\1S:4Z07L6!>5%"!WQ_Z=*2]HIU+TF67"GSMS3*V90Z]'VE!<7!88D2//!1?F$1R&*89":8-?HWC"A+>SLH) MP$XY9!K0L^3#IZ1YC^TRR+.'/DV(_P@,,18(R _?YJP@0D0_+UAENQ.QRS@1 M,'YS_',;?OJX?MU0VSU92?VITY8S75?:747-],2F2PLO4 M'GB MQCS886.MC<6:8AX3;"K LW?UD+H. ML(84^PS ?6.[&K32.ZPH3)FTELXVO]JN'8"*)3UZGK6Y?CI/A3.J!U+)M3.J M7U"!Q1+G:GF"2=\0D4"[OAXE3I^LZ>"];F.@:D:S>^0",O&^%%RT5Y#2NR6E M'56QRR"E'I"2VFL:W>/6IRF.E"HJ<5,](OW#\W]#M_T4NR('AXGBHU8PX9OV M]A5CN V7[DVT"?EHKP^TUVG*^?LUYBIKDIWTJJC,^$ZQ<%\)4!P6]CL,"XW\ M)>HYP<*3-<5NR;.4A+<4;HGM17BY>D;P37C[LG_8A!_)'N2C.VQYW=2-XW:& MX,J$>>\XN"_S+PX'E<:@UY1[QVU\8<G%/:VJ]7K%M'@KA,F5KU873 MN6 R@LG4E,GLJY8=PF2P WFW"TRFX%XR[Y#)I-3EW1V]7DEH7[ZJECR$]LUQ M7/(PTI@&)L7L@7D$^3.F[F4*$]\1)3Y_X3Q6(\/3 M@OXQ5R);X'ME*S(:@_Y!L>Y'3XK25.[BEO7,(:MCI;51!9SYFMDRHTTC&87!)(+%([GZ;W41,Y+EFH]P=I+MQP^%S5 N-?L?^WK>XMNO1SX .@X"&P\7\OBQ-#\ON3K"" M3E2X-S/U]UBJRWIG^P7Y9^9<>IW6WV?K[Q[$T-/9(I9Y7!356DWOQ0I&CRX@ M]1LEZGPEMH_*"UVJ)K8FZ-3.>M8O M7%L7=#B:Q(:3?D1U %GZ]R'9%-'X691[U1!Y.RN5L4WB^ZPJ-LO"824+3&#Y MA%4R7-2+QE(JJ$EFP;QV)2@&?M@*J3\!I T712WA#CNDD[CLX^HJ\1;, M[K3H0[C\LJA*Y=*["(-'5ID2E\<<.5Y<#8(-[47EV9:++<45EE?*E205$N/: M*='#<9TX+*GGS(*D%@LK+/= L&PY7/E.@>M)"FS/%%YQ?(6_SQWWZV96^#', M#@OS@>9R"3JI^V@#UC(59UO] [6CIG!"=9T3)L,S;%J\0(K>4(8!<&"&73+1 ME*5J:P6;-[%J-:6V E[EJ;;"_7*"']H=C,7,)JPX%++&,>Q1U!YFJ3; GP-I MOI6[=)=YNLZ\-VXML@!UM:UW>\4DM[7[W?1?LH[4:RNZP=F<:KNZZK-K]LQ? M5'K9,B&W)%5VM>U#E90*>>Q4Q[?'_4:=DAS_3A]IW%#CQ[R'QQZ1#%O/(FL% M@4O7 DL&AUGV#N8#0)%$7BM@+O=P2\L>S1R+M#M]DEMV$=?<63XV2,^L+1PD M6?*7]@/P21S 9UMQW4_7>]N/UQ.5.N/1NMK1&P-9Z35[_:*B&_Z?8ZBL<"!XA>$1Y07,'LXAN8Z!T MC*:N%I4W4QZ/.-E,9%;;W(E;^LP;:(J$Y#T\,UE(2']+0MB1#CYMHJ6OG@_O M"XW&D,^BFIO97C^,DFPR\.S?,I("(=>7_](YU ;N)V M,HM>P,-%4_55_7YDOU"K]3OUO32:D:/66;+RZ432D04.5J^2[,#&=:Q3&@-9 M7D_QW)]3)#3VQN\2&GMA=8D-/[*Z]:A6^3?S?ULY[4^G"'>6_WDG_\3X_ M_<__FOW=W;5W[T'(0%'!A7LN#,& DE>MPD.7J=62I'MJ9M$:M@YH4 MA^BUM4ZV%M$;D_3EMB%O[U>\_W5=+:BF@]SNRUE?7M2D-E]7>UIA,%>V#U5> MC^CC5T=(;P1=R.)*%H+[9;Q?!"&K+&5)/P,ZFCD2LNL@\_)WN/QKD/J?.=;B M=$I([-4X>_^SE5T95'FB<*KE"5]BP7VV-SWD@T;A^=EB<$X&+RCICYV;='D\ M^KOWL=X@6@(!TWI#_(Y5"@OI2,J_=-UZ"IAN.>G*6BG5C093))R_VR.Z<@H( MTS+/K)G_2HF_,*+ZC<$B$"KQ$[2VSV7MU+&8N2A8>WAM+A+>L[^2D2F3*0M* MG=)1^BD=B.L[TL2W.!:^^2SU*MM)N8)-%Y6FWB^JW0J?.8B"CMX;'>W(U2J< MCA1&1SUU/7'\.'144)XCOVK7^2R -X+IACJ716$_?"ERU'MN,+:GA30$/DWM MRRA)XU$;@UY&Y:M;TE2T-$4PM_+USA*W,C'<'57K"F>X6,U.[39U+7#)F])7 MGFMZDRD-[:AP\:-/DY:CPIY.%Z\E>MLZ^=,PY%\?H M L<2'%NKU)@?QPR><*STSF 1(J@\RLY[+R0.%JHSO2!7G=TCM"[:.?@>"N_> M(F-CN=TEO_;"*\8W3_$7C/&]Y7[8?H17A?03N;(O#^Y&W$ M[S0(-F9FEM;@1FBEI3[^10ED?BW"*\HZ#=B3(["A9=O%B.C,$RJ$UL36U,=";.C?A%0(ECX^2 M.])E2D=)C2^4K+PE5XI2Q:&(87;[8O.E:/>/TI,KE[U3ULLK0X]3*C90'%!J MSH1WN$E2K,3\?!=S9PVUV<_O+"F! W+;Y4_1A8=7XP(D^C*E;D"QLO,? M#V_^J[]%Q^6#0*SQO8J<^R&BL4#$;F.@M>4U))0 5 X+B'>M;-/O5SK]7F.@ MMM?/V>?3A^%87>UP[%,J36"FXT"B@#56U%TW(K:D["M;+59 ;<*N!E-J8L%[ MY[7])OY\K2;_X?\<\QV"],CRV MCHUA3JUA&%_#P?+4JH]>?3VE/L&FV9M>KO777Z[UUU\>/;^3]6WE:'OM9QHV M;6@A$ $I!71Q8X&T9Z*UI:Q8X:P@?\*"679L )QV9)M4@CF84>U]^I^9/<5L M'N!8(/VD)^+;W@QN3':I2D]CVUS+#U2%VYRG%>)^)0QJ# '5SZ#-\\++!]EO3P*GG :OQXG+8DL9X!*X-+YLR'9T,8=4P=BPT- M< YLF!VV!IA@+6Z$33LS$<'PYUX0;NBLH*89(2">(^" 'V)-B&VILP$E];7"GG/=%EWC]ASU?>VWB:<$6?I5MO0MQ# ME='5=]>B88/1::L=M:CF 7*OH#8+G;;>UPMICJ"TNTI!Z\-)[6Q(D6(:<])K MZ*V;5]8;;[ SQK?M*2K5%K7?K8U$I1%7N!CCC]+YVSR57<[NW'DIAPW0SS MQXT%[IG2_2-2NB^8TLT4EWFOA3WR_J!22Z.O"FDU?P8E?^3]==DH8+KU81%3QTN?/.61:T@2QX\1W _Q(P?1 MIK_+OD%4VIC7N>6-6K,@Z957=&!A[H04/N#ZKLO>>Q5M\Q?7H9Q#Y MFU>3:M9.:=#MJG!29T#@NL#UM=.5(G%=7:IFRR6NUU LYZRVR(E8OHPK3DJ MFY'&ZMCDP7;LT*;E15B_TW#4#,(LV9>+Z*!Y]>QT9+]0J_4[];TT8M=PSWN* MK'SB).I48$Z5HB$'YNCUP)P:"HNZV'#SX_(E]T5I^5XG5#.@0"FP&K& IQI9 M ]!T#$!K&L8)F3?O'6=V\/\"<*:+.*-Q4_[]9#A_7YWP%K<=)W$P7" X:BZ?=J@L!_N*# R=:"IR M;O]BH8RDHA*%@I0%*7.G:AY.RBJZ?7O&>I+P"9 R)ZK5>NY\40G&VY_*B<1[ MYM[=8@9FD@Y_8$:V]$R"Y?S(72G9NV%X<*;MTD#Q,C7,QYMZ >LA=^93AV#B M^"(-[[]7\V9CU.\L'B$/@.FSFVV+GT36(Z+\08S]QF^=)+F=!KD5UKZ;[URF+5V[IA%)(OVFGWBLH7 M5=I*1ZMN4D6*LCT7WNUDR_>M!.A]M9C,89S43IPJU^FB:/MD,7*3A?MU!MR& M2C]LUY[,)G$:[@UY76^QFCL5EUMC)G,R9P5IQQPG+LZS@Z6\V9['2/AZWQG? M7ZA))P_43[:OO S4*OK(\,=*]J6(8G(C\X]VHFZF$_=2:L7NQR"\S>@4CWC]3YXE&57(R,T@#FP?TE*)"/=\[@SS9Z#]0''41[L>? MFE0$#^@B#]#Z196QYREJL"J%)]M:YB3RE MS<+.$&E)7 J[0\FXCV3<,4XQI:EBHU[TD.-;QF%83%;RZ'8: [6I:;D31TZ0 M/$[9I.L*DXY?*7<0(,.:X%7,'T3'+*%"4HI*#3DE=%=;$-L:XJ8<+,JPBW2S*U128;#Q M2!L%B;(%B6R09T9CT#_)6I+S*=81-S.^[_(%P1>V3O5J5]_'0!&4V %.S0Q8L)MPXG^"TS3^BC2T)/.4-> MRSU^3Y:8\$8DS$G7AO[U6ZX@<<\:TM%4)].?1J@PXS5$?59H1'4W^#/O*"H-V(WORT3 M>H"?8S1"RP\ORJ0>6#@W)[-8E!=DXYS98*K9YO8* M9+*^*#@8%1H\]R83ZIIT]>PYM39R$=6 CUK7=H8;YNO'Y8]8>2L "_$C ?5LA^/8F8"]$MF^;"T]O)\C+&7MV/+M>G0. M@^'\Y14@ !Z99];,?V5UMY)E:XV!^I; V=2#=E:T3B.&O0HLX^X.88%A,'2M M[PMW2[3J#165>SJW%97O9M.IPW@,H,$#<;#-MA2,*=")[48[@G3 RH(#Q83> M')5(D%9?>;X!@]J46E:Z%58UWFM259=:WNNZTNX6-!*W@-I>'CF]I+'<>(/B M,=+N[U#FIM[QHCDZX]=[N9#W6?-<]Q-EDC.L591)KA9<[[>T,3_'9TM:43Q$ MBWG#SEIJIRC%:$\7Y?*;4!UMV2^ML6V!EG:&&IVQ^Y8N<%2T7L#P<%OFS/>Q MDPQANN,<_*O_9/?S"%>Z<*67F^Y_+HL>*5#)ELG,94'9YB_L3SU3]_LD51=NC-_<[N M6^3&8&B:_HQ:J2%OJ_^(NBM'#/K.*AKV!=:*-_VD4!_U][7]K<-G*U M^U=0JO&-745Q"("KE*LJ>9OHS8SMV)[D?GNK239%Q"# 8)&L_/I[SND&T"# M'20!$E6)QR;!1B]GZ[,\IT9&*:MULS?]FDB_QN!<,%_/MK1HG:9IKW^D$_EY M;-=YO,:H:<%*Z<*J,@ZOE#ZYSFA'ON["M<5H=(SS;EA05Q:57C'M0<-8[J\W MS-:YX/Z4)WYQ-/H2!Y7]LRX+JKV(E53)6PNQ?ET65-61:\EPF9+A.*4\@T%= MRK,LLM#9);)P +%1CUR/7-S(:^S_@Q2P%5ED=%Y/U1M7;UR]<95XJMZX>N/J M+:FWI&Q/U1M7-U)*NQG^1?_@8^T>IL(>N?8U1DX0U=)837JPC)_]=K!9_3L$21P0JQ*7!E!W$ZZ1$>#)_.%>R-* MCY A@FLCD2<&ZB*S588$B".>PZN#$>NI?W^YS-(^/+.89+CMGX&_U,5S)^VD?_5]J@Q9G\[_)FE4#9FLZ,/"AG*:'8ZQ4UJ#53/&L&VH=;? M$(2C E ;WZ<>Y]H? LGS P&!:B1]8LR3;; W2G\YVAKX9E^\EC7IN64A@WUQ M;;9)H:C^5FV%1W-ZF^2PSO@*IZ63]3!G,%]$X12XFCY8$B,['"=XFS,P(4*/ M+ Z$E\SDJ-\<+TF]'OG<;BAGZX9<5O(A_DRP^T;(@Q.TRK6)Y\XR(+!%^X#V M]KN48WLWS]G.6U<)_1?;9&;KVV1F1RT?MTS,;K>HW7RG4PJO:S'^QYKVJT_[ M@Z/0/M8--\Q6%K3[-+1_&!S?DB;6>>.(!?95V)4O_:2OY"1N"V1\&RW^2\0D4Y'XV-D*@ MU_4%_%/E3YPD2E"+L_Z 33IL8DR,-F=MUNV:QG"@=\W)9-1EYO]VP+B0/YK& M94]S]LBOAQYG/Z[9!-9UP^QG]N+C(2O+GUG.M;K7B]NT_+!.U40CXT>AC1PT MM=6M&O1%W?:>#P,, MHNWL=S@A8]H2R!J/GX/I"?X3CI4 :.D^61)61==(@F M6LRWT92/0YM_GN!T'AP?YD:Z.F==_4PP9H%]DQW %^7L@5&. (XA7,XB>4M5@3;]IMHN"^"\L6%/&!@V%ME5H#U8W0]AF4CNT M5:A0!$0:\"B]#A4,J8 3?VM$__.)^!T97+\:@0 )=_\'"T+O@$[]@_K(JSOX M>8Q\<:[\CY9#_;=$1,P=PO3(&JU]]K7?Q%49YP9U>UZESH!P-?:P3W(N++&%(+YW MQN_8')O2D^WS.;EF[LHLIF26HNRC;7Q?AS:>#N/ J7G@M&JA>!YHUSQP[K>+ MWU-1U;TB^(,?K)Z5;1U9W M=*[N2E%=7P[?ZZ73URY^R]7TU;VZZ]:^R^R\=;.,9D;LK&QH#J\]E@5S5Z^U M^2WATZX]EMIZ[^K.T+N-CG$N#J2:]/8GO35E5@617A](SV@UC)9^)J1W<7D@ MXL^WS/FA>?S)M9^HKM/C8RO0)FQ$&K_&G2N8.8VC,.?@ZF[0*B*N4!)SK*:\ M_2EO"]_],LJ;6#_Y^/J_W'-SB,YHH:CI&[IQ>R94=YE)M:O5Q>J6D&G?Y6ER M<35&U%*U3FSHJRR#W:)BFYL$,YIXSFXC:EXK*V$$OC@:#< M8$MDFD12W[6U%#;!!C'T1LUG .%8@B<"]XY[@.:A87M!25#'?T'[9 MRF>89II.AFE@7I\G[RAD\%%&#(!SX&_!R_T3LVP\DH^N]]UC8_XEA.D@-.1F MK-)-6*4#K-+L9MA$@]VT<0FP5@1\%4$,[FDC.06"CQ^YLYD52%AYR\.'1A*1 MA#GCX8MF<_C6HQV3P0_+]\,$1Q9(T7*8]P(CA1YF/DVT8>C#RGW"IO?X?T(+ M?J?!4$_<&;N>_Q?:1IRFWX#O_= F8$P8;[O=[VR_^W'?J[>NY[G/**GD9FR] MZUWTWO2:62RY>-]A02PZ96T8O=!O9KE/*P*G9PN8IO[5Z1@V'S9);S4%*VX) MGO0M<$<_IJX-XM#_ )2&23@!7P6G9.3 *1DY<$KO@#'@$.D%&K""]MYZLF!S MQOYJD*4EDH=>L0SPZ]^A'UB3E]N3'L&"6BV5/-\:4RLZJ_=\9#,0 4L:@AC] M'&+HYV!K1>.AQ*$!B20(9!O.F&ESD*O^%"&>ALRW?.V9+Z(]Y=/,,FKI$[54 M ANJUVUV>[U"((]ZS;[>+V0DL]DVC8+FU.VM!73*,>Y* J&X8U.02F'_Y'3[ M6-'LHRQ;K-P#JM\[HFZSL6.;C9(+C^CK:!%M4OQ;GLW>AUN= 4IS<.=7^)6U MP?9)H3P+)V;>NBKFA_S"O6]H-Z]LAO#PZ>.BA2^N9W0[BPDC&BLR^N-K>RLQ M^ =7=ZVFD?665#,IMR;ZLR+ZP6&(WFP1T1NE)OH*:LX-O?45TJSHT"@ZL')V M FB7=9^)@-I'*V-;NB] 7WD"2B]&*^_&D*>.YATBF%\SW?DPW3Y6P2JF,XJQ M"D[*="6Q&N+H>C:NGAM'23FE*AA?_^QH]W//L@6IQ-%SC <#-<(T7C3F.$ E M(PPL3UF@68&OO769-\8 \7O+XZ/ ]7QMRL9*2$7[3\@\V!+[1310'$MRQM^L MC TO8YU>MQ#>V20TK#"6N1N?]WJ%F/];3K:]1/5FX]IQC*NA/4^MT93R!Z(0 MF$(.QB"F!U?\0 9H\1CAX$%0:$ 12"P8I4VG#*2'TKMBJ.8"B,K:/D\5B*MN M%JOOMI?&ZDNT1EW?+7S_@7F8C1%3<39":W:R$5JSDXW01B-I,)1&8VW7"VFC MS2RP/=+BRM\RWQK=.^/W%G8)6Q:O-KN;]DRB/2J/PL#N2"(6CJD^,J[- PR0 M>\%4YB?!.C!-1ZR#VN9B,'V$8F0LMD5C8!^P1^JTA-D9)%U\BL63.&'V*+1% M+B)*%8<'V/?:G7$27NJ/(GK]E#R"W;+%"W&\Z(VI,<>NYK@!?#>9<"\62E4) MT[<&Q83$^\U^>]L&1/F?&\U>0=V2<$YK>T&5UX"LP_0E"-.7&W[N]8/2UZJA M\9\C#M>HV"A[LV B[1F'+S$=U>D&9YMN<&%8 FA\/)#Q<;!BU[-P_FV]Z(IY M_E:ZV;/%.$ V@FI^=_VM*VO,'I;\-?3",-%*43BS*S! S6>7S&>#0_)9'_C, M;)CM"N,;5- NJ KJW+UT9$1E)N3(V W-_!BH8,7]OH(TM6>&I.*#DT-C]EH\P\?7D7?-#0,J_T-?G7"QK;M=7@*8J-B) M+6VU?\F]E?S^*<0FQ9\G@M\_)_M,1[&UCAF@Z[TQ:&>K$,N4VE7CTVY'4FO, MDH.25+M%)-4?%&6VU)9),9;)%EI$-XZK1BAF93UQ;>X&W E@N(7X#,5R?*JD M=>>;-,6X!!#2XM2)C!EF!,#]&..9L_Q^!&W]ZJY75,;=J:%(:]K956_L1CO& MU5VW*,2H6D$T>JB[ M3V&TVA87ZFY1M5*7[+2-OMZH=KSB7LW:*UI:3[MP(72N.#8FB\BS3>+W>#O IJQZK$H:/K]Q[Z M<5.G6CD6O'7)Z3G*CNWTHZ21/.G1(PU9%$9S"=S(-96?#Y5OIR%74#DV\VSV M]K8#+\'A?72<<4DE;:R=FKN^A:^Y\3A6;#WQI&3J5=H)+@NN6LE/V-!WD0"6 M_B23WE]0 9VQ40&=;BSXOI4_-Z\F[;7B:M)I[)^9LT=^/?0X^W'-)K"N&V8_ MLQ46M>4:F8<,XRC..6FM(X-]B!PAIM<+YR M3V4>PCM7@L]KSU8PU=[![KBPF?[JK3Q ,3"0"WM\]+AHGO%Y(J>YI/2WT\J4 M_I:EN#>]$%'E+ZC8@ON$QWT4EW'# %(0OC;DMON,70'FGCL.1X$6O,P%V<-G MC]Q]]-A\BOI/@VV@@9O:'\P!644\,66( XF]-&$Z$F,BF,+[;'BUC7,8IV?U M[(8VC,WA?PZ?6"/,4@E<+?0E, %.;6(YS*%O_( %]"*_F:&+JA3\=IJ#=O=$ M!;_+1M*;@U[^-[O,Z8QPN74E'IA"TBE9W>%ZE=I21"[R\A?)W]^!OU.F\CJ? MRLZAU<%V8Y2X?O/L2J:/=E]\;2G5TF\VJ:NH.*G45=%U5?3:K(/R^Z.Q)/H; M P/Q(-W1#]=Y^O0C5Y!<#Y023RZ5$^?$_VOJVOS1=<=+4MUK/W/U_,P9P+[^ MZF0U:01_]-Q9Y'3XEQ5,(X_#AY^R6^:][W/XW_@[^[EMPEI'O[HSVV:C4W+O M=!V#N33>6)/(>0S>,!#I8M#H=?NEYHT**NX#543G*6ZC?5S%_85YP3[E:>=2 MFIK#T_W6Z7G:O+KK#AJ=EE[JA*6ZXGD;LEI3GW(,LFH369F]O8O:ZCRXDUWQ MS"-7KGT.IMRK"YES6=HX/4MWJ.RLTZIKG,^'K,S3DU67R*IK[ITQ7=\I5OE! ME_81J3;B)Y ES9@%V[>O+&QGSL)G4OBF5%PVEL"([EW=M8U.H],OJKUFD;+@ M2)7@^\UU!VC26AS4XF![:--CB(,^B -=;_1Z1?EJ2B@.2F)GI;/N-TA:+W5S M,;Q78U,6($'N:QY, C,R,2D VQX$G/*@GIGG,2=X$5]0XBB\[\D:\>@3'W,Z M7S3F8;L8Q[> -C +=08TS'&6VP4-J=^G2A:_D31W]2D[]]ETG>=,5IGC-89HPI?6 $R! M@=GHM_;&ARQ/4+GFC3/@C<[)>:/;0M[02Y^)7D'=?<1LV_Z1LVW?,8>-69UN MF\O4W=,S-9:7]!O]PB*Z=;KMZ2^O(4:2W'ONO9=?7BURF/GTY7[='=5?&_DQ=7R]*0U:G+^?K]JGA6T>O MNYD>Y7HA*-\X95W>]1J]?1R(N_:KP&P>Z<5[J:\("CYX^"MW#*'2CKY]1S]Z+ MIZK3!Z%[&(1NM$O>";KTDO_T$RSK4_7&U1M7JHT[<:^&(^>+U$B>RV'%6J?/ M$^D)*,_N_K[?^CY?'KHZ?:)(#[$\.XW!_FGH]8V^QO+-99G+0[*(0Y*X "KL3R/9F>EL3Q_3;64KSRV)V(.27A.CVLL"#QK&&*M M1N#"!H5 O1;VAF= IIHK^L5'[=^C)NTC2=<+\)VX4<@VEA/2XT5LE9QZ&\$W MYZYOX;@W'K?A!4\\Z<[^*NW?D#3=2G["AD"_L,RE/UDVOWT/Q=CH4'1S82N5 M/Z=>XK9YY-=#C[,?UVP"4[QA]C-[\9%NE97,+.=:W;;%%2_?=_'GPBE& J@] MN#9RMNR 9$SCW%@!G,IH-4(<[>$W_CB#J6@/CI"L*G1E1%;+UYYB\JPQF);W MWT93/@YM_GDB7_J5SUV0=,ZC\O*W+_++[S#26^"A'XDP!WW"0<3/<1>]D!]W M7U=2XG?@[XEKV^XSK":! &::'\YFS'N)9$#H,%!I*#XUFVUR+;+O1 M4#K\H%,4<*_1-8J:5*]MG@]R;_+XAEBT%0#&K.%F=Y%U-=YLC3=[$7BSVT-P MELSSFW\\AT5.W8;.*SMX!4GW4!'P?DX$_,C%K__DCSP0IO,?S(&+'AK,-93J MN<)%GK[NIH]HD8;9Z+5[I8Z]UDBJ%\8:IR]>Z>O &IUNHVW6:0D5@3PJ@09_ M<,98EH:.L __":WY<@6^4>;1&>>3G[Z0J(_PERV]T3?+G5!>EREL@Y5W>K(R M,9VMTS#-5BZ:$ZR>[0BFV988"CD M @NBAM0:P*#4A!AHBE*I]]=W]_:0)+@W/MWB2N/Z[.F_.I3_IJX M7Q&4W[NZ,[N-3JM?:LJOH/X]X\2<@L-Z9PPHL":L5P0#]S$PWS!;K5+'Y6L8 MBN*B=D50S8# 2SIZ4?[9"Q7[IY]@69^JT3EJ=(ZZ'+\T0;\"=,:@=777[C8& MA5V22UAM7X-OU-Q>!6Y?$U,L@ML1K7[0H.JX<^7VDEA):6R--0 ,E2@"[PR: M_6Z[F'KK;K,SR/]J^R+P3J? 2:VN)S]0)7 ,V' 4D;2D&CC?Q;/1XLI2RQJ7 M@FL;%@!O&"BLP-+?\Q&?#;D7K3Y=TWN9M;._N>[XV;+MNG1V_>"U)[PN4;W0 M.KS.&MCI2(QL;6P;Z([M-TR]W-5U=>'IA1%\>TTH8F>"-P7!]P=[.Y,*(O@Z MOZHNV]Q!(:QQN^[,'^VKNUZOH9M[ Q&4)R'ITFFEO<9IMS.M=(A6NJ6AE=+' M3.N"P;I@L*Y02B23>2#!A%FUK4ZCW2FJ.6DI(H)U%6#-8SMH_P/Q6 ]YK-OH M[ ^O< P>JTOH2C;XV9:J?7<#N+X^(&*X-;$H:(H5M,%Y5:O57HNZ*NQ":V/6 M^>(%MV^M3_M7=X,NW*8'Y2Z(J4O!+HSC;/6VR7]*9=UGW/&M)R[JU#ZY <]T!NVTVH+*X2CX^#Z0G^& Z7ZA]Z-1. MM-)RT MS\&4>UKJ%1I6P67/>?%HMM[E CNG*BN@!>1L$2[B.Q)NSCYU,AU4\_O6BMU; M[?HX:H/5=U/F/')?LQR-*8?HTB&.4H=HP_JQD2I^"O<()VAH#@^H RO[V="> M.39P]F6[5O]&RVEW6XD*.J/5- ?Y16G;%JL55XO7:W:,3B$C]9NZ7DQ17[_9 M;FW7V77Y&WJM8N9T_CL^**+V,=\KU;M:X$W);6DSX+3],M>KQF5]:+7\'K3[ M[)AN+.Y8UFJJQ';MVXIUM;OSG+9IJY+-TKN\BNLY7(4NNA]=#_[I:.]"S^/. MZ$7[[L%@MC#0[L=H;:;B/&>Z#>_Y!#X;:V^Y W\+M"\VC*4]!'RV489.E9?^ M&[-@J:_1E.?^&PV._1WSI]I'L%BUO_'QXV8=?*N\ Y2<55S1?:7WHI8'M3RH MY<&B/"@NV8LSC .L6W$) MG?ROM\+Z:QF+?GX?I@U_R_@6 W?T8^K:L"L^IA %+UL[_[N8V-#H];/(!!E3 MO3#FW"5J5W/#Q7)#)K)].&[H82ALT,OF@]7,4#-#*9@A$P+>@AFR]-Z_NNMU MLXD=-;77U%X&:M^'V+>4_ .P@]J-CIY%62@7,QRZ6*1FIG-EIE:FT=;!N$EO M7=UU.XVVD85_*AFGFB4Z8+_&/-0WVI##F7/-XR.;^;XU@?FN[HB]0;-A[.7AW8D'=KWF M7P1);4=1Z[KC%$!($^LG'U__EWMN'@UUKL"JZ1NZ<7MH4*Z:E Y*2OH:D)E= M22E+,ETPCOMF32YE(Y?ME%FY5%D/+,Q&K[^/C^VH!'4$1(OJ$^1V\FM=6\CC M$&(?A%NCTSXX1&4MW@Y+39FTHV,;5H/:L"HM*6VG*?5-DW8*,[&,UM7=H+V/ MC[VFF5.*GR/-_X6)MX[FQM$?EK MX<5[0]7D._GJSKA-28Y#+LUHB_SU$;;\WAU9HH E^$*YZ@4I?,,H3.$? ([U M8BDD(XJ7Z.X"2"5+$N;5G6'NW2>O)H<#.LF.20YML.IJ:B@/-9R2%CI@G)E% MP="5(!?SXHEIG?_JJ+9(M[9%2D@AFY;"'43@8/>=TD"GU^2PA5OI(.30O[H# M,5&30UG(X:3W%&RMT"I+%Y'CY''I9AD=1;F)7.E,KCIAZQ )6RLP+"-F^N)Z M^,8B7+-FJ\[<*A]M%9NYM2]%98E&+\2;5---R3Q0!Z<; TR]WM[:O::;:N1K M'5F386E H]VI$[?.B3*+3=PZ,D6VZPRNLR"K=1E!'$4V3>UI$U60\U61X]E4TB':(_WOG@8W)GO#)C.-!2K?UJ[MNJS'H97VK%>*Q M?3-=:QZM>71K19=!I3L,I@D\V,Z5/+&<,_[K1^_- ZJV[OPX]?)\4TO2F MQ7&V_I546NT.:+6YZULXW1N/8_/>)W[[;(V#:600*K^2(K^5_(0-0<*'P?*? M9)994,=Y8YTZ-G FF"RC[H#Z)TX2M:/%67_ )ATV,29&F[,VZW9-8SC0N^9D M,NHR\W_[_:OH1U,OFOB[UXC8M M/ZQ-#WK?C6RMZW-+&XGMC#6C*8QR[0_FP.JQN3.5E?=N?>V]Y8]"WT>3ASEC M[=YA]HMO4<++1\MAS@BFH+USG3'1#3WSE?NA'= CG^?<6P @SUV^("3L+&U- M7I8Q3-$[DD]:"_>3LD_W^Y2#R6C;[C-VYB6QY6L^#]".#*8-_(\6P#,B+RF,DM/GQ0M/1%H9*W"^VTV]_E-])?;2-I; M#HU'/[J=,>\1^%E*063G!6.5EBF^3CB]V1+<+A6V?+/\N@E?_9K]O-=K=CKM MW*]:33WW\Z5#-?MZOY"1C&:[5_A25":?0*I]@_OO@B[)5$@/-CF6TC2: MGWJ<:W_ CN/Y--B->L$R/$#E'&S MC9;1WF _-UIF;MG866V5>3#2.^*E>?\.1>N$.8QP3$_D/_DC#\BF5LSU?2!# MBZ[]./)^=(QFMQP-VXZ\\%>;2++=U[XKZEO%R:EK-,V:G,Y'VB\4>Y=3IC\X M8[A0XS :AH'F.XOTG-66EM/:O69[MPJWL^&G@V$35(( S%ZS=^$$4'J!>OH) MEO6I0Q3#K@RT[WPU45PY\O?7^/!-%V-$\@-BF)OK;E$NW,U8Y+L;@,KST:?3 MT!P>K''L;&Y][K^[I96:Y'DN/HEJ6]*KKLP][/;L>6VJ";D&Y=ZX?:-\] M[HQ]RJOXXKD3*]#^(+YH:&RCG(J31>S8(_?KJ%T=M:NC=G74KH[:_>:YOJ_- M28)?<+#.Z#:-.KI2!^N*(J=>':P[)R%?D6 =M>F@OJYN-K_Y7,-UNKZU]^;< MHC67':X# AA<. %44*3F=VLJIT@=4K?TJ ]2P'[R$_3"/O+2!\W^,?MOE9"I M2M9_].A1D8LG@ I*U4H8JNAY%;+T[(W37K-SX:;)9=NF_:9^X>=?$B&Z.CA\ MJBKG36IZ3S6WST!;3Q9_+N?L3KQS-,Z-%0#;C58SBBR&MGS-XW/7"PB2AUF. MCQ70S\P;7]NN^P-KI/V !50TXVO!E 4:@RO'D/E\K+F.=F^SF:O]!J)B'I? MCT3/78W_G/.1*+WQHXKY^U$0,AO>*4K>L9HZ#$(OJ;>>L1=M;$TFW(._!AQ7 M;;\(YU$P=7V.H\*OZ?6>9LWFM@5_'?(1"^%+=Z(QS0EG0_@Y_-VS_!\B%APZ MLGH[L+BO/4^MT906,A;E^C2$[3[3LS IK #_*/?A=[D/#XZ &L)*(I\39E!3 M^].Q83+TO,0TTEQLA_)LP6P\_I_0\C!7#[^'QJ9XY]N MZ%W1NZ]"_TJ;<3AE=6OAW:/FJ0E^]_+_4\WM7T0M\%L.IX^ZS7/A',=\ACN- MA?Y64D? HSH";1QZ! V 0 &6YP?P-PQ>ST3P&J@*XZM(0C97Q\*K.(SU H>- MCX^ NAITI.S1LT9 [:$'KYD)W(&YYX[#$3# E $U'J-%#)S\&TJ>@M?)R>$#(S;FU+$%US$&R>MS> =P':/Y*4_RR<0:X4:_ M;$VHNP&['(>$/DHXB.64()A; _:^BL-I73H+Y4@Y\L3>56!B[HNDHE3?G SC+@ 0N(B/\N'HAR]DG\\F/'@AG04TNNS0MV:2<(4#=K._R]C(36>EP_]%EP9BEW ^!TTRFB*@&! )72W1TD:5-O1< M-A9VMN<^(?087%.]<"X(2: 3(M.[^'L?T>4F'K ?WC,]F-W,(OPY*2ZF+V./ MA;8U\C6)R4@\Z?!'PCB,S7EU%DT08AIZ^O"-*0.7[N?,]EVX+ZMC,+BQTY4 M%2D',@#I1Q=A;0)C@RB#%>.56]QV(C6+ [OTL*W]V?S6Q"O]L^O9X^MG:PPT M A-V9V K3$*/QKIX&,?.&@A7)'M@ ^=1?!6 M63>9 ),\AK:4O,@%I()FT3FC?''XLWP8!@"%[!)+>7#A16Z;AS0PRE!T0KE" MBN/O\(:L/R,<.V3K*WC$(GGH^2PL.U@#3SIV![3T"&T$N2B>!J M0>"AQT^(0B&0ECD%Z2[AC\"F2JQ#]&D:K=NO\!/MHQ!D5Y'S+_+.W#L.NC2_ M"C]//W]LU%-$ _+W.J=()Z[/$:;>$UQ>USUEKC/9ZO/9:&Z? M8K]>^E+VGY!Y@0AOB/L8WBE_:1N=9C>RL5':)3Y"-,%U4[' 83CSU<+=0M>5 M!U:]$&WR9&H97_GB["(3-KH*GLP7^6G15ET];]I5U>I&32SQ?QGN:[XIP.Q@ MZH:/TZR-OVC3I_9_#JK,!/J)S8:(4A(;9C7(A3LE6^5L*7&=K_ 7HZ4*YI379R6=Z9V.XL^)"#372;>H*]K= M9B>E*UJO9/0^%7I2J%%4 RDQ_8QC4TIWH$/FV2^'\' >E))+9RSG4Y1:-+G. M:D!OI Y:/S8:M-=&]Y6X&$L2?+- 4KJA$,9KH[?X]&IIMNB0_*75'$2C*?2E MQJD>U?6L-37RG?0+ULM"D)0%@L((=2.1JS/KIS;DP3/GXHJG* RD3X5K(Y MB8"EZ)"8+R,)*Y)'X4(58LA*S!7^1IHWWSLQP^J["7MR/1)V2SSU*YEA#?F6 M[G)U:7^6DX/!*I19+2*+-:G_% R<,B0,\Y7"A)F:T3?;W"IU13*\-CIK!EZG M1Q;M?XO4?I@S/S$P D_PJ>F!I'.RF)0\C_B;'TE)Y.BQ;0[1$6FH>H!3_O%:'9[>(B:/\6\ M/;P-:6,+X^5CK BPUKFJTP:;J3@HQ.B]P>ZC1_HC353D^VX:BM"7US-94,#C M](0D] ?VZA,O^M@O)4&A6T2?R4&O-'TF3^)GSP_/_6[])[3&Z 9 >?:.S3&P MA\TCW= ;+<(%EF(=U3.-E;0G2I+"?"@[RN(#518Y!M(Y49BS%251C)@_C0I_ M1-9S4FSD<#@GGWDO.+885&2##4,?O:0^I5;8(7HGX6^8J>'"PW,XWRFEON#! MC^3!TU1@JB'(-%7V+F3.7DASBK2.!:-\FP+?Q6DL?TZ6 <7]R #'*BIX LX>1FLD&=:8^!7_'CW+ M#DS(FL?9.&1;Q(-IF 4"JIT\//!?YI-G[CZ[!7#E]&'],J$[9\XBKJ*^GD)^ MG,%9DM^9^2G#8^[Q:_%"Z;_' ?#!:RJCE1_";>318S/R%H)U$D&Y)Q<9.8=U MFSSE]AR4HDTI@T'.J2M.P(P3*F=IS:U=?+6LN">"H-R'5#)/>U$XC#&G\8<0 M#H)WT2SIM0S%,!%"PN-8VTA2(Q/!U]7'R7S)&[4S:"EW;Q8LR3=J9EPXBX,M MN5_#.TC""4D$?T%)]P14+.8\ED[E:UE6D&FT.+^D M+&4IJWG?FQ0GRM.-"%"4X:*TRE$=0M3GN$K,CO)62A%1/XC7$(*\%>$XZ<]( MO?H9'H=G4,7 OV2E;VI[U"SY2'M.;/>9$OQ@;91,@2$8CP-E/=$SL"\8WXI= M,XGI3C6\^WH$)=)!\>'>:%X%O+.[T2L#L9\A!H>$H^")^[3/<.D!72)JH?&J MM\3[NVEI@AHQWI!"R\G"&).G/<,D'6LLLD!DO^^<;>OUU,(&(/-?NEWE$V4K ME$V(2]UYDCR75B T5/9SLX%2&)F9\IB:VM^$V]S9>-(;E/<(MZ@OAZ'F6/H*V[4/.ZP))G)=6_+^ART,3=="'.0 T.0OF)F(" M0RZD+&TH&-[BG*C8;1A$6?+XB;?(.7(6"QPDTF" 4F"_X6MX0S0\[>J"L=:( M-;O8X%ELC2F)]3*>YKQ0;4TQ"8:;\&TY/ ]Z!P-?CO9Y%+@(#F+TB<^,E*V. M/2*TMR3GN->0UU6@('1R!UCE-D/J'658^!%N4( YY9Y(LD^0(_U6^;\P*G)FN.&]JEY MWZ0EW*>S&>X?118'RH'<<2/%D2P^\8E'J2=$V4",H#=LE\FJ&EGA)50-WD"& M<-@L3IBE.FAXR2-RI1 0..%P+HR&CF)1PO3^C-DC=Y)9EXO02+"3OQCJ4.@O M\4.LHA$G %(":S>DL2AP.^04VBWUMF3!HIZ894>9"^K[TF-^)6,49AN-*^]O M0B)%03]81D]N>VH2,2Y,Z@TP\(S]X"AA82?EQ1P8'YT;Z/&PT3L3U]'_8C9[ M2I;>D]PYG$ DPO"8&LE!XBG%8Y#$AI>Z80#4Z(Q%4FCT(G%4#6UNAWX?SQZ\QTX 68< TH&C$,\3:5/0SH=IYZ7K)G>H;L1GD MF*+?@3*D_%I4/#9P'Y*,2.T2^C;S,2@N*J:B"X_>Q-@9G+C1[+1>D5DF%@;S M50TM\M3@#Z+G]?CY9"'*\_%ARW?.X]8R$K$IG&=M-[5VV:;23:%F+3=M.LQ" M]!UARMD<:T!1GCLW JFY0#@#<@\/9 MJJT1VE5#.9MY-*VN+/""[UR<4)7C("( MW!FZP)6=C]U>2L&FK%.$*0%_,DPL%L/#"RU9'8B['9',$I61N-.#C!2.RD(S MY-5 3;!@*( @7^'OPUBIFAR+ET-5M*X1A W08*;Z>WDHV?G^DG+OR<=R^..S MDS]1#.&JF3GXP-'+!!G+PX=&LC<=3 3N-#8/(J>X-%ZI M6C.6HZX'2Q<'#;J3#BH*R<[K5*E&%(0>V?I(2,U^H M,AL12^(=S(28$AN1M+E#=R*17QM$5]9%/ Q_ZH9X.\8Z*9FD+*PK&W'X%J4W MQRP%.+)L>"WV:6 !#.=$%,+3N.+$+B4MT-DL\P*.(E2(=YY$LU 1G;Q M_#[ O#!X440B1#4D=RQ_WPL0T\@)?0_R]P7SI8"Z/L:6[CO7D8D-T@N1K:M7 MH%WIHH#NQ12T43+:MQ@4-B+M*7O")$ P]>?H<1,^$(KY>>-$ ?]V?_]%S580 MSZKA?)\KYKF"/1L;]K-$=<5WYNCLA;$+=LA,ENT*Q%IB>&GLX%T#73'27XD7 M8=_G 9G%@EL)+R("ER!;-,[ZP']%B<,('6N[/@H7M('(I_HH3 @<3]K/\9#1 MJE7-*R*C\&RR -B')#5!P?$3_A8GOB,(>KI" 6*YZ0QQ+O M%56D2'Y8405;YSYL(8"_(#J,=?;R]SY.9""GF0#Y00PTM)4CGAM%^V.AZSB1 M72SUXXA6Y8]FB+$3(VNKY"JX#!ZE&U?,/U@V@Z$!)T8F$*P(HXJH2/P"RZ?1 MA0"#.25*<-))1SH*4.2H#VM8/3"W W+?1"'&& M*0XJ4K :\G4*YK>$)8M\EXL*(4^>)C<9%D37V\33I0(L+1XAR?PD4P\+/":$ MZ F+_ 3&GJ9'X^&_R,Q;JQD5CZ*"ZB.$;?32E(='307$J^L0?U5S%M\)[I!Z+C["1ID!' M!7ORP^&_N8C@"7LYGH1251/S0"Z!2.TIK(0'V#&MIUTE9_F7XJR:*\5'I)Q# M5>_S2[HB3";7;V4^X+SV0H2WJU%=%I+)^J]+^OZNJ! M%S.IJK#SA,R=^"91[HS>?21 *>XF;/C[$2E8?6":--_X:?U#SM,?HNR-Y&?M M2'^GD$97S!+-_&0;3,2USC)7Q;V1/BJ8JO@4;B B,HG4,&332GX=V)AX%"*K5Q#>^*#KYN'PK(E-T M"8RFXMSQ^0+"II1;<XCB\))>BW(7$&Q2_ M@HP1Q[YBV>A%RE=U4L]<3.HVC1FGX,_=QC@:,03J[;ZPM[=8^"[ Z)5TMULE M[Q.O$SR@W]X6AS>;QIFE1&^"EX7/_5N:('P4.HF &$M;S(]9[O,_']Y?ZP,- MSF+,82JW<1@0L@E\@[\#7:Y&PF1QA<0OBH!_HJ1VF82IP+%9:AN=* )/P"F4 M4RCI8#56[NT2K%RY#@4J-V?MM&UQL9D$. Q>YN)B&..3@1Q,@>S&VW6;%_H@ MO^'038<.A1\"XWG1;QM1?R'D$I$JD#!21#UCVCKTU4Y ,HVQ+X?C/J/JFF'J M73!J1LM"1XM8U# DK^2:N%[L&HA2' M:-(3:B5!,^!@:I((>ZTR8)SH^YL,:KUG 4.HJ4!:<5_C-\=2Y!T8]7"2CL7( M\1'"5L$OK"D&K[HW)X>1X7'^'M7VR$=T46@@1[(+)) %TXZ181T+%$&GKODPIU9-[V9QNKW\@K)K%)/*DP&9V\7$WJDENS!YG":* M&:CXE?\#S&O4OLD$1R^8%.6+J]U+9#'% 75+Z9$(PF3J 4\DMD\1A$3_PYI M<33% 2/Y @SG6QBC4E2]M!V&_,5U1&LZDL>NW8@U0F)HA([,(HWL!.YYB"U/ MKDTA5)@?1 (^,AP(^S^EF5!9IA43V616]$ORJXO&%$I>P%E9_TN;?UA^Y/JE M?/#UYG*<5)'LE)J4IQBP26X8GDY\J@O6=/[FT^_1PH@S]$6Q":4BX8_CJP,0 M7(YYD="O -2]%=T0(VS1R*)(+%\[Q.AFG#H? M50NEZUYNJ6[&%59,9)S'MDEB?BZQ<6)";JCD+6PV*EZ8AT,;=B\,Q#"R+$ 2 MOA*$P0Z\*!:]1]#8_Y6S)KEK6YA)Z'K1;W$>EI?(6=>+?NTOW-1N9;T^C!_= M#Y?L>T14<">" Q3U!K=J XIHDY+MET9QA&NP>$VR^:/EBP_48OS%V QWGBRX M+HF43;Q(8'HUTO/$ ]'BA4+)^)01BPB34XYXX JD[6VNY1A;C6T M92)V :THY1$A.UGLK$,=C>.)J8DW*& $8DG.5H'4L4$>/PFK(.J^I"IWD)XC M++Y8<(M$U[K$[%#%?,;HHW#)?)+-GF5P.JXQ3#V<+[:2/=D] MSZ\L[,/H?&Q M0]"Y9[XLI-?SGW-7%J5&26G2_"&IE>1G))^1@$G["6 W"=D(OH\=B)$G*.M< ME4X]NJN@090#? 1&(!>,3K=Q48@)NL9Z$D<818(406*AJRQ4TLD]-A;-7\FM M',H"X7GHX8JKJJ:7!GG)T'P7@9>)#V7*E#ZG+ MS#>$C:K8@EME,$D&$&P"]I^F[PTQ8B&S!65W MJ0@),_$[X:K2(!!N.D<145$:@/2Q9:CBAY9F&0&JQD;D'+V(XEQ*6Z"J+"-5JN4ALC:;[QU MJ, :4I&_Y, QE^\$UCA-!OJZOU"C=NCDQFOW&0O0T[ 208(>+L,^\FJ;SG?#]-,FEH!BM8*?*E<0UE8T MES$5T"?%R*FA%:0BD3%#'F[*SP4)*8>@<- 8#=CDMJBF(K'1*)R%XEVRVAMOWH)/'$1][6*T&XLDCFCV[V$&E*%ZX*G,B6B(\THO,(@6M#8E3$63I!0;*9@7VRX)K)%N M!ODO"VBV',\LV1<+*WCM41Q/4S%1EALM"SV-LKXB79J'!U,ZK"25!@)[;ITW*23NN+LDBV9 MD+@$?2>US<@W%Q_M'EQLM#N66!&0,.6A^&H4*%)BL30< D0E"%1HP**G433W M4-U_]U1E#%+7?LF_8"I-+BP_95'H-1RIK[*,-?Z1_% M\HS<45%9]4*>:MIRB8F&(*%L.W$RL*B63HF,4:(1"42:DZ-&GPOS0&\:Q^E6 M)H[3;F)^(B8)"?[[XKDC/D8W7@F#;M4K_$X"8+MM\^: )6504?? =6C>B]L* MP6(QS[/0OQ$&"IJ"'\XQJ26N\(J1DD0##:5?Q;W-9JZ2013)2#5,CHEN7V G MJ3!%W(.G%I]H'W[R44AWG<^8)8[2,?GHGV@/YOTJJ3"3O])>?XF1'C-?OA%> MZX71J%.H'$^I^,\9,/LMC)@R'!& 5V(&TTV,^^3/3;""Q4;A)B@(&R.5V.8Q ML6FOTP".7T.0\KK)KO7.:_Y&.:$UQ6AO(F'_-@V3F)R^4+$;'@M^68VCP3P. MX<"+4V<6S8AE)R2,D W.B%H@Q(>? R$J_0<$E2ALDD#T4D9/Y%E%6]\M6)N. M2''$;1,@KFIVB_3#5G/]JXJW";Q7(A(D)I*HH-EP4P2Y$HZ$1ZVOO4ARV@S, MI@E0)9.=*601N)_-+Y)X%D1J.2@5F><;V\WQD&[C30VW014,MR_W7[]K#P^1 M#/[\_6\?OFH/GSY^_OK'_?>'SY^.;.WJQM)-.ZEIJS>UW_DC4!@96QQMA;,* MH7TDA&:1VCB/M(Q-*YXG*\;L74S#C-S@:>3='. PT>[*#1Q7!N0\+LKSXL!5 M;@&'XX0Q,ZL%_W^/+^TD7833.[_+DD!TOZ*_XB^OWF1%0IF.917MW3?) 848 ML^AK/!.ZH[8 WQ.<'+S0DV8BP.M%L)PX52*5[CGW^!-FO]DO:5";( ,YLXIR MM+@UU[&E7:>N3P/P7$L!2-YT*?HBF1 MZQ37*&U3JNB7DRK,)G",P /7_L1;VC?N6,!5"374)[_?R1MZ.4^^W=3^0+B M;U1)HV9BG]>)!]I]W#OB]!<(HUV%"P012*>I?29'?0$X59UVW=@[M<-&JU21 M]],38OXVO69O)/"6']\9^M=_/SP9KAG([)9/ZZ!MP;W;X0L)[$C^@7#M91 M_=B=!WS\T6:/5YI@!#!J?@8WU($)=L/V^159.I/K3AMCV!N_!DY]]S?UKNZ8 M^,%??TV]\6[QW]JRZBK8JMWVY+LWM'@ZB[NC;=^4YB,X\&; MKO6X&D]!=A6]W. GU_&[Z;?[C>;W>Q*6BU4>R5?".OEW_??.PH=TX43+%95 M[F36&,BF7_+:X@%G7(\P\7GN\YOH+[=CRY_;[.7&\Z:.D_ M86NY$;,E=='"Q=?)):#9$A>!P(/_CZ,WRZ^;\-6OV<\'3:.?_TVKJ>=^OFPD ML]DSVH6,U-&;@]YVDUK^"I!3A4S*^NJA?J6-%YL/YXM4\'^ONEY=/\<<>^?QQIC_U'0XZ\Q]=?'TQ<$70^R#=7S<$I5H"_P;C-/+ M-,]IF=IW*U!<2'NLM84KE31S9GOUX$1@BL*J_3CWC!QUYX?9LXS* MH#TS]::^$UGML_!\@CGRRLG(-&Z/OGB;3Y8<>NPNRUG_9%+L^L6,QGPDL4=O MR$[&IV B+-=\XT(4W9YF5MK4PWL,PWQZT]1A5J:N-ZBW6.2A>M@D:"X!D3(]F;+B)'MF3=D#O>O/_^T^4MT(3!:+>.OO[)% ME^5!:&1KB5QYUOMH(1+EWT X8W+M?@)XO7HJB9@UCFJI5$B8KE]B+3(+$YG& M$I'YU<(>YV/M?YK:O_C4B_L+'E-BGLI2K;#TDZJ@_-+/W,?.*ON)%F!*UM+O M&-+/7"+]2'!5;!$/<.Q_-+4/HQ^PFBHNX'0V^;Z6=]GET07:U\:.;HR*V RU M?5T-V6;L[)(8M+I2_,G@36UFET<(5L3,-G9T,E1$K=5F=D6$X*Y.AN/)P-H0 M/%]#<#=70T6T6FT(5D0&GH.KP:BZJ\'(=S74MG:)]4PU;&V]I3WB MS>VC+?#_O?WZN_;@^*(O9)00I%W+!FSR\W'T>8P2Q^9S+MH>XX,$["A0.$7O M560&PNMDH2\ \>A% 9, S%@B/L9R<04\^X%R+<6#T0N+V/C:L#T7PQ8%SK=W M?ZMMV^)MV^,*G._LI^AY^>%G@,B\6*H_]]C):-5H!2HC8$S M-@9^OW];&P-G: S\SH;VKDT\VWA]\^W7__\^N';ZOG=XXH;5]"SP^9$T1H^!XV,/8D M\'U4&;,.PPH?^DI VQX.A7ALX]!^T2@8/5:!WO U0ZYA/QCL@>10I'K(I\R> M"$@XF9TI'R"L_="!']%X+ RFK@>K&Z]K>7Z\HSHNO-&@VVP/]&W1C=J=9AN! MZHL )3*:9G_U4&N,WW*;2'^P%\T038 MG'[Q,3;12AESW O/EC!^IY[<<0XODO:G)=Y?_5]S"K@.0,9+(5U:JU%=RK%- M1]FB;B4YFG&\LCFKT-W_ +_F08S^^[_ U!+ P04 " "XA:)8#HFL,QL+ "[ M>@ $ &%L9RTR,#(T,#,S,2YX\YA[W"$!P,X/'+Q3\'Q/@RE' P= M;SP:.OM'ON^,!E@J?.@?#8?RL#]*0)_Y,?T]#?G757AWG#8S^05&JG!)Q$7./(6^+Y@CIC/@/>KE>3]KKJO#/6< M7M\9K)CRQ4(M;^>@F]PL63$;&3B]H:/J@X5@Q(T%7$JF+V",XU :BZ,_8QR2 M,0%?AE$(*E!6!'*W!68!B*]X"GR&/6CFQ]-W""F"R71&F4!127N,N:M+S9E0 M:L,.2H+AFGI8Z!A7DCQS24F^"Z'@ZLQ19WO/W.]TFUN-N1-@/+.RG-=)K*=7 M;$J0B^S^:#3J/JM0K2Y!9>1I>4<=.OV!9-C"[+H0;FY;GCF9WC;*L&RF=F7( M]%Y8ALI6N2X63)KZG+^T&(MV:UV,5-.J&-6=34,N,@5%PH&-00[>7D ?NQZ- M(\'F3=I@E4IV8M/Z5L!\(#:V,W%UL+%-\'P;FYFX.JBPB:.("JVOKJ379C,2 MC6ER05Y2;>4X:S!W,,Z&G=((6M$KZ?^.,?,8#0U=6'?&Z R8(,#SHZ\&F# 8 MGW3D&.QDX\/W&8,]69!,HH2_VNC5;6D N!RF='6OE_7)(%3'&X2<@K]0=Y'Q'_I'-. MY<*A@]2U;W=7M3,X;3:1SP SR&4$GO;TOSYRELL,!VFMC]VB; $EYN#_$IWJ MXV*33I53D1K%@E\:ZZTVHDJU]&+FOQJO7D4"&)F>T\B'2&+( TY#XJO5UB?I M5SE)NI\ "/XMPK%/A)I,-Z9@ W C7P-)TKWT-J2$I3;0P@C*6T&I&9380>\7 MEOZS([F&AUO,9'4G((BLP*LROFK)2/]P6_2C]RN6=^&0>&SA6T['5Y'D%;;= M\.LL&.G?MZ-_:0O1,4JL[?J 6DK.Z516=")ER".\?@34FC.&P\%+PF'%]"XX M7LK6:PP9F]DVALV'UPR;W4._'A(8^,/[YSYB(^6MV,776C*%R^))0 MR5O^-TIL[WJ83'"/;>Y:EDPW0S/1&J_IS)(A'LAY3$#>:)Q M%6,+Y!SI>>PV<1=S$@'G?-_$[ M\( \8C<$"PXJE(T,#(H,9"!HB=(B_U]%C[+PE!&P"?Z\EM'CPZ+'<]HM\O2= M*GJH9D\SU>U:>+NH:?3X?M'C"0):0+3([9>8L%]Q&,,-8.4-/7FQ<'ZUOI&" M@R(%"@=I()1':A$37RCUGT@8XLB7LTP<@Q4?=2A&5CX466)8HM<>P&N36^OQ8UN/2JZ5:FUR*ERNCRE MD1VH!NFWRHA3%24EK9 MIG"Z0:2 *(?8(G[D"C.>JE)(=3$!MO*\YIIRFU[+C&5DJFH%G&$B#5IXHJ1@ M6T17HR3<+0V)9[=HML.MH7$T.MC?/RRGDIHF^=#[S$J;LW2S]KY]3A&/DK9J/4+R3:R5%P66M.S!L#( M2REE55Y=MI&/NO6A-3<-P(P\E7)@AB5G&TDSKA>MF6N*:*2OE$=KL@YM(X=5 M6PTN0& 2OG3#0H9BXNJHO*.D:M\">I\"MHF=\B8$>V[68QB9*:4!*O8SM)*7 MW'I;O>3"CT-0/^]87+1GJ2FBD;/:W("#,O#D%R*YK$&[63SS?8V*P]R8_B(6 M:Q&-+-;M:U'M< &^.@=I(8F%#2SVG*T!,%)DW C32CIJTF?9+7N*+$"-M)42 M%8;D7$Y@Q^>*ZY?CU$5B$;10:AZNY;2ZI+-5[E]2 &.<6&[G*0RM68%2X:Q( M2)>I*@6\"ZT\2UL:CC>U8 R.4A;'&!R[$;N0^]=_SRG?8,1> V!DK93329\' MI =(@;68D1LL8D;$/.O'-B5F'8Z1GU+29L%/!KGL8W_D&T]JVJOP7(QJ![LT"CYV?(UC8(' M4&_)=3>8:-KA&GDM)?7T'HG5A>/2B#I39AQE)]U.T5)NMS2.&J&,#)9R?BF# MNS'4M/\E.[@ +\0,?'GO%A/?GL3-\(W,EM*"-?MEG,4QRLQI"65PQ_F2DRTU MVTW0C7S;[(_:M>^:G5/GRT+1L=HF[FF2PEB __GVWI[N#0T8&6^R\TJ&P=*: M&H"UO30PFS^(V-F+DWWI'EQ;/F53QD.GL M(F"5G/2>._\"-&!X-E$O:\K>E+[=.&ADRA@-I026.1HR"7>.\J919GL7% 6F MEDNG]-X=J!?NRSXW)^3.TYO;C9+-;!O"YJ!72J.9PR:_NLLD%H7)R_ZD(BN3 M:&,L&7=_;K3YK1FDD?FJO7 -=I3^LVG\V%W]?$5ROO*)"_6!B_1S19ID' ;? MM;OR?>@9 \QO8.JJ=]YCEPN&/7'2$2R&COX^QTFG7B=23WE=]7;^1$=_#>IX M!HQ0_T&_<]^/6?JC91Y+ T3$ZNR+"I>33B).!$P[*'E%__+S4,<^G6(27\Z'N!9? KEPG!MW9L#O";'(C-CKO%R?#SS)#\,]LMSK]8:- M!SS#4[L[T%.\!YK[[;%Y/'@9Z!L9(WZ% )*)W V.9 >F;J;KDWJ>&RB^A:G. M+6:F>=J*R%LH\_WG\ZSWZ ]ZHWL< E?+$OVSG/JZ-%)]"W6L'$S2>=7\@7X" M]:#E;"R _0&87=*8V8U+!J@W.C;)(2)6'7)N0MVH,9KUW@+G>GF7)E,:+ 0+ MDF^A!H7%SE=8/UNJ$MT\ZGQPMQ!T>NF>?.'R]-W_ %!+ P04 " "XA:)8 MCM2UKS4= >( $ % &%L9RTR,#(T,#,S,5]C86PN>&ULY7U9>&%@2$F]3I"\7V9Y?/XE#2=8N+CC4 ML2>J0B6R*)XOD1^0"Q*)O_[;U]/)LS.<+\:SZ6_/^2_L^3.3X]_>_[G MI[?@GO_;W_[RE[_^#X#_?/7AW;,WL[0ZQ>GRV>LYAB7F9U_&RY-GRQ-\]L_9 M_%_CL_#L_20LRVQ^"O"W[L]>SSY_FX^/3Y;/!!/JXF,7_W?^J^:9BV@51,\- MJ" ,! P)++,^"('6Q?"_CG]5*.ES*"$5+T&YG,&+0']@N).2?N5^_:63\?1? MO]8?,2SP&8DW770O?WM^LEQ^_O7%BR]?OOSR-?GW_\ MZZW/?Y'=I[GW_D7W?R\_NAC?]4'Z6O[B/__^[F,ZP=, X^EB&::I/F Q_G71 MO?ENEL*R&_5'<3V[]Q/U%5Q\#.I;P 5(_LO717[^M[\\>[8>COEL@A^P/*O_ M_?/#']<>&2;A= ;'\]GJ\R]I=OJB?N;%'],ESL>GKV?3C-,%9OIE,9N,)R\>?)WCQWLD30QJ.N#7"5?D.@=34I8Q(XKYP\DS@CY B?+ MQ<4[52&R4\:FF-8JV%WF-UAP/L?\!ZTRI_@I?+WRP'_@M!J6\U"'I**UO+/(CD*Y+?(5V+^?IV6Q.0T,+Y_-G7[ N&;.<]:>:-1U(O'WY,+'FO-/> MM)* BDY 1*DA6&6"U@Z3QL84>6P>W,T*\3.P8D\%-"/"%2%?KXBFT^4H>2E% M4!FBC206TQ)B2!XL#X0C*,5\[F]Y/$>Q"1'DST"$/170C@BSZ?$GG)^^P;@D M*5^'S^-EF+Q#\H".XF1\W W48I1LB)H)!XQY(BFB@\@"^8\F%E0\!BY-:W)L MA&P3PJB?@C#M%=6,1"]3FJ^NF#JR<+-I.J>URQB4;$R=A_!L0AC],Q"FF5*:T>2((MOY53?H.Y[,HDM9<(B%U3 T(00F! B1 MA*4 EOLH&I/D?C2;4,3\#!1II)!VZ\AB06'BA3WD3!05# ?N)'G(J TY1HH! MNP9@7VE>A\5)MU(O3JJNSL*$OG3Q7LC>B^>(<5K[/9M_JQD#QTVR1F:RV4J"LH9!X*Z SC%+4Z)1HO5Z>/7Y0PK-VNE\ MYQ%NIN/W<_P0=*< TQ*4&A(5>_/<5:E1$*-E$"^@L<39[$C5X#<5(R7-T/I76 M^;L[@0PIKFJY/.P[YGWF;AVSGD5?R5>K1: =?6%,,)$FMM$=KO89#5 M79U6KN!ZIKV>G7Z>XPE-OO$9KL?_W6Q1<^9'A10QRI)46$45(EM0CE&,8@H" M9FUS,,8Q9]N[0MM ')+KO"=K[G"1>E-6.T\ZYW$=FC!Y3POY']/S7!EA/9U- MNP$9H2JT8'/R\+FMWAS]"#7]'BV/3'*:WLVCKL=1#G6YB6%(CG9C&NPUW,V4_FF.8;&: M?^MPK"&MT4AR$)B1'H)PU?]/&4)F"FSAD1N'6C>/LN_#LJ5O#3\2"YJ,?S,V M?,!E&$\Q_Q[FT_'T>''%Q+W!,D[CY0@+ZL"" I84>9 >)7@L'I@Q,J#5VN76 M?M;CJ(;D<#H5E-L<-!>/.1!=IC*.*Y*N7A.!D"B!9 MX+3 LUQRZ_#I &(-*?[Z.>=-;R1KO 4]DC[*I,@3=38Z4#GG6AJ!0$YH#%9Z M;7/I9>]Y7_S_/IOE+^/)9,22X4D[ 4D%&CU2*D3C/$01>;16&)(5MDZEW4GD"$EM!K08/_!?FI?;QLO(2C!Z1#V+G>BY$#HT%/]8 F:R62T3573#.,1@="20*LQB"+$5&HUG'Z MUN4.A]WAWHLTNP_NWOH-D^/1!WIJF%PRM2N_D2H1:$[P,V&(1D+TR,"%4+++ M.8KBKBOXUBG(N[]Y2 6]>VBNP; UFYJWCK==ND0CGH*A!8+\'BYU=Z088L%N M-X_18A%LBJTMQOUH-E&]';[J&P][G^?(I,"2+2TBAD4.2EH-D0<'1B;N3 M\T.?(]N]&/=]^%8K?BY72:O828"9$FS]H+-*!\RA1#)4E#$"+GS$KC4VO+N W (47%C7G3GZ)N<.FO M+VX.WCMZW5/SF(]+^EG#@,6LK)?(OCK(//2D [21V5C01KUDCC[CG*28'G\O M:1UYFV06B>@7Z\EJ$Q1YVIR#S2&'F+/PK'6A_1TP]MX?FM.7O)_/RG@Y$CRI MX%@&9P*O- \0E"[@65:^!%>89XTENO+X(;FP^^K[UI;1CJ/<[K 3B9U5P*G M)-BD)O/RZ7@Z7BRKF&=X?KAE)"@L%%PFP$#^4RW !5^/$;N T8E@"\64K0\0 M;(1L2Y>VWQJ6UNSH03GM/-PK2=^C&!@="0(I02(3@H(C,(R55!E MU]HH7@/0YDQ=_::WI$UR.4A[*U+@N2;)!5F7K%P)0'__2O.4F#6>AOFW/X@/ MW2X@_2519=+IGOP87"Q'Z)+1!@NXA(D6?F<@,J_!11884L0J7.O%M4=QAF2N M=^?@W>?[GE[_[0^)GEN15V1DJA4=;V0 M\1:409GVUDS:;^";L>"J_VF<5=%$!&\EA;#!,O"%">"63$=$':)JO1USKY>_ MR^F,,YRN\&)VSD-:_G.\/'F]6BQIN.>7]3?5)-*_N1XZ=(8I$LV#*9R&W&#= MR]2>Q)912*8EVM;-A': .:0%=5>^W#ZXT:^V&I[[6RR/2BW:ZMHJX?QLG'#Q M<3;)-&&M+)%;X!GK=JKH>B-;8#'JP'(I639OR',OFD$MEJU8TFCP&]O,?IP MHSD76!"RB@64U#1.FJ(!3"XCQ\2M:\VF@SF!.Q6S=M]S$>)B9$[IVE[)8:ZE M"P(\9S1$4L6 CJU->V%M%C6)/!:_$O)K(GT M0&7!*]]57AKPM&B0> &9RXIBY-9U8?=A&=).['#)U$"/;2NG22N(\2ZGL1#6EO=Z@,:ZC3=CR[(S58!)-" M*027:FHP4I#H@J.U- H1DK=)I=;51(_N*#WMKN]@&;6G]H:R27Q'NYY#[!@_ M^-@#;Q]O/@2-]I+O>.!E>R2E"D^&5B&B('&RY%K$1-Z4(0:Q6*P5H?4.[ -P MVFX-H \IJ6S!*$ZRQ:S :6N )F'0)980FSV!KX&GS*ZTX<'-=VGW$VSI0 MC[0!>U^WL6C@E\OY.*Z6M:SST^Q]6'_+V(=4JN#H6*T%&Z4P(%B6 5*"T:VW=3J_,BM"8B\GR;TK:C8 M;L3>DH\U/IZNZ^'2MT_S,%V$='XNK'MUSOC\7ZMU++?)^ 9O$7.*8',VH.A7 MB,HHD,$$IPS/(;<.U \JX) LSB'GPJ:+Q].SJO>EIK:GFF(^W_RKYS'K:).# MN:[DP/SO83RM.G@Y'R\HGGBSFM//]^2YSO+EPDUKHW=:2$ 6ZX5@+H)CZ* D M8:U)(1MVJ'G20IXAVL?!V,OOROS$?XZ4$]<3Q!TR3L%B, MRSA='#6N$C"CC$O1@HA(0ZNP2J EE)AYULAL+*U[G+?$/Z3$W!!9WCLG!I-C M.1>RM]M<'WG8H?,ICXC;*(M2;^*@)[V?S\[&]&VOOOVYJ,?"UIL)M:* _(BS M[KA(W9H.R#T%&X&Y>@=RSA%>>WZ MR81OW;3^-'N9",D<[\=G4Q&B=FK+?OZ:3,#W&#V27?B\%4STMF"7+SD,)M?JVN'HOGD#@V?"(' WZUAW\#BMA M@VS]7;2\W.JZ0DL,07A#P45R-M:[J@WX4.\8+44Y*S HTT.5_X;HAF1'!LSQ M.[8.^E!_RW,FFZZ:F:/#&NP:5V_0#E) Y"P#JY=?\J2];MYP9E>'[XEW"WYX M>NZK_K[IN>ZV=AV?1LT2"0Q<,EM+914X:S3DY *-CTBJ^0[7YNB&E+;X\>FY MK_J;T7,MXE&Y*O;1=*\!'C&KHF0T7J&X*DA,Y#76<\TNF%(\V8;8VN/O08PA ME3O]0(1_:D(]Q<)MBV+:2 91U?;]A8;*H2(/**+@S'-IF^_#[+IP[Y=(>C>> MXN*HO)YC'B]')!W)&A(PK&)[&@"7K:QB^RBX3;KY-OB]8(;DW/?$G(>21+LK MIF6+X4LX?RP6J]I,]JA&ZXRUX[<*I>'!<\":^] "44 M9N0?0<-^YD+OV@&1@ M)<5@P :C::K4/G39>(A(BVYFOB ?RA;@O@>7HLJV7MD#O-YW4H6K"2H)):7.J)(0^?8]I& 2WS'&?C!8T(3> WLU5@0BQ\_ ?JE4J$= K@1H,1L*D"9@K MV8)')X5'SS0VOT)T[U:IA]KY.A!)&JJH)]I<^H*U*5;M%EL*!2,>2DFUI6MM M/LB]@H):1)M9O>&G5])A#)[J*==+^^3,,=7H:O!/ZTM3-9K'I?* M9(I.P"@E:E]Q#4'Q")@+^F1\$+[U-MW=2(9TN]J!2-) )?W=Q':C 2FM:L3+ M>CZRU$5.\@*Q> 0A-9J@32BB]7&(1R -Z4ZV@WDK[934KDOL^0FLH^D=AQ&^ M5XO+F+1.(@-BZNZKXQ!S*I!C"C*RD$QJ7;^V&;)->.2>.,O4FD@]Z*QE'\T; MM4@7$=H'3#@^JV<,1Y[(G96E6$VGVAG"9Z!8WP+*E(*0QF/SZP$WP;4)E_Q/ MQJ7F^NJ12;7P=TI_5&5V*#,7V8#/6#L&U_:3.=?S,L[+Z%TTI76]]X. -DK8 ML9^>/+NJJ,EUPK?AW+@I=Z0*8Z*>9^9%D+#($P23$I!EC1@Q,%%9RSDS UL4GNR'=B( _6=;Y #KMU8FZ;)MZ#K?K M!G+E[2N.GRW,!U>;XUI+$R",^_F0)[@/JN$=> M7C1L3NO[5Z_.',:\U3H:X+$0PL0XA'HYC^4E):FY2+Z'>XLVQK<1YWZR#'EO M^FMW^NW"\[QL^9U4Y*QD8):3N"YRB,8FD#PH[TO@-K;.@=[$L!%3?K(T^5YZ MZ+^?TV6X^C&=8%Y-L%XN?/GF&UR&\61Q']K9>QTD!V-Q1U MUO,#+G!^AG4#D-&RA19BXB2BD20BBDR1K-1>\<)B\\NA-H UI(JQG1EQUSTA M+=71]"*:#M@_9_-_U0!TEG!Q YB0ACL?&2%!,GM,&@BR,# )33W/$*-KW?Q\ M UA#JAMKSY-&ZFC/DP_AR]]#[:87)C=P,4RYY%1K3[P%A=7_]IH#180\ZNBR M;MZJ[G%40RHF:\^2-LKHVSFI:]V7\602IOEFU=)W&]\UCJ7QZSZ4SU^\&Y_A MK;_9W9?I"4@CU^<0P]3(4WI[_V,[;LO, C<,.*U(M8F-KC:-?E.!::VLI4BI M\4KP,*)]5[\'OKV[1W(DO68N4P0@;X.IQCG7J=X$+S1-8(^L5:4B^E?(>>+:9:&&#BJT#^&V,T%,' MMHUYL\4$VE8Y#2?+@P[3[0$(GF(J:P)DP66]92] ,(Y#MH)KS8/,I?6IAVTQ M#BL*[IE4O2JP[RCH7=U>6'0_:_W][E',/5_4* K9!&:C*.+R(2-7BHD<:\/+ MKJ1!90J&C0!;T&LRH 9YZXVQRXM(WJ]QSIAB?@: &J#:2^XR#2<9<" MAV(5X4@^0JTC)3<%L]>6T<_6L_XVBB&=J&VC\3U'NIG&_R/,Q[5"Z3L,F40) MVBC(V=5<@740'7? "[EY*G/.=>L=M5L@AG07ZPOFPU=-,1ZLR)SS7)(7AO0&$FW1B'X8"5H M9DBOJ8B86\^A3;&U=0HNGS!R0?H@M 9?TYKU"AV(11Z , M*V3H@3$/>P^[J:2907E0XC^G>;SHRKCK 8):/D ASZH>7#&)*<<0N(_UO+\) MX(73H$4T@F7ZIQQTPMP'=%A1QP&XU;\ZG]2VC7AKZT;?> C[=A/XP2T<>3O> MHP#O?:'P!,E9#:ZKX=!*N."+;WUZZU 6;M/G_!\,\T]?9B.;I:^I89*]'MQU MS$+0Y,BAIU#-ZJPR2G:!P%^FKW"]V&#NPY@&(. MXV9=#,0'/ UCL@KSVE]I09JKF$<4P?J0F*C-5ATHCQF\91JL;RM*UOV(/2\2+I9;HA*/4E;?4UN+2T'P1&<%9):%P[;1&E*)YR57#F_8."_D]?<'*&?Y]-ER>+$>>8K/,)*(JI88RPX U3T-VW( ,S M0CY5)'H3ZY!:$PZ*?WLI]6GL;)TH+BJ47B?06$\O6R%JT60!%%KD()$&JW4% MT;88M^QB^/\/Y792XF'2MA]7GS]/\+1K<_6*/C=-^/$$ZR4&939?C_2^NY1; M/*)I8G=7T1IE>N_;-$(B%0N>%IE23R9P[LC7<@A)!36D7&T+CFRX6;FC5GJJ M=;N$]?H<4R)(K.A8%9H($RO@$I,02BZ8E+2&M]Z??!C1D)*R!Z3)+OKHVU+5 MRQ:_'X*M?N8]S=3&WW_8ULU!Y"M=J*O/,NRXX.1W$R/N[D6HQ< M)AIY)8 YF>H=1AD\K\3@EH?HM ^Z>39[(V0M2['O6B:3M[JH% B?8Z TM]#= MY6098LX6O?2MTZB/0!J2Z>J!/0_5:^^KH':!VQ6YKV )V1C#9;U*N-[T54J& MZ(J$HA!=XBX+V;R^YDXD0[);!^!( W7T0HW[Q?UC>GY0[=S4GM>?="WF= E2 MN-J2W"FRYR5!2"Z#XXQSD02+S2]:VA?S8<;LPBOQ.GM%/BI(4R_-Q9HM5-)! M3M)E[ZQ,HG4\L17 'V^!;L3&AZ9E6[4>>+:.DC(I.*\!=:[W-&/#_>NMN"*LTT MU'>RZ/7>WW>OOWSPKK\)BG,(TOQE/5K6D_OW'W;-&.SZH4?JH MA9B-\DC_[)B.^>49SL,Q_F-U&FO=W/G#.W2+H]5RL21$!'D4 @]!2 V%B;K? M:F)MI"W ),NBU"9E;)U0VA+BOLO9/8^[]9Q.3Z,L0YTWY(XP+&O'Q&=K011- M8:K4030O;]\*X)!L8Y] MD[MM@X102V\<&UL[7U9]9Y]A,.PV_;_]Q'ZF M/SV#?FQ2MW_YMY]^__2:V)_^^^]_^@*GOVS&?S1_>R??>CY46X&UX3\??+/SIN;;X/NY=7H&:=<[!V.#_]^4O$@1^#@2)V0DB;4K$<8__ M0#,K!'[)W/2AO6[_CU_*'\$/X1E.KS^?_FGV\:\+G_\B)I]FSKGGD]_>?G387?9!?"Q[_C^_O?T8K^#: MDVY_./+]>#< #I]&M__P/AKU?/I+_.BP^\MP\N_?-M&/)@0].H5G*S]1OB/S MCY'R(\(X$>SGK\/TT]__\NS95')^$ =-#RX@/YM]^?O%FT6DW?[H>>I>/Y]] MYKGO]1#QY FC;S?PMY^&W>N;'LQ_=C6 O!+]?,H%E"IP_JL\[?G>F*X0R"". M Q#\*?2+BE?$N.SI^V.^?19)D/VX-ZJ(>/'95?$VU[Y;4\ +CZZ =O(@<@W7 M 08UH7[WW'LXYR ?(BR/]#U_W9#+03.^^3DVU\\G"-_T1S#H7I\W_823AX1? M#)M>-Q5;^W&$?Q;C.VSR&S32U_![WX]3%W_U^%Q\[Y(4 TS%])7_KUU'NC<[ M5*-NOULLTUO\=C9S@#?XY;"34HK9"DZ,-9[(*#EQ.66BDPZ&V2 5=8NZ,ISK7O;# M,-&6V1"H-5P\A]YH./])X4),>%B-8BKJ"O/ZY$,/.B%Y2#E%XHV01(8$FMS$FV-:<)@N_G_%U]*HW&1#?9+@L7U33A!?C([P[&MWV&%&:A!!$Q-T()(G("ZA!\:I7.["WP92JTKS9,L;R<+%H;@>D\<$9J:<%](!597^E$K>%\?Z(>JL#> M4FZ=^F"E%2F@50P9-3PI1:Q!TQAMBMHF%R2OOB*T3_EW?NCQ&-]&N!691C^O M\P^XA-$D8OS-]_WE9+8S<+]-7-1.DB9R@^&SX"X1F;,GCM%(LG4.0G88D\M' M_,>-!JK)\#+??0F]NY/0M"7!17KI/O2^Z:?Q<#3H^MZK?X^[-XO89. \F! ( M2S8329TA-AE.M,/U2P9IN(P;L/O8.#\JN57EUX*1OH#/T!_#\"P@2A]''^1!4T$I4MM,/,1R!Z[I>_%Y"K?@"/\#S&N>-L>\$ MTC^[HZMSU$P,> >OOL;>N&1ASX9#7*,@??)?.X+:7!2;".71YH##Q2FB;VJT M=-(:FT4P[>C!-C /KRK[<;M<45HCI@6#<=X,1^_SKTV3AF?]]!$&G[L1AA^; M7NIP2C48J@B/P1#)@B0H@TA$R.C-R,B5J:TRJ]'\X)I12ZAP9^D:A5DF.>I^AE=?;TKBM&-,1.."CJ=5%F=K4/V<5XXH MD7GV-$E@H7H,MPFR'UP36A#_HI+(?97D[+H9C+K_;Q*IO,]O^B/?O^R&'I3% M:33L.)58C^@'5XJ*XEY4!K6O,KR_ M@:*<_.<8:2$07(P@@&OO>H_@/"#<[R/ M0!?Y-?OS^QG!E/!WJG-S>!U*DQ59!J(Y+;D)!<0[KDE,@@O!F!5*5R=Z.98? MGO$*(EZDWNYMQD=7,'C7])OOKH%!58FP:7 Y.HG!DS3X;C'IB(M>D)Q0 M:E%2 :QV>+("RDDHSWX"7D+\WHG)=S"ZYS+S$@\[(0GW J=)&24V>HU^L]0\ MF9BHMY7I_@[ #T[R[L)<0NW>*<=7?M!'&S/\ (./5WX MU/D"@2 14W+5A"I ME23><$^TB2I$G2R3M5_J55A^^$VK*D)N8B42CRUS/X-RHNSO(NB*.TVE;N+L,[JBEW#>7%\W_0FHNX5- MA^@MADJ$3U*?&#*1 !%U4\3DP"BNPH/\T]*2DS5#_+#&O*;H6M@[_">4PUF0 M9A#?C8M0WN3DNJTMH-G]W$W03W>+'\0>_I4Z,5"61/!E'8U35;<6 MUT%+O13"92&KNQF;X/IAUZ;6A+^R(.*OSQ_(""?PQP$.S$WF=M7T$,NPE'V. MOAWB\-RZ40][D&[C^;=WJ(ZA?F:6T**XX@[GDDI7FI+(7(:0$Z>Q]LO;^J$Z M'RF5SN!T?-DF3(D1IV,D2DG+O%>,V^KE-T_E4-TV?#YRJ&X;,3ZY0W73UPE- MZ$W3OSU(0D4&;C@GQ?(2R;(F/GE*.'^J*>UV_'O\!B"-D2//,_#< /QX-O M$PV=*NL,F+ A,A8S 0>!2(?^84U*".I%M(:%W M".<&:;Z3,T.E ]4T(RH6/4Y8ZT L*]6E%J(5FH7@:Z<_ER,Y!?(KR+B%HSMG M,8ZOQ[V2@IE4%Y89#^"J^$B?9P5<A;?5B[+6X3F\;K1*YNK89#\FVF@ M##K3J F& V2Q,QQ MJE)2$BPM*3ETD@QHR:J7@2^B.&V-V%/J+3BGJU;#4EOZ#D;OG1J^*E9$8=/3%_I M-9S*9' FDU,,%X#"&G9',&N?\ $&W29=0&PNIR3^P_?&T+$60W>)CACCI2FT M+74/AN%,$XLN,Y\8\.KYDG;G=-I:^Z0TH@7_?"*Y-\/A&-++\0 7\BG,Z?H^ M^>7[F\DIG5=?81"[.,>."$(FCG:=IA1*\.*)%=P37/0>6 U80 LM"$RT!8V15JL.L!)*D=C)$XU0+W5NW!/FGU+)* MG+70/."VQ.O<#Z\Z&51PWD:B/?6H\8$3KZ,E*GN7=71!Q]IVZCL IZT&7)3G>&^Y0WKCN:77* M%C?&6ZD<<3[>69QZFU/,LRRA2%PPXP.A1MI2^1QQS;<>OT7?,AFEO5]R,\1> M>K$.S]Z:'Z\@C7OP/B\99?CBV[WOID59#D#;C&XUE";G$EP@%I(D#"A$;;.US:\*Z !JM\.0"8;?5M K"E\?/O?PT6EE ML3>59-;"EO62F7[ )14=$7^)*^4_FM&]+D;#F1!2AR?/>;:)**-+ZQ.G<6DL M?;>-%#Y3)T'4=E=W0_HD=*>.^WH JEI4L'M19CD?UTVSGEJ?!KX_S#! J*PC M7*1H*@4I=XZB>*(D@5%TNZQ..9<"=-_66K()OA-4INJTK%QC:J=;SF)LQOW1 M\ (B=#\7AWWW9,OJ9]5)M6R(=<]$RW PZI2,]X3 LW[ZOV/?Z^9OY:*$V?@O MN\,2BXX'<*=%W+BLI=)H$$1&4=R*'?-1"/Q/=(84[JDLH2@ MOH9$ E"1PDV=*^KLPM M3KM\/)6TR]T,>[WF2[EHNEQ0<0%#&'R&X2=\RB06X#Y(QKTGV@=/I"K-YQ(S MA K+/6,BR$PK+W";(3MT4J9EK6A:9Z>%6'L]REG@L0G&EO(SF^ [3HJF#7ZW M4J$]R#F6(KEL* :9@:BD(I':,^(A,\(MHZ:X=*%ZWN9X"O1(ZN:IZ,\VG%1. MYGQ\=3Y/D#-.W4??@XD)GMCB6:Y"&2X\*S;7!(P#',> PV9-,-Y021K%HF&/ M>-H;#G7X2*L^/TU[PFTA3E\__Q<8UN"/.ACQ,15E(%)JBHNP%<3JS/%;YZ.D MR1E:^Q#M1L .IR^'-@].T#DC9"%F\'O5,5"THE(Q4140@B*7J\(;-2\V2D$-8(GVO7@CV.JEX] MQ,JQIEZ^I #*6B">:HEJC,;5&\:(S=$9*S@5JG: M"FV0]4_5-:1U540%:EX M*F'XRBF]^';KQ5EJF.0HMPCE*@;*<4J.9Q)HSCX8T,;7/FRU :SC5T745(>F M75I:B)E6SQX?,'/_-H'84NR] ;SCA-[5J=U4=?;DY4@JA*^-$,(P#!Q!801! M-;IIU!,!'#1+Y>"A/!75>23H?@J:LPT=+;4GN[EWZSU7F9I4]O$ T,8JAF%" M4)1H$7P467CJ:[<4> #A\(%W=9J6="7;5<8MQ-DKIXM?O^[V2RSWMAR(N"B= MH]_GWX?3FTWO==%X"3<#B-UY 'K_0M1.4LD:+C,I35;*Y!1.CCH"P7H9A0/& M:Y]$:G5"3T@=ZWC?3X?^%G3[/K2.IUD8\(* D0G]119+K90EP3B@FI9+^VH7 M'-\?_^0T9V?A'JPBX]>F25^Z/9Q^>G@O\_Q7NV> MGAXG:S0KK.IE"F:CW&G M/(Y[256DA$M7+B*@C+@@)8D\:\J"0P6JG7M= %$O#S1_]"RXS%0)%17A2N/< M6+G=$P(EH*)(CFD;;>WC/RN@'"K+LQ^_JY,ZN\OUJ>1P;GM(S6O4/DZ?.VU0 MRP)/JM3+^LEU', 2\3IIDC0+-GF3@=<.H-8".G[>9@_&5W7WWEOR;;1-FF*9 M102;@&DI%?,=D"-W\]Z?J(46Z=>VZ 5AW* &XJ3*S$LM$*CL50F1H8^ ME*Z]#AZ \DV[=K?,^#;"K5R!\ ^X1'^J2/(WW_>7D]G.P,U"=P/*,H;@O"Y. MLX\2)ZP4H3I"9"%D-'<;U!\\.M 1^B;N3D+3E@0K!H@%W)M^&@]'@^Z]G=;O ML45 _R=&0SRS%OT?C&YL2)E(BUZ0,49PM0F[CXWSHY);57XM&.FY&W*_:T?A MQEC$P%QI DSQ#\>D)U39R)3PRE?/9RZ!<7C&ZSKW^TJVA4S/'%(G4:IS*833 M@#HLA7$D\(@^9_!<2LA*I=K[]?.QCT?KSD2L('8K*;;XZN*17%,_DSG/KC4E,2#*Y5%?ZQ$J942):I^R-VFQQL!.QU-J2?_%IJ4WAHXG$^PDXO2I6?%P-FR,<%PXD9Y:P!T;,ML'#S7 M/<_,-/GE=#28?&@V-+SM?H:%?]-*7GP?(*WGT*M):<]\^Z0\^Q;+_-3T'9!> M >(GFW/XW4-$X=MO_E_-X+SGA\,[9X\J::5!/\_G5: MF TBF-P"KS]AM* MZGI\/0,B,WAF*"<@+& L $ PSDDD1%7N'DZ2IXT.N#S"W'>#'O9\V,YB;VK( MK&*Z;P+$?[T/1*C,P$5"G9-$E@.*7@I!O!5<@L2E0*D:Y-T?] 9M9#= M>[TZH'IQ;Z&?UEM' 4$93E00Y097GXCGY5"ACXGZ'"*U&]&[19R^!;P_HQ?5 M-HLMI ;70+T#^LY?WQ[?V !N2[4<6T(]3K5':]1OKF+5>#NL?5L*&[TGB#)3 M(J(MAPG0$H=D) &3>-#6AJ0;L^#7R":S_XHQRZ MGWQ3L UOEW;-A5"2")G+TFX\L0I7^L 3HX)9DW7MFX37 CK\OD:K="[<,UV+ MBQ:VQ,_'PU%S#8,+F&[4#:^Z-[?0C++",4,8*^Z[HJFX[X8D886V(3OU,"&\ M_[T>J^&M)?6X:&%?_5U3[B.]@1&<70Y@LD$R-W'. MBTB-$T250V'2*IQS+#<<.Y.\G MHG:/I(6>NM9M0]W!TT-,BHSS5D0%:HCD!H6!4R0AYS3IRVAC[59C3RP]U#JE M6Z6(MN&CA131:N?T]R'D<>]M-T,GJ]*\ SV%' QZ"H8+]!1T)!X,I3YFQ^%P M6W!WN ZG.D^E6JXUU@ZJ6<-?!^6T@.(^4X%O4A)03HA&2KR/"5\$QP-BH_4; M SV&Z3\:586MP^ZHW6M$]%WG(28YE=([XJ (QVI1NZ1A/LQ"(AI!2=HG:ZM?9KD?T']VJ MP-3ALQ&OOL;>N-QU?WM4B5/T,*61)$>9B2/&^N;YI^V99H\MNF?_D)!M?E$[N?-MSN^74.$>XQITJ] M^,KSW_2'H\'X^W:.4CGJ$F=$I8A!7W(EO6\""=Q'QF7$D+!V6<<**/MW[KS_ MV.F6A0Y6J^0HAK3 4<&C*9OA^"X98)%YR$G5;^"Y .-0_?AJ<+S8LG,_J1[[ MS-Q\'N4]&\W>L]O6W*"%QJ"4$D4SQJ@NYW*OL"2":M>,;G=3C*7& M<*N)"+GLIG!5>EII),S)(,#8S&H7I"T%[HV_2PAPX:A(\$4KGX*1D,=*TR&.U21C/-$6/KVL7K"RA.Q_GVA;\.3NITJG725'9P&7-1]''1HM\PP7 M,.LHNC!<21*D=83)$JN(I#34WKM? ^?P]+>1^JLE[W9JA6ZOF7K;]6&B]#., M'>F20#N6".I^N48Z4.*%5P1=T@0A6%G_I.(Z/,=Q\ZL0M[A+7D?J+:5V'LRY MXT7@5%"-@4PPY4H!A&29(@+=7<^!!57]HLHE,$Z'_WUEW(+G?Q_263^=^YON MR/I=BWS5@!/4U7J M\M)"?M 0,KYKP6/. J6-N4/ +IN,9C7P8W M<35V%'_+WL8]5!FBQ(6/$ZU*I19EA@2;,]&,9:.8!L1\$$MQ4KI00=A'\SPZ M.7D0(F.0#'*2<0%B%?5$.\@Z&Z-YJS[H:F0GJR*5R&C9SUB-\DU_5J8W\XY^ M\Z/Q *D!Q*_1(XN:$1=]0!%Y09Q&Y4?P#AP#&GR;]F47S*?GJ[3.W$ICU4:E MY5E*DT?YWIM^;@;7DYGL5URY]I'UZBDW1]YR"2632@B9#>$YAW)(V!(GA""& M85CC-8T@:F><#UA"J;0W3"5-.$ HY[@8\0F_,C9:"I[A*]7N[)Y$">4V'&]2 M0KF-5)]*">62_226:= 2<2-B0630"J<1<%6EJK07POB=UK[S^FGOJV_%Z^/[ MZMO(]V!;JAM@^C/NJV_%U49[JSL(^E!*P /77"H,OJ!L)'.,Q%'#'>$.=! I M:BUJIS^>\KYZ=>ZWD6\+G'\<^7X*W][": 2#X8-M8(HNK/94$^I++_C)16C> MXKRU[X58XN7UM<1=PM;K1?PN>E]+D'-=[.>@1,4HBA' MU++SY8@:IR0HZXF@&%0Q98,QK+(NK 5T LI03^ M%]S,D6$TC%^A)?R,H5?Q M@EXW@TG;FOF]CL,.2 59QE('ZE/IJ*2),^@E,6J"UID;6OU \FY(GTZZ8I^( MXP LM5'?LP3U!10AXLOPHAD,FB_EK9C-HQ,3,!M8T M92IY[2+N[1">KBY58F6E?:J=Z#IOKJ^;_L=1$__ A?9E]W,W03\-*^>^=AFE M3CIL[_E5RI!-SJ^_SQ,@=]JGG1;*:L @.$FXVN@JMVU\XM5P M#I4MVY_O!4^XDHR?2L[LXS@,X=]C?-*KSR5)-#]?QU0&13T*):(K+\&CC+0' M$G,*(6KPU-=>O%9 .5;VK!K3#S6H@L3;B*@784Q%1"LFPE\5P[DCPUU+ 0P-7.KRP%NY7- M)KB.D'"K[G16E_^!=>0EQ![^E3K@>1*)!V)CP4BC(4XK012G&G]N5=#53SMN M@.O4=60G^1\L^7$!:.G&X/OIXS2FN9\,Z []Y>4 I@5,39Y]=O<+!08U1+X ML;,FY=[Q#X,FC>/H_> C##YWX]3C#Q"M%1E7VY09D5%0XG'5);@@@P1+4Z(; MO26/7-F^;.RC51=5([6I*-R*@<\]/.6BBQFBX;PGS0:@MLF*;,;\(I##9D+J M<+1(>"4!'XS]R!B7H;0@*9)?FR/^\0FE<-DWZ'45Y>\=@@PEYN65&1$..4"]_C?P],Q M"Q[GJF.I'6 >H12FS8"K;:)6FNY#YH9F MOPO??H7FER>0H(1SB++/H$+-"- M3BD\$D*N!/ D\T9;T=O4%G/E],',<-^'-"^_WP!4Q>312B"'3QY5(JII2\H' M4P'K(@O&*O2O5.E!G0#=+5"$H7%TV8?D]$:%$T^+^C49I$,ROXUP*S(>FS$Z MV]\ZOW_L& A44H>1&N.>2&O1>T\2#:2P%H/ON_;BY-X MW[:4VB)O.]^4.D?P[BU::DJ##X: 2*7#6 G,;4[$!XZAN6,NQUR-MW=O3X&W M+:6VR)O:E[>SWSN,8EP=QMN/M[/=3X&U+ MJ2WRIO?E[>6K3@Y>JI0EX5S$O3H&W+:6V MR)O9>X?RNQ!U 'Z^.1Y)"Q$B5.T&A\*WV2_;V=#<#4/[.YP59%-IRW/-^'>ZCJK' MDHJ>I=Z62.(;!-'BAJ;3.&5:[[^TFN"HV%%@]VHLY"],=G!P=E\H;H@P& MI#+@&Q]D*EU9TX^@%8J.O8=ZKP/9=/?@Q7B( M@AL.9S,:3F\#5E$Y8(:82#DZ*]:BORB :(W"=+C28,166^G6 7H"/0O:T8;% MOG"56&GCP/)L<9C=\+T!F+:Z&-P'J@">TNY=>HE*CCC'EU!FQ21 MDC)BDPA$1,]P9=WWOU[W'W9A&;<=X(I2P)U* 28TQ)7(BE?UQFWEDI;=CD<,9CX_RH MY%:57PM&>I<@GWJ6N%#HG0B'KC)D@4%^1-$8YC24_GWL3YF-:3W.:)NL%CI2 MO$?'V4^%$1'CVV8X[#!!K) R!V65-;4K\*X)\XT?7R7OO-I-*Z>RU M@]_9[CM]BC2%[$HUIJ,"%W&+BS@5E)B48X 4=::U@^=M,>YM238;;YHN,XIG M@^XQ49/.^0&=9DO1:58^:,IQR7.R]GG&;? =*K'=JAXMV*6V"'IRV>T2J8V^ ME?DU_=MDC912*Q0>SLBC20]9$0<&B&(I:)DBXZZ%^TQ6 SI6=KL]-5B5UMZ; MCA;8YDF"#4"UE-Y>"NC(:>[]B6O:DOK!5"(:RT!00Y2>W/%B%0DV!6($ M9VAP(V?5-Z4/J J;IK\/I G;"+L%#=C -,Z2?K%T$K @B*,8)$A>+@#,%(%J M1IF)R1I7^[*#C<$=/J2J0.;VOLH.3+20'KL']-/ ]X>]22!YEOXU'H[N)8EC MT*65FR4Q%EEH[8@74A".;XVFZ+D)UZ+_OP;9X96E)6I7*U M7MHU."^+Z"&] M@#Y^,?K00\P+:(4"*T%ZDC2+1$;+$:UFQ(+4ABLPK/IUC-LA_!-H4VV>VLCI MW:']%658O/EW,"HMKE_WFB__!](E?/"#>[N3$KA3&@VU1Z02J"+64$Z4T\HR M+D7PM;>#MH3X)]"KZDQ5/+%V"_?]^9NST6C0#>-1"0\_-5-TB/E]_N2_7C2] MWNMF\,4/4D>(9'/B:%19:;(5T$.TT>,[8"657CCA<^V.QUO >Y(*53'5TQ)1 M+3A0DU[K5TT/GS:<^I$=X,HI$(R *U>A%D/JR[$Q)="1E"D)4[_2: '%$32D M+=(6\C)[2;P%-^A][+Z W S@HK38'PZ[N3OMPC6;*G'.&MB]WP\*/ ^P*#;I+43 M &,EXU82"!J-,59UX$Z>I7T.P)^G2U\+!\MN!8K?,(YK@_E.UJ M9&L9?*.D%LI!Z?T#&' @?,]%( ED4EQ0&1]V?]W?$NX'^725\9!<5NQNL,8[ M\$R*F$,@/@ET1[U)Q)DHB$@1N''<6G8H?VS'>H@%"!/% 4C7SU^5BH!A%QEX MU1]?3\JORE.'HPUJ(+:89AEP>#?/,O1VA1 5IE"K^&%2WW(6AI/ZQ5:J@FX? M7L.N3A_YKNG'Z7+0AB%<&./PYFTI*TN-TRJ!M.#9O^WZ4.X2[\)PMABWI#=K M!MH_FS880UHEQUE;DLA:+Z1M[T&;_;C\$?P0_OZ7_P]02P,$ M% @ N(6B6%I-'FQIK J;X& !0 !A;&W/<.)(O^O]^"M[>C3W=$<(T08*OV<<)^=7K.+:E8ZM[SUS'C0H\96Z7 MBEH62VW-I[\ R:IB/4@"*)#J$S'3MB42F?FKRD0BD8]__9_?'Y;>$R_7>;'Z MMQ_@7_P?/+ZB!%'3SP%>5 M][KDN.+,^R.OOGG5-^[]9U'^GC]A[W:)*U&4#P#\>_W:Z^+QNX =H M^]CVM^5?(\A@0!($2 9C@' 0 \PQ!8F?9#@(>)(2?'7_5\1#^1P/ 159"%#* M&,@"+%^(81J&\J\P:Q9=YJO?_ZK^0_":>U*\U;K^Y[_]\*VJ'O_Z\\]__/'' M7[Z3?Z/L'X:9EGV<_W;W:/K_-R#%X#1UDL^65E7K O%2ZK#YCP MI>2^7JUZ?N3_]L,Z?WA<\NW/OI5)Q"--/SMB]DQ:"3\]PA\S%+#=?J+3(?EI?K!!_FWEHQ::,"8UG1:T]UAE7^O^(KQQEH>+.WE[-]^ MD'];;-;@'N/'Q9>JH+]?/SZ6G.:UZ?ZLMK7UE^O/7S[R!\++1;7[_B[X"OSZ M94NJ7L]PL1\,Q*IZU+/DZV)3TF9CDURH3;UA[-]K^EZ7 :_AP/M1\K#^Z5]_ MWG/N IKE_*@LG0+B?6TX^/]ZD2GH :VEVN"+\EC:@II+N]>@M12W%E7@-:GE M;1>3<@?ASWQ9K;<_ >HGM1KIT_OYY*.^+K=2X9*.H-X^\3,MI*_S6(&##T"4 MQ8.E^%5A^2UI/@C)U@]>43)>2@_WC(B[;S.G;'&+GW];2X.N7%CELKW)UW19 MK#UI['?+>GK[W57'@U2PX^"H;"GOFB[SF M]"_WQ=//F#(*4D8H0(R%<6> ML-DNU0^1WN[D1' S7=[*W*%YY;54W6U$HX(YVH#ZZ[SAC+]@IK/K MLEI\EA\S;YVC!'(.?4@ (:'4RX!&(!,) S0B..,X@8D/=33T:-V)];&FY'U] M4SS@?-6_EPQ*/JQX%\ACZOQ)/V)=Y10OO8\<*[M<1[E&A=-6M1Y1AA1+OM)1 M*OFOO4(=KS:+^O2(L%66OE_;;6?O5T_R RC*Y]_P7S-RR>^7OB1[Z,( M(Y!F?@P032%(4\Y!$E*1!I AE 4F^UD_J8D5:$?8*\A:KK&F7#EK94O=;',; M $QO=W,#@YG>[1'8$?4^CXEOO+V-2^9H?QL@-.L&-R[P\0ZG\8:M'M-2&E3^ MAC=_OE_=//)24EC=O\:/>867UV1=E9A6"\Y3%J0T!4%"B-1K(?W4D!(0^BP- M89)F$#,SO=8E/;&>O_ZFS.+:RU=>L>7 P^LUK]8>7ATXM'\U57IM='6-P!28 MF1J%AK;WXY:+GQ1T.T:\EA/OZY87AS$9UT\//+5NO8\KLM2?;KJ +9^];Q_YA8_JY]=_X%+ M5O_G3E*]7K%;^=WYA!]XXJZX1EA$KPU;W9>&&K# ML-L.88H-KO@[G)?J4,=U M?:">UR>V:XI.'03@\F3D%<*K.? 4"_H.3Y_DXYZ. Z%M+,Q>2&\/@!MO9D0B M*S>F;\W9_)<1H;J.R]BC=A[+&TZJ_=W='?]>O9*\_;Z@8>IG<2B H)@ Q/T$ MX% EM"0A2VB2Q"$QBEWTT)E8"155,X^B#P\]I\"!E&9:IP@>7(8KFEY-U.$& M/R*6HSVZC\JLV^R(J,<[Y=CCEL>(2FJXVE-O1)T:\JU8RI?7;_][(T\LA@$P MK;6FO8AJKI[D%MAEX']X#0N3!+V,A':6C*1#<^:$) ,83I.23%ZV^Z)_YD_% M\DG%S4K.\NH=IBIL_+R]1689Q2&. 8YC#!"6?R.49R C,$$\HE3X1GD>@]2F MOEO>TO8^J'0EJ0P-$V:[TS!>>@;!&0IFAF /0$/7VQ*>( ]12T1':C],:U9U MUQ+[6,WU7K)3[[="<"KMQ]OOM(YO?I86Y6;U&J^_J?\K2_*$E^HX^9E+N%/QXE=]$(J'J_J_7H>5*V_/9?N(^K".?GCXQNMB5>6KC3*@[6U3L7*84C A MX(X,[10)X3XV*A/28]RM:// [_+V3>_B)5XL8X3B@+ 8\ M\P5 08) R@D&"4O#-.5QG(1&OMX(OQ7^;GJU,0:8;D#"&0RF M@8D6@8:R)TD?YOQ*ZBX#%%IB.@M4#%.;.6"A)?IIX$+O-?-H_ MDFE0L>?U">.(#45O1W*:N.&(7*Y"A7UDYHT.C@A[$A <>]ZZSJO82 ?S%C]C MLN3;"B::0D22. ,!S^0Y/Z%".H0P SR+($9\A,O)WD MO<>&MG&1USE\]!3U7A]1]%[P^4"#_FJ\5 4 YI)Z'U2C[MH%PIL M&DD?DE7NBY*Z(V=L0"XK)^S<>K,Y7P/"=)VNH<>_M='=KY@@J1^'&< !(0 5#((4B%-"]9(,V-3R'.A)%Y M.28P>6"UT\X&R-/@2M5-\2T3AM=;Q^!HWDU=(++AQ=*6DM>2[DFJ3O.3MEVU6!?5!:W5'B-D-Z_6;#=X$63 @7/": JVL.Q% M2 (C %F$819"GV1&"98FQ"=6TG>;2H4,/^:K_&'SX-4,>5LVS%34"%(]]9T* M*#/5_L"E&R2/Q_LBT)J=J]U6_GSE585'%' YN_+>Y6O5R^%O')?>1UPU)613 MA,!LX'%D-(Q(SVI0;$ Y-C96:Y@?V]^OUKE\4D6>)*W;8IE31:,LZ >#?E\: MJTSI]=;$O9:ZMR5?GQD4#YQ)^[*>H/.7@=A6YU^=]6<[#QL(VST?F[QF$77: M++G<^R)X74H2#ZN*F5PI&?.9/ M?+7I-(7,?"@B'% 0B" $B" ,B,\8((BP*,4B"3.M'EZZ!*<^.1Z05\EZ+0-Z MVX@=AGH>J4MDS+3X0E#,\W0T)765J#-&;MY,'4WA3U)U=-^S,P3-2>2\=_K< M\4W5T>-=_L07+"$AA](2B"P@\N0J_T-"E %YGB5,I!&,*#$Q#*8,3&PHZB.6 MD'3,;($QC'JV84IPICVQUCB^&\+1V'S8@N'(G!B3G]6\V()S;&ZLU[GLBKG@ MZT]%]5F%V?#B;9FQNY8>04KC MK# )2(;GA^XEML)'P77W2/D'F1^V\]T?NNQ37?MBU^/BXV ME;3XN9K\%*'(CT,",NAGJF]J @@1$8BB! 4TA-RP#[@VY8EMQ^OBX4%ZX\T M!Q7S>I,_Y8ROF&EW)&TD]7R12? QOQ&K7-L%:_E*'13W9T$<>-Q\:LFLR\PLO M[DO\^$U-K*B3KE$,,XH1!#1B/D"8! !3'P-*HBR+J) ;>:8[0J27RL2*VB4W MEI=M ,VP=CH3V$PW360U&C(R*LL%(T?ZUYYM ,FH>-UQ).,/6WO0C[RLGE7+ MSNIZQ7:);GBE? MO7Y0E6)_K_^Y(")(81:' N2 !1A#C#.I#?.8D@2ZJ=1&!KZX%/S/+T77TMP MY3TJ&>JCOF4JZQP?H+;W_V?Z6(S/#^TG4K/?M&799^&J?[4RM%F-M12@$$#* MX=6"7'FD%L7KR.(=I"VK5;KB.#V.S(6]NP/-Y!S/?22:ZR,X\'3XSSW&2_.1QX5S=]O83FO=>=U3@DQO<\3?L]/?59IVO^'I]3:5I M6>?*(GS8Y3KQ)"5)PCD($\(!"C "&40!$)@G48PSFD9:+=MUB$VLPUO27H?V M!6EB@[#IJ;0K,,R4VAX'8[76$="18@^2FE6U=80^5FZM=RRCIANRENI,0[M2!1$*$5)$@,>X53NSL0'V$\3 (.8IEP0&&5&NMU+:>K(Z8ZN5Q/6 MG(ABB)9F]-0%!H;Q4SOQS2.H8Z*YBJ'VTIDWBCHF[DD<=?0%VYSN-D] ]6Y< MI$Q 'R(:'U7L^:[>D)* M^WN[(^D]XERSFN(\)GJJ:2ZB9?9U2Z;I$.LRS?H,_\YRJKMKSYQ ?4:LTVSI MZ\YKJOGLO_R'_5M<_X6;G;?,BF_.U:HI%*\E W6@BC'T<^UD M(%$C5#)"049]"H((@W )8-V+\>+7F0GUS=B;WT[:4,)#Q.>P!2DC#)Y>D ,I%D4 Y8*R)'O1P)=8 A[ MJ/[Y/9,1U(SLU"4@7&*(ZLEV-R637ZGRV>LZ--/D6VE)Z]:B]!%["9,Q(GB/ M31A[R[*U$"Y7THBL;WE9SX)\DR\W4HD6,,(H1%2U,Z$0H( 2D-*8 A^&C-" MHE (HPY#Y^E,'"EHJ7@_YBN/%4 M:L+]@F&&_80)$&4( 12(%& >"^"' 65^P&.(M0H_!FA,K-_[TB1%TVN)&CH MYZ#1T^H+!3939E-9C=5T0!I'VGF.PJQ*.2#BL2X./6I^KFU[.%Z7Y:OG]RO6 M.)2:A]MS[TZL5]M^H)U^@W)C(,^>I*_BFQN\U#_GGI5]_+![J=AFVJ4AL3O7 M>4P\JT/PV05G.PD/B=,]#@\^9[>UW:G6_IORN0ZUMU%W%8U:+\(D@[&:;"4B MF (DTA"D29: "'$<\C#-PL"H"+F7TN3JV-!M>PZH0&\=W%T;1G?[D=+;[YS( M;ZJ7K>@US>UMUU43['5XP3XJFJ,ML)_.K!OAJ+C'V^'X"[:%*BO5CZ ^?WSD M#X27"S]B:1)D,8A9) #R&0*9+R @+"8IIH1PG)@5J!R3F%A=7^'5[_+$^50L MG]260IO#E3Q-UTD!IB4J)_CHZ>IE4ILIJ:)5M_YH)/W:T'-:BM(GC+,2E!," M,Y>>] EX6G+2^^0%7]NFA8W;]O>-VS!>1!$ M.(T!BU(&$(1*-U$ <)) AC+"4FB6HV[*P<3Z6],$!$M*'NW>?U32-UQC:M'Q MQQQDS6CSE-"9&8&FB5K#B] MKC2+BO4*L%6=_@?,HTF?BM4M+S[QXOKIOKY7IM4&+Y?/JAVT0=;$R#(3:X2D M#E2>P2?Y_^LG7N)[?I1MT+)3=[DVSJX8PV@\ .40'C/EPA*&A$: H8Q"% 04H!092# MA >$BR!,4FYT1]-/:GIU;P@WM.R M.?)S!PC-ZM"."WSLN6J\8:G#O'JOEN;J$GT!N9_$4*0@2J( H(2E4FUA +(T M"G$L.,9AM*A47IBFVG97-]+4'0W];RNOO(:8H6H>($ PBTD8,, #Q@%"J0_D M3R+ $A]AP5@<\L@LY=H: ZM$:X5"?C$*0<93FI 4I"B+ ?)##M)(! "'"4%I M0GB&C6X@[+\'%A;;"0*:5ME6+D-#O/MJ>S\J2OWW)^:V]YP$KLSMP=KS6MAS M8IT8U;,/N>I7\(N"$P OWH.J_".A]TD[SWN&\K"-X^[D! M:\-^:$-+3/>54U2;$+/7H3M)3S0= 1U]$P=)S?J=U!'Z^-NI]8YYY.OU-Y6= MPVXY+W\IB\WCNY7QX*J!)29VJ%K*GB+MU;2OO'=%4:V*2M/%&H-@/*CE2'HS M!1T2?(+)4QHR6@6PAM:=+7BE(5PW<*7SN(4:%E_XDM.*LX]U6@C_A!^T\QG/ MOCRUZLDS/UX]>UO*7DO:4[0-=.^LW!I:=ZG(AOIF):V9C@U)9*==9U><3Z^& M!#K0J,$'[5RO]RO&1;[**_XA?^+L_:J2'V=.EDW?X/5'_%]%^7J)UVM%J^U] M!V.4\BS#@(8$ <3E?PA&!+ 4ARED"(8L-0DM6/ PL=+N.0)+Q9*WYZGI "Y/ M7LU7_>VV;#%H\P'HN<03PVIF&#J(?G"'J+$7?0$FCIQK&PYF];DO@.C8 M%;]D*,)2" '$K+%28@C3D!49P@0;,L#LSNM(;)36RD M&FJ73[!>F\Z(=">U88#G_'3J]42C(O7$G'#N]/J%AD+J":XS4_K,6[,.K[E6 M%:>:HT\2:1L88SX(B9I=$\<92&$6@D1]5FD&:2"@2:QW>I9GB1T_#@VPL2AI MGN&3U+-B?Z[/Q\P2.IEATY9C_U\SPL8"^9>=8&/"\/\- VPL/@!'\VML*)MM M-'AYO_B-W_.J7N0C7N&F%/,+OU=_M(D^<4(B&L01@%&4 92$"*0A]0'%&#/* MXS#3FRVJ16UB]W%/W]LSH&?+]< :-L/.(3"SH&>E]UKBXPE2%G"P0GY]Y3^; M/6HV6 [(6L%3D[S<^AM)UAAN^8HRQL@/0U@;9+TU9K&E1N)LS:#92Q>G,4C3 M>#J??7>QF@49@Y%/09)BH<)X,2 I3P',6!:0&#&6F1V&-0E/?2Q^?_WJ_8?W M=^_??O&N/[WQOMS=O/Y?_W'SX_4[<%LE@;ANDO_ZCTK,X\\%L9IV/6&LRO;UZ_W\\>W19YJ^3J0GB2 MQSYCYLZ".8/,D:&[G)]9[:$S^([-IKN%G3:S:%K5G&^TP+(P)FDH0(I3Z49Q M&( T"Q'@21#@A,<"I4;SD,U9F,.]&FMG8=]4R@)R V=L,B#-[&!-%+RJ,3PL MQ=WWBU/=XKK/;2=(7:O>@5?;MA=7N[X7:T]"WL@T>0<,#="F;8$QQ,"?H0>& M!D":33!T5KJT^?OQX 7YA!,2HH98E'U.;N98KY8.BMH.IO2&^WG)VE>UVLI8NH6O#6P35>/N54VE1Y M'%\@R&F@IMOQF*C*Z@""3%741GZ<^3#$%$5&@RWZ24ULKQ1AI5UKO#3-'QN M1\_5&(='/H MILJ?^&M<\?NB?+[^GJ]UBT+.OCRQ!NYH>ENBFO'F?FF'U<^)H(;1Y1,9O:^* MHJ-2JT%IK,I SJ\X6QG(H$#=,I#A!R]U\$=RMH]\3!^F0< B#/P$<8"P0""% MB $?"YZ%/, A-BH%L>1C1@=_O)#!UKLW0][4NY\,3WOO?AS*F5Q[*VR\1J'SP.WW8-(R421F @$H 8 MQ !Q$8.,9PR$$,DO"Z0I@VF+U-N59N:+/4Y;$I>CQ%?,"3YZ9Q$;B]M,R%P55]+-]EKZM):FNY5M:[C5!%*!?$Q 9&? M2%V*& &IM#8@Y1%G42B-4FC4EW*0VM1AO"9C>D]S+,)E@9?F.=\5"H8Q/E, M++(*- 1SED P1&OF7 $-L4_3 G1>,C]J7#-6M\[&2^0'3_NV:L8-T$87FEA? M]_0]R<"/3S]UNO;I'TS&X1@_HSA%PDQGAT"8H"6:MJ16)YCQU6<[S&@+VCW7 MZ+]DH;8J^^O7%2N7S_=?.-V43R56T,O M78ALJ(^*I'=69J<#-D9%LU/ WE7G4[PQP0X4;O1A\SE1;U>5W&Z_/.#E\M5F MG:_X>KU(LC03OL\ % P"Z?,F@*1,@!B&,0Z#-(NY5FYOS_I3.[8U1:\FZ6UI MZH^..@?(L.XY$-/0:QZ1* 96H*;,Q]D&;0!R(.DI2PC O5J4MO M;SU>?&(MK\EY-3VO(:B_JY[@,+ZE7B*=F:X:"&:TF?9)8+63GBPVVS;:)T9W M#^U]QK:S+U63T_D;WOSY?B6WF+J6]3.G/']2J16+((LI98G4G31* $)9"C*J M6AM%@@JI1G$8B6U%[YU)1]]QVEK?Q_'+?V?5!G8#J#/XP!9M-O5E]A9?UT-DC,WU-4'X;2#KL&[YB&B[7WZ MC7A;EFH+WT>@/D@G_GW%'W0RBW66F>Z+O:5>%PR5I;2?Q6:]?&ZJ'X^K)KNQ M3L6;5S/G*-9I@H-5M$6+P&R!%Q-QNS$8H_>L3X\/Q:HNA7RC4G'XBNW*A]ZH M2O&2LT7FQY2D*0*(I7+S(U@ DE(,,,0I33+JQSPV/$&.$IW8O]S1]5A+L"ZO M9L52_F.M;OF;4FO#2FLM.)'O$R0H 8)&7'H0- 0X#3A($"&1+[4.7;B0 @RB!(8]]7I>(I(5!@$@8& M1P\MHO.<.1JB^R[9^EU$QU$;M@CN0'!YQ&CQ>#N*AU$O46TY!WJ)CJ\Q6R]1 M;7&ZO43U7[)SHPZ[^6\;#SZK4=;M&- ()BR,?0YBGJEARY !3 (F_Q:3A&+( M46CD0XU2G-B!:D+ORV)U#^3;#_8C4\>AT]O MKBVJHPU]G-ZLN[FV^,=;N?Z+%Y>9O-GPN^*WO%C6I^D;\1_% W^MXA'E\P?\ MAT%NB>FZ$ZO]<0V'QS9U][@=2RJXH)CR6JX\R=;56'[&Y6B.QUZF!-+,7$R# MX24U,MI@N*B>&2?V4G4UVC ,5-SHKV'G:70G.BS4M4,D(@J2B*BJ8^90'"#$F(!QZF- PI"IP?29=+M4 M+@2/?0%)G&4P-(NUV&)D%U/I$+L !3T/RE8R,^NG)9*Q2W2.=T?>S\'2LSHZ MYX0Z]FG./G-I;XLWG%3O5^NJK"=B=.;>,1RK!DX"0$8$0!DE(,4! 3 -TX10 M/\FP62?.49(3FZ%NFX5.=8;\UP=UM+E31QO%FFVOBEXD]532+3YFBMJ%YA , MK\/(3)TGQL1WWF2BE^ +]9,8 Z"_=<3HF^XFB.Z.5!]QI3*&GX]ZL>!$$"B@ M 'X69@#%T <$(F5(!A1GMR%!;PM@Q=/HET#&<]XS(Q>F;6 MIF=FZ4$L19Z1"/=N<5J2R J1=%[Q,_FV:S]&.D9'">2FYF4 MEN2V_J,FNAL!X\Y:C$KFR![TTYE5XT?%/=;I\1?,M'9=5FH:,-O0JML)^$WQ M@//50FIDYA,8 I+Y\AP5A!@0G"' 0I\'(O)%AK1Z;0]2F5A;MW0/.TY_;6AK M]@@91FE89YW);J:O+18?7GD4]M<3;JJ;> MP^9WOG4.Q"TO1=NIT.!:]\RKLR1L*))%^5 WMVI)F]_.GI-[6,4> X]9JY#=R6[+LM.AX'[^^LGG"\-=&E@B8EU M2E(JZ^Q'KR:H[V:.23ZN38Z$-M.JNQ*KDTAWI-;501N.4SRMXWLXS57\R>.HLH1]4DDT@300-5 0I*!E/L$0!J)*(N)@-"H MD4 /G9>[\:NC]&^_JR(HP^-B'V2Z@?B+@3 -MM>A]7K>R[3Q\T'!G,7(SU.9 M.0X^*.IIK'OX<5>ES.]73_+K79320"P"$<.8X@S !$< A0D'6>PS0.5_$H@0 M29&;&N8.4:WO\,6%!!V"EQ8M=P'3T][+Y7=90Z #A8/RY#,B3E:7W*7UP@7) M9\0>KT0^]Y)UQ]@5(\\?>*4VOAOQNN0LKS[RNLL%C!.4,AK)[5GX0*IS $B8 M0@!]+F"8$!:&6FWO=8A-O4VG]3<;6-'A3[3-7;\'3N]_L2KUWC][;8L5($A>_7\ZUI%D)7A M6*NK\&M:Y4^-ET_658EIM8A9YJ,8,A"':0I0@!'(Y&X.(ARP)(XQ$=BH%;\Y M"Y/?X;24O3UI,_6W0%7/*$R+E9FID+QXBAEORXV:/FKCD;Y) #,] M:QAC-4&';&,@K&*!^E1FBPP:"]Z-$YJ_;)E5HKH(W_W^(Z!0E# M1 56?4"R4/K^(3IZ:!C#BVB?F9ZK+S>"G_W?N1- MM/XGC_ 5%_* 7*R\S:KD>)G_76Y"]Y)=[\=EW0E7_D9^9/D3KG-:\WU%A&&_ M L8D/Z(*+]X&.Q%?-<44Q[-4<7WF_U)]2^UNL&/>..;]2^6Q77L.] MPTX*T\#JJN^"8^[F[=(P#;0G/1TF(F/>?OE-06M[\K\WN*S4C(K/_+$HJP6$ M88I#& $, ZJ&XB% (HA!$'&2!GXD0KT4O0$:$WM-6ZK>CJS7T-7OR=P'SK#U M[-8X]:WWQNTVT[[89C1EB 4@%P M1D* :"Q5+T012) O>,33*/$#DZ/*62J3QRFVN>R7M&8^ X[V[>9E(AO?:NZ2 MUSN=EB?(8Q\4S-U=YAD:<]]A]HMYYNYRX&%;S91?>KZNVKR:14Q)@E/N RB/ M,:K&!(,L].7NR,-$^ $2PC(+X8#,7'D'#5&/VR0-'2.CJY#F@EJJ8BO<6$:4 MA>J=%<&9TAVN/K.ZG17M5-'./V:G8MMYM!]VK<@3'C$?^:HQ$&4 900"@F(. MD)"[GBH+\9E18Z 3"A-O>EMZ>KW'-4'1TZ^+1#73,#,IK6#CSAWD[ MJH^*US>N^?1!RQ91'&"8@9CZ1'JXZ M=494 $2"T(\3&(2Q417U,+FIU;]#_']X[1SS9JC<>!:)#7IZJN\.$S/-OP@. MB]P\'2F=9><-$ILY/T]'\-,,/:VW;(K4ZKR'Z[+4O=P^?6MB/3U3FO57DUJT M P&'=? RVMOF=*!-UO2MRY77L.6LIM0)+'-T>NOEX<_3ZVT, M)J-N;Z.+F>_AM[RXIM4&+Y?/ZKRJKHP-:LS/OSWQGG[[]L;;4JT/V8JZ46MU MI^NQ+Z+(9Z$/(L95-#KV :$X HF@+"((TY@9'8V'B$VLG TUFZV]!QN3'?QR MB>TVZI9NLTVO)YHKKR.BTTVWA]0+[*W#0I_?0D?>L=3B8G6OYCJIYM$J"[9M MI,4YPG$J53<+ E5C&OFJ\5@ _)@$+*,!I-PWTM^S9*;6W-W0*D7VJLV=-FHW M-@*3IBI?++RA$A\T<=>5VUQ]!\5RI;CGB9RR+,83XB,O?>?4. M/Q6ENA:J=\ZV*X#JW8U0$H#$3Q* >,8 8?)O48@"7]",1XG1@)-!:A,KU8ZD MMU0T56!\%Y(R+7H8!$UONW,&A9D&2K*@H>OM 6E:/;EOIJ EHZOJ@$%:\^;Z MZXA]DKFO]9*EDI\/*VU[. ,ZPGY+135U^D"[:>X)KS5B_KAZT5/[[% MSW5IWYL-K^M]_L9Q^2Y_X@N!$<<\"X&:C@@02S* D\P'.&(\CD+!L%EBI!47 M4U\%?Y-;?%U&Y_#BJ1=1!Q=/+G!R?_'4G3;4%"4JOCS%V$PW3V.XS''SU,O# MG^?F:0PFHYNGT<7LK%4W2'><]\]B$F1Q5!NA#""79E0P4J^;,8>^4# &F9W(=#44&M(Y,@]#E&8U AHB M'ZNZSBON6JWNBJ=NFY$SGWAU(\X7WV40A3X7(8A"# %*XA00S&. (?9Y@&$8 M":VB8#?L3&X6+AW'@9C/@S-;$IOI]=.J63+WI6G.F,4PNNIHYRV):PY M6!/VC#5@YL6;RIH#I]-UUF)5R]9/#T59Y7]O)]Y+.RN_O;E<]EKZ6=5Z$3$< ML#2!((T%!BB-$<"",>G?J&'2TMXE")G-8!\F:**)5E/9N^3M2C]'$/-3'J'8 M#T&*8G5*C3$@OH@!HQ&+TH@%"3%J[ND.+YOX5!LM>0=MBV2TM$5WV\AHG-V]A+2_"33E]Z;]E>T'[YQI=+E5J%5\\+ MDD$,(8\ H0$#2)7DIB*(09I&09)0/XTI,[NB[2X_SR5M3=%K29I>TQZ@,:RQ ME\MHIJ%&XEEF#?:J:,V=!)5+38MCG,(4 M9#A0/?)\%>@E'$12W_PL$1&FDP1Z=QQ,K(QU++)2A*8)\NZ1=!O@M<)GVN!N M#>7=()23Q75/X)@YIKNG_Z>,YY[ 8QO+/5W(SA"]VJSSE2I'H/^]R=>Y\AGJ MO\J5V]P_7_@H"@((,/,#@"(4 ))FD;0^?AC1+$EQEIH8GE&*$QN:+7VOP\"5 MMV7!,F]R'$8]J^,4'#,K2Z#KC_7557F9%/5/0B*MN]K&F#&0^F;X"R19_Q,4)#Z& &>P(23 M-)5.BM$9WXZ-B8U'TPV6'G2#S=MNL$U77E+SK%K;'3)MF,)B]QGH&9GID36S M/#>OWU]M<3MA:1,J4<:.B7D3:"X"ZB2QYK+5K*^P M\THZ5T]JV,AAD$1278C4ASY/(N"GJJY;4!]@2D*0,LQ9',(P@&Q1%15>ZMFS M87)&=FM'5#^%1KWBK;AAZ?8(1'KFQIW@9F:EH0MJPJ?AR=JN.+V^UA#2W0WV M$+&Y+[$U!#]SCZWSEIUBWY:%/#_)XY+\.E37*Z9:ISRJ@].'7>L\F,$P8PD" M,4]4W5<2 HPY!SP248BPGR34J&YSG.3$CLF6@2NO9J%N8[9CXH*N@QI8ZED! MMPB960('X!@;!'UY'1D%#8*S&@9] (Z-@\&;=@;B$__CFM;=&/+5O:2VDG^E M=2^>=3U3Z+GY[[Z4&4<,BUCX(!.JS#O*$D 8PR#->(Q\$2'I(I@-)S1C8.H; MS1TOWB$S]0"LOW'#@6'6,.M9DBG!,[,KDA.O%[NK9JK8L_>U_7.2VG);,)P- M*30D/_.(0CMP3@<46JYCWM7E,U]7N*K7?L-5>6V^J@]";^0/=7N[#*TQL27I MD/8.:'N*N'YKET$8ALV$2P3,S(&E\$;]770DL^KR,KCP;+U>=,3K=GS1>MY, M"VL]+Y\7U[\N*(L)32 !- P2@%(4 H)#!&"21O(GF E?Z\YUO^34&_E&M89< MYEA/TSJB#NN4G0!FVG/]ZY>[S]Y!^H_TMF3OM[KXD&J$ZWG1SS>L7NOKVI_5A)9_A9.L-TR]E5 M^PME>-;>C_E*_AJ7ZY\<9#!H?!YZWO(,*)OI>7\V0XWEIQ;DUWN0ZQ8OA?"V MS$V-:;)8<^B:!J&]L<9]\M\;VV4WW^ M]:G]:36H0)$%\*!EL/$ [S[I-7SIRP4W=*.'9?:^*O*.VB6/"&?G2?>L.9\3 M/2S4@?\\\JB=AZ'F5*K_J\#=$UZJ<[)RU,NHRL M"DU3]1>^I^[ARB/\/E^MU&XI-\+J&Z\]#3,_X[)/)6*$Q)QE@$'"Y:>BKD.Y M= &C#(8X2)C\"6H_E;W8,W2SJ/.4D&M* M-P^;I>J@WRVP67 4LYCR&&09A$#N303@-*8@YB1%'+)(A-QB_*,Y)UKZ>O&$ MR'H> -YSX.$."\Z22_K UC-[$V$W21)*AR'O6@=*EYDI(VA,GZW2Q\"?)8-E M!""#K):QE68H(_JC6(C0AU1$,4BP" "B(@68!0%@Q,=^EJ& IT;=( WI3WQ8 M;DJ(_B@F+""2&%X0=G.#C*MPVU#QT "(TY8.[:%XB<(A2?WE@VKCT%Q4--19 MQK93S)-TO]2:3>^%;1^:!1<\"00* 0]B!I# && 4!_4X;/GS)":I4:50'Z&) MS7+97&58+&=M4WK(S-P095C8 MTU8G(\^;Q[J_5+_?EO2FO%N7;]=5_E#[&A]Y]:U@^VPKS<"WSEH3:V0]!]&[ ME2<^+B'P[KY\]O:L> TO^J%P+7#&X^*N<3%36QU('(\S,17:*GBN16"V2+J) MN-VPNM%[=KOP;[C,=SVF7Q=RAPF3($FB3 U)D)NNW&Y5R6Z4 )AP2%*6Q)%> MMDHOA8FU?$NOO52GA>F@P5-(]#;=BP0U4]N=C*T3_GI(2.-MME<01_OKZ?JS M;JR]XAWOJ/T/VNG:?_+\_ILZN3])#_N^'=MP([Y\P_*COME4:WG65P-)W^1+ M-2?S3;ZFRV*]*9MD]=TD:(HQC'U&0( #(4_?7 !,6 1H(#5432$2PFC8D!NV MILZG:9BK\SGDSM0PISG)US'^>M9@?E3-3,B6/V^+;,.ANHMJ>/0Z3*IZ6JE< M\B#8. 93#/5V"Y@C4^6(J5GMFUL@CXVBX]5=S+&H]^@X"WG"1:QFKF'IM@0A M(*$@JF\ (Q"'(L47S*Z8P6^Y.4H3-'=3-D'^=;%:YZRF4ZSN2KQ:"UZ6G,$%18@*BB%@ M==([93' \F@!,D3"% 9I!L/4K+NI"7F3[Z]=K]-]UQ3O41V?[1K]:$&II\13 MP6.FWKOV/QTVE(YW&/$ZG+AO V0BON..0%JD7Z0YD DH?7V"C-:P,S"_E,5Z M?5L6(J\6V($@Y12Z1Y'6$TH5G,6! \"#%&6 M$;,)XR;4)_:<6RK> ZXV93U319UBE[MQQDSR6"-@%WL^S:<;ZR,O M0H1P1D+@TQ"KWL;J.M.7YQ1IR?R !3ZCD8DAFPYYVWY 'PZ0OO+HR>&LZ?I+V=0K[9F88#Z?E? .)U+KTYY]4+4Q+.?F5YLO8F;R\?)^ M.#GCKGC%5=[-?C27_ (N1(0"2A)56DD%0&D$01:G$1"QB$.N8N>:WZE90YORN][Z^8Z2?[XHT3RVS__(XS]?PGAE:>^BK4+](;3>KKUP:_"*T^^ M]LAIE3_QI>9$C=%/0,];O A0*\N] _%+ V)#],JKR;KS!,<$<^3T]9*9U;\; M$_;8E1M]WGS6S1=.U1'H^>UW^DU5('_"#WR!HH '*$H!$U2U@8M]>2H7/N 1 M]U%& Q+YVM-NSA&8.HVN)>EM:7J*J/[$F[.8#.NE"TG-]-%02*.Y-T.26$V^ M.;O@;+-OAL3I3K\9?,[\0/1^Q52;HAPO=XT=O_![]C-94)&*A$$*<)C* MXT]$(Y!R'X.$H(21D,51JI7(ID-L8I7;D]\W'-5WUD>1&C_DN)3?3!'/B>ZU MM+VO#77-9K1:6.@?4UQB8G6:<9SR5W@ @$/L I1Q)^R7-&( T8089;0,T)HI0/]Q%Q VS-P; M@LD\_GN!\)=$>W>!W0X.DV32:<@Z07#WF-*+A7)[1!X*W/:]8J?47_A2_O;^ M%[[B)5Y>K]@U>\A7N5I;G67;0>N+5/HA(DBE:L<\!DC-X\L2R$&<\ #[$ C\J;G[JSL9R.&[;#@M7\[<-J<\[D-L. MFI,)W9;+V%FDMP^/R^*9\SHZ>O/8E"+61V8#L]*[R,0&9$NW":][#64SB]$O MOYYM<"*ZF14X*_5XT,18U4=%/KME_ M;9I& .WW$S'(XB"B@"0, <0S"%(:")"FU/<1"P7'1NUZ],A.K-'OBI+G]ZOV M3*WFHNQ9\?:\6'L%0X :.P..8++W 4[0VK/1,PQS C-A!HA[1V"(Z$OM_QI M#&S[.F_;]@58;IIUE\OB#Y4UNVX:)O+RB:]?X:7ZT0+%-))&) !4=?!'/DM MEB$$8$13@0E.*#0*46I1G=BP;*EYHBB]-5[*O[%\78]-6'MUM4_!-E3^??TM M?WR4NK5925C5CQ^*MN.__/M]B1\,CR1ZD.O9'N= &H8WWK[VOM!OG&V6_,J# M ?"S)I6A-<\[IK:]66NVKE3KPHW+Q%!;A)(M!Q#@#*&84I"B$ /(0IB+)<"Q?T[ H)RM/;#5: M6GH:?RKVL%9?)(R9YK9D'.[^O

^B43@(11AS"'P>4( BX8,T"0D(6,)Q1%$2J!X]^C4E [2,],:\@N0P M+&73*F\()[W-TI'T9HJF&8^;?E:]AO2N6I(/4)JWX?BXR"?MQ#5>,4\/?-.F M?=S)5Q8J6?A;@ M@>C#>GJ)0&9*J2>+4;+?.<:MDOP.%IHMN>\<^]VDOK._-^\T>8>)/-&6'_)U M=:<,G7%[R=X%)O[VMW0]1?C*JTGKMY#LEWI8(9P);*8=75F]KS55M].(M>2R MZ@?9O^IL32!'!>MV?AQ_V#(UY5M15BKK9=\BB"4PB1E) Z9#^19*P:$=3C9)ZZ1^65RE M@IP2F#?MHU? DQ2/_B?-G;RWJRJOGJ\9DY_MNOWC0[[B(\3K0Z.0Y2F?IFM:;KM12OMG_Q%&WO9F7@$?;C-.X>.I'> M3!VM!3=R'T<%L_(E^U>=S;$<%:SK98X_;-G1#*_S]8VXIG5X/U_=WQ;+G#XW M_]U[8RC*@BC%"&1^0@%2>549XPE@$&)(TIBB-#/9(O7(3JRX;?Z:8=\R/<#T M-D_W,)AI<$U?Q5GV'%QY#77O:_NG4__63G!774/4MY+9N2=@CE>/N@\=47J318(^H?3T%^QZW;;N M&7_ Y>_J@K+^ARHQ76_+07$H_" (00"1JKH.$" 9)H"E(:.<( :QT28^2&WJ MJ),BYZT4O?H&O=KQ8MHF80@Q/=UUAH-A,&I'MD:@0:2F/$'FDI:,SGHG#-&: MN8&"AMBG711T7K(,7VW(FO_WAJ^JMT^=_$;"4Y$R"A(>Q%*S?54CB7P@F(]X M0"@WS&\\2V7J(-:.IE<3-8Q?G<5%,X1UJ;2&4:PC02?0UD&)7,6RSM*8-YPU M).9)1&OP84MM;#.\;L3 Q-*CBPT28QYAQ "'"*GY[U)7A3Q41S!C@L0BB_S0 M2%?->9A:DUN.U,%R>&ROH8Y;H*UI :;%T- ^:,,WR164 TQ<61@+#N:U/_80 MG5BG"Y:RLUWO5U1U>^)O>//G^U4;1EC?XF=%2-5U4EIN.-NVBLOY>A%%(16Q M" !C80H0R00@." ,9R("&*40J,VRG9LS'*ZP"TCWF/#25/)W?#B+??,F XV MM<)=SY!-CZ:9+=ORX_VXY>@G+U]MPXUK[[:#;,N7]T$#68O!J9< XVRLJA43 M,P]=O02HTY&L%ZUF;=F*!_ZEPA5_,.^3TO/VI#JB,A]W%"?IB#(BE;LO^%DJ M26]I6G MH-B1WV4S;UEP.P]<3UR'D\%'",X^(UP/@'/3PC7?M.]Z"@-REU=+ON!IF 1< M2.V6#J1TEC,*,A*J=O2Q@#Z.<"JT6C&>6WQJ9UC14%]?&/Q(?O*VU,W;G>[ M&%;E2T4TC*(;2F?5Y_18C(MZG.X6F[V_Z;$8YWJ;GCQCG@K]OIFM=5>R^B); M.H2W94&O6?%8]U4Z)'%YI8)]5>PXRJ[6%MLJRWI\]=FRK;4%[69=Z[]DWJ[XR^;Q M<5G[V'CY&J^_O5L6?[Q?B:)\J(MK/_.FH+^H,TZ/X[A1DG(2)Q"$/@H 2C@' M& H.$">8!S'U&=5*%+V4D1E#YUTV/<6GIQCU.IQZ+:NJ**YA5K\-\$6?QK!U MF1-CTZLW).!YSI476'65\2QH\[=KPM/S^YC/#: M0>$LWFM(?N;HKQTXI[%@RW7,@UO7]_?5V[+N5/NIJ/[&JS=<%>Y*:\B,2_YU MUIK8ID@6RGINGB<9*5:\V-0;LFH WNS(DC%/GTCZDZX'^3"[RO^L%XPE@:I M0 QDA*@,;IB!3)Y3 &11"B&,?(B,,KC/4IG8%M0TZ\A5W6SYJZ+KU80-2ZG. M0Z3G.EPLN)EVV\ALWJ!J2"97K:G.TIBW*=60F"?MJ 8?-M^7WTFNI77^S&GQ MQ,OG-QM^5[2#+&[$6Q7>H$U^R$.ENST;+#FQ9K:<>%M6/+:I.ZFUW*CO;X>? MT2ZD%X$WOE]/A)N98CN&S&BSM@# :L\VH3/;UFTA?'<'MWG=MJ/)'?[^GLFU MPR;!*0IF1L : (L.)R/"7=#EI&_EF3N=C AXVNUD[ 4[ M_WM[AF\' FSG 70:R?^"\Y5J0[KP>9R%@F> ()0!^?]4JG"&@>\S&"?24_>I MT7PZ?=)3IW1U)D5@RTD1!CCJ>>[3H&.F\%L>KD[G170Q4XRTK6K=>?GF\CMR M_0T(SWH>, ?D^)!@L8*=4?G UVO.;QZYFH"WNO_0U#RL:9G7LVYV)0B9ZG!+ ML@R$(5$6)10 QPD#/HTH]<,@2U*TD'X+*;1GVNI1-E&9+GUMS=EQ8)2)8HJ? MGB69 !,S,](P<.4=@7+E=;B89O"MF>2NAN!J4IUW(*X9%"?#<0U?O[!,Y!.O M%C06-&$( U&75@;RN):*( 99"$,,&4:4V16$R,4GOUIL2.5JALF*&[H2!RBD MC&:1@-)$1KY0R1L49#[W 4M]U7 *T3@6)IW]K5$P;^7O$ 4]0VD^8^MX;-OUBBA.N0]#54E& $H8E*X% MY2 1$0[B3"2"Q"9Z8]>\V%QI[M0KUGV+3=L5S]"E>)+6Q%-U)'ZA1L2C_89K8E7L5F5L>?4ZF6$U MMW4>7)F4=+E5*O\KC M93X=RZ*/V3\EL\H0]U@.%8HXI#9?W8A[B [*2"98WO8B5U+@*IHCR;[!%6[B MQ-4B1:&(:!0#0DB@\L&)NM%%@'.1$IS2. L-IU.<)S3/-6Z'MJ>(MU<;F@>N M4;"&=Q>7$)AM%[;26USA#HMVP0UNS\(S7^ .BW=Z?SORO%W XTV^QFU&K=R. M5+..)[[:\&8OI9#'84PA\&'=98.K+ALQ!9P%/(Y1@E%FU)QNB-C$2GM(NND> M4Q,W\U:T8-,+G;@"PTQ][7$PCK'H".@H[#)(:M9(C([0Q\$9K7<;?C@HTL'DP^$G[;;-6_RLSG#K=T7YF3_*S_8;5@F1KXN' MAV)5)U$O,$R1[T<$"((3@' @_5X61 #S$#,827D%7ZSJ4A9VI[^'CE/6^K)F MS9?UA+[V%[*\U>-/V]-M9JS8[ZYM-M99';E7QN$!Q&B*.0N"G M*5)6@0&QE:Z_#A>F)>!! W7.Q*UBL M3L?6B%B"L/+C\S"=F'5%/S\U:;UE4'K/_NBMN>:&*&]^MS(N-S[\^ ML<9>[[*3O;O"NWU[U'2!@IIRZPD]1+SPLJUV) M<,^:\U4%#PMU4 @\\NB%Z7[[9B?&W[@C>M!?9Y(NY:/2N4X0.T/I M9?+%^D7N31\;>,5RGA&_5];F3?& \]4BA6D0^"@!"4*Q=/V(#XCP!8!I&,8H M)'Z8&;7#.5A]ZBO[AI;WM:%F&"T]Q$%/,ZVE,]/%ELQZ7#+SB3_G)' UR^=@ M[7FG])P3ZV3^SMF'[+3H,Z^PZACQ%I-/\I-5F.M9IF)JGJ\XK M$VMJ2^FO^B>FKCCCIR1+28[QYGSOW:_'O= MB4-L^RN\7S$UW%;W:]Z_PL3?>D5"_QL_(.BX KB1T4P?.C1W'4NN5+I=_I2S M#5YZ@_(;J%9:,[#L;$HT+EI7IS2>ML]'HT7Y6)1UG*<>3?5:7:Z6SZ\+ MQA=)Q&@4!$P>Q"((4!K)/#'Y Q:NFFEHGLK] M;!CQ%"?FF6I#,.H&YIV!8Q69OP@7JQPV#6DO2F4;6G_VC#8-8<\EMNF\9G=X M;%)\\C5G/=X-B'A_IAA^^H+QV M;=Q^HOO2=%^T[7R22?I(G!/!9E3MN[<-6/R8US7.\5- M>5L63[ED=J&RK?R(IM*/8XDRZ@00*!(0D"06L;3I&=-P]QJ/O>:UK) M(_/R^1;G[+?UF71,X]P)LU6G]L.ZS<>W7'F*+>]I_1>O+\%7/WIBB.%X1&4Z M^,PTW1*Y"=(S[!"Q"LP8DIHM6&,'03> 8[F"G2?YB5=J6%9MHAAGKYY_7:N* MQUV#J6M5)Y57>G@]-F_+C:J,_E$QY.6KG[QS*$YR*+#'Q-'! MP8*!60\7]@ ='T N6,G./!TVNMLFG2^2((GEN82#+,010&F< 1*E,S/0,S.5(&-X0';>BW))T M9Q^&17)D WJ(S*KGPX(>Z_+(TY939 9K-OPD3C.2 1X&3'69S0 F80R2&*5) MY 29LZSFQ>^8L#:*K_A]OE)Y+A[!\A>4>S]ZD^!'L@#' M/@H!3H@ B#,FOWF1=%XIPPB&-(I@W.+W=L5> KTM68/P#CL ;A+<]/:,ERD1 M.E<;=.6V.,A$0%?SCEZ\3,A$Z)/I1].4"-WRXB.O1W)H!K9V+TR\#=R^O=&/ M/^VE& \M60E@IC^J;N=K0\11].>$::O SGZ5V6(V)XQWPS&GO[2\0=^GG]?0.Y'/ D@"*!J M\1U3"M),'E$21$+,,L&3B%@>Z?IHSGFR>\2E]Z2(U_XU*Y9+7*X]Z;$WOK:] MJ]T+J+''[0*F2QQO25]=*C<<>#4+GN2A<<@G<<'')';OB?=2?"F'? R" ;]\ M]%7+0&V/03HWXDCUWBM6URO6&7BTKRG_Q*L;<8>_WQ9E_8NJ*G.RJ503K[M" MS*7\2?WRG\(DJW_Z3S_")/SIRI.4'WG= M/''Y;!B7GO4KHAGN_K-^\(91]#&WKV]P7"-3_0%W!\GMQ:IGJZ@O@A1-&OM& M.*\KG9H^V\CG,&3_$A^+JYN 67F?]X+A)3Z6DWN+%V'":7:%ZI2P/KPO740" MAVE !6 \@6J^% 0I:9LZATD8LU@0DSDY^J2-]B/S03K*?M07G)LF,T#^KV7! MPV[3*\[!JK<-3 .6F0T?2:?8\:*3E.(JAV( @&ES)\X1_C/D3 P HIDK,;2" M97>4MF/]C=AU8&FK#>K.M_N,QBC%:902"& BA"K0PP C$@.:1ARG@J2,8*/& M*9J$)W9XNR,=.J/N#%NKZ(*H9U"F@,;,G)Q#Y;E3_5/SX3G- +45WE4O%UVR M\[9Y,03CI .,Z?MF1H0V%8*+-V\78<*3@+(4B(@B@**8 1QR!HB?!A&F&1=4 MZ)B'_9(3*_XOO'S *\U3:$?0816V8]],.7]Y^_GC]:>_7:YRI\P.W+FU#S>Z MU/YCKT:=I691D%/6MU_],[^YJ"G$]?U]];:LSPP&C=M[%Y@Z+;"3373=MK/G MGB1?K'BQ61_T6C3NY]Z/ROB=M!- #.,:#K&P[29Q7M9+FTD"\' )#E3U.Z-W1G"JC]T2H25)Z]U1>,*?W M1-3AI-[3QRUO@DO.\NH=IO5B=<.M$*9(9 D'$+$,H$!@0&(<@R 362"2F"1F M0^%/24Q]SUL3]+84C2;:#N"B>7][D;2&U[5F@IK?S/;*XNHB]I3 O/>NO0*> M7+/V/^ED[-!OZUO.RU_*8O-H7.NKN=S$6M=;B_K;VE/,>#4W%\TG.@O2N'<[ M 3YF>JH'S01%NX:2NQIS=);&2\X]&A)Z9!#2X*NV/=EIJ?;P-[SY\_WJMN2/ M.%=]0'DI#M4D@S5M9A8)102%& (N& >(0@Y2DL0JT)L&+,@B# .+ M:4EVW&@IR\43E%I.O#9M85W?9A?UC7C3T\EL4[<$7F_CGQ!'RQ;Z#1_>CUN. M?E)7=%M(6VYJ1)L<@^MA1"U:ZU\"B+.N^U9,S-R0_Q*@3GOU7[3:9!GP;8%$ M%I$$"Q2!@,3R=,'B%. ,^@"E0<)Q$L89-;JITJ8\L?LSR(>G,G6&DY9-4-1S'J?"QDP) MMUQ<>34?]9E_Q\G!A+U)DL9L0' UE=F$]+SSF2U .9G4;+.&A7.Y7+[]SNE& M50:]EF[-?9V$:=:V86B-J1W/I;0(6]K>GKB!ISD$@(;?Z4AV0R^T1VS'G2%T MA+/S1H<6GL\WU1#OP%/5>7[2+A-U[NA"I ACDD2 !!2K2_P$D"03()8[OP@S MYC.S2WP3XO-%VG2:(M0L3=-8HH':61C)"D!#H^ 4NZEZ21R ,&\?B8;TGRW M= **9?^(PS7,/8%/Q>KS9LFA3R)X79;7K'B4%-\M\;VN']"_PL160Q(&BK*G M2 /H2>+RU[SV@%LN]!V" 1S&W0$W$)CIO8;TWE?%@B.O8%Q&*Y]@8-G9/()Q MT;K^@,;3%WL#:GSHBK-73:&_.@RL]Y6PK9<:$#]-4N&#(,@@0 GT@6K,"?PD M#%&<_[.J :[_R.H;+?^\\CMN?E16Z; M#-!Q[Q3H$'\IM\ F ''P&05.YOTAI-.Z,&P__WYEZ=3!T7O(/8U0?_Z89D< M?8E[B,SZ91T6]/A+.?*TW;7.Z^M%B 6&$&(0Q2H3 K$0$%_^)\,P\UG ,0TS MDVN=U]<3;URO\0HS;':M(^74N]8QX]Y,>5Y??[I^<^WN6F?/Z\77.G*I6:]U M]JP?7^MT?N/X6N=.KO>F>,#Y:L$H\6F<,I! +N1W/LU 1M5%];3@Q#.OHX'GAO8X=2F;*]Z%8W8,/\F#/O#OY\URY M:'46WS@L[NYN3@6=^LJF0_'/<5-S"H'V!+SX7SWAY5V[H[^UY M!,<()E!N?21*.$ D20#A/@0TCB(:D$"02"OH>V[QJ6]N%3FOIJ>GTV M2\4RT]*.1./'IG'16"$=>76]K3*()A/Q@(K3#T_;\@R)T)@8^80R&\@/0UB; MCK.OS&(CAIC=&H/!9^P<@[>X5+,UUML.G[NC5A2&Q.=)*KT!Z08C(F*0^K$T M R&D,,6)G\78+!>XCY3)M\HJ]5VS7L5#X:3O'O12D.>(:SJ M:&@: I2%\KP04@'2-*8IYES:4ZWS@DNL;,;AMF3WS7EU#K-F4.FY12X ,+.R M=K(;NT%C@CGR?7K)S.KPC E[[.6,/G]QD_*ZG?$"Q8$O.$8@BZ, (%7RD%*I MLV%,(0M@$)+,=LA436#JPWZG_?B5]T_^7Z"_[T)^Y07^E>_7_V^G_7AX4WTK MROSOG/V+!^%5EL57/H+U>4C],T97,(4'(ZIPY7V4.'_[YW^$L?\O(52K!JA^ MXPVG];@:N^2[J7'XCCOE5Y ML_Q+]24_$&Z@"?GA=W\>K=EQ2R6#B)%".4V_/JK7SX.9CT[,BLW\89J9GKL_!O+^.2]Q<=>-Q MPM.\O7M!4L6*M^J5FM]ZG=M" M\L2KO*Q9[%Y OBM*><[[!>>K)CWI^X*DPF>]E+?44T M=X@_\R<^U2B(S=K(]Z1+42_TH-A9A^Z,-K MPM%8?[YB''UA#VIR#%XSOX7]SV^2^_NB8+^NI NUO:T+0I'"@( ((@Y0%B% M$$I!%(@$!8+",(EU;V+/$9A8Y7:A7K4PS:]R^9EJ'O)>YI,R/+>]U(?DJOOV)7!.V[';BK,_ M0Y?O2R#5[ Q^$0G+HJ2ZEV [Q&:!,^GW)) #&$88(!QE("-)" *4X"S-B$A1 M8M+S_V!U(\-JV^F_Q<^JV>@A%GKFS%I"PU-+368W,.#BR77H>F45.-4SDUCOL7BFBH M*8?2N>^=T2N+;<^,TP7G[)71*\Y1CXS^YRP')6X>'Y?U%H>7:C3CNV7QQ_N5 M*,J')BRXRPD0-/$YBD$L8@A0RD.04AR!%/($AAD2\BAA-"=1C^[4F45JMFC= MU9EM2N5G5M_JI,F\8)[DQ3!=4A=+O2UM H3,5+C+0#.%5;'@=7B8Y*+=4&Y7 M@Q(UJ"&@&%[5.H+"Y3NT2 MWMVFMK1_]8 M:U1#I+NWG[R/\G^WS]+(?!5>'?.9U9-\$(WI@ZT-(&!Z90<#:%^H42%-NT+U M+[ID3ZA1L2XZ0HT_:W@";F.\=5-"2GG,5(.GE,C_8!$QE)&0(8)Q(,*$%I1I M74#W+^]8.4\7(4;=&R^@T#RG&@L(/(YJRP8_;[XL@?(7L&NSHG] M3\%]Q":&^VY=,K+Y3T'V;[?\C5Q[%; BRGR>HU@ZA@B'3*"\"#E*J6JP&HLT MB@)=1W&(B.M047.C4=/U%&'OK2H/DZ3UG<9!A*8]1QMRPS3.2&20%SDEDY$K M.;CH8O[DE%A=IW+R6;-=3;4ZN1?[!]4QZG;+7Y/'M;K*4_>%I7\WC7I$XXPD-,=&6MO3KT3 M:_:V<5L@6=KX9[.SJ*M@"[Q+Y\+:NF9V\+?=CO^UWFPDZ??;0]/TJ;YQ[AM. M0D6 2<1]%"5%@'"0A(C2A*(TSF/N!TF2$E!3,!AYQRY,RTREI"=VIN:7VL!5 MS\JY0PMFT\:!%R(L,,(\)2@+0Q\53/@IY8'OA[ (VCQ^7(?<&NY4 MZO'4D!#X,..YGX5F"&\YA($Q/P"X?1-8[):-68;+5GQQ)C?+!B3M0'<5P;2T M[%R#V7H6)P4D>2$2EO@(DY C7(A8]1@-49B'&?$+7Q2X,#.&5[06-'0M;5-C M=HT3U%#-DM[<"!U/!LO8ET$IK=N.:TH_R"X,BCRL\\.OF.GS1W%0Z7)W^]WS MF@O^ZN6/4LB3PK%:Y%9U?:NC=YF/,X8S'Y&,4H234""" X%4*]$@83QG/()$ M2?5).XZ'JL8HK,J.;5CQZ(MWROQ?ZEO MW#4#!7WO.M[])RLV+5[4%D%_NLV27EAG]L$(O M,QAKG"PW1;6VY[ M60E30AJ%*7H77"QF,29.-X Q^AQ,Q\K]8:5::K;]W_[/$]FLBY=*?:LY(]U8 M7_752U@8B#!*$:&YROSA":(B)BB*XRQ@49+C0*OM)9BR8]4]\E*%LT_<>"T[ MYP%M0-X0'.-Q]7:*'-#I?_O::SW,&R\(D9_7G7"M(:EM#XQ1&=OHY:*=35[^ MZV0NX/06L2/&,+0&QGP!@PDC5='-<6J)]"A6)**!/ T4**<\1CA/I'EAM$ T MS%B0) 4+4BWSTK^\8QM2$_3$:9J0=LG+ !SCEF"^D#!U;^3K3$OZ.%,^P-B1 M67(:#AX!R0L;03(HSM@0DNN7EAM#,LCPV2"2X:<,V]S=/WS]U]U?JJW6ZVW) MY;^-.MP-KN+8(E3$5=LV:3]O/,E"W;I-M=V5AZ8]9"CT!!K31P)[0,"LQB0& MEO,#]&4U;UDWO/2RW>HF1;QJ5#?]AEDX\'?!UT\/*H?IX^X@VH8+/I7V*Z5R M$T_R'.%8[N0Y(04J"L;CC)-,GA0A@?U>*HYUN$K;4SF/!A6L_:CH!>UFRPI3 MTYH<.BAI*X(.IC&/BF0IXM9/8]'@VJB8EW&T\8=G5NOT=&2"-EC06,KA 7.J M9YF+U@H B6U7OXR1_#$U,1H@#%;*Z+QK]@5_]52NMZ(L7^\>J"31G%6K[+1; M)KU/HZ\Z;%%W7_J6#Z_#2!5+J:>P=GAQ\OTW@\&2)@")+ZH39L!<:H?A*J8; M@?3LONTV\HU2GJOFYWF4R#\PS8S6$7@"PB@1D4 L4V. M4_G=R83 B$49$6E&DHAE#3QOMWPY<%IB^K=6]50[6[CH^E-S)(5M)/7Z-][M MX;!?TZ=#E8QSV'EWQ&Y?QF&9K/E'5P06]H:&!+SV?0:?-"Q1E)O%I^+U7IX2 M#N\(JUJOOB:/\J?#R^TS66_4A_INM[_?$R[NY!?A&RE%N?Y;'\2'];.X*B+ZG?QMMW^MQNNH:HPWNP>RWJYXG,0I5KVR"C6#%Z<8T3S- M$4]X5%#YOY"#6NT#Z3NV5S4WJ&+GNF+NQJM8\BJ>JOH=[\^:+6"#$BCH>O;, M(90P0V8?1; ),\3"DNV"4E_4:!E"! 5! 5% MFB**A/8MF.+\R1*8^3[ M&"-,>8HR+-VF* R31) TBE/#^JDK6H[M3[>,J**MJ@3JO=RL6=L(:IH!&SM8 M (V(.0PS"JD&!;1>2'5-Z0<54@V*/%Q(-?R*X52;4S%F.QZTJ:U0K9Z&:2!/1E%,F%1V'**<9P'"49(F//1%D(+.2$#ZC@V 8J&LZY-% M60V8/C75KWB!SLD!HJMG%!QB!C,4W7KOLSG,DIV;2^ANFLBO@\P.0T!L#>\! M4E]VO(\9-%<#@ R7@:=E5R7AOXG=USUY_+9F1((C2)N[)%CA?3UQ3*;=83HYCAK/6_F"IQ:+ZCYXJ]WV\-Z^R1/%4U1Y6Y;OA+%;M^T:+@G MWT7Y]OMA3R2-]9;L7ZISAAK,)]^4XF^JR092.T1Y6&'!1"AP@"*J&BW$(4%Y M&H6(!C1-.8G"+$\@]_X.>76<0-#T0*$5>^V]$^?>B?7V VJ>K[BO)YJ>N/5:=NUY,@M@:LGK<E-+ MD'39DWC%TCP(8Y$@(M($X81EB/HXEVY93H-46O9%I153C MFO7V:]_S%S,_XVZO&E4=7NXD]DIQCD6[KU[NY8JWW]?E*L#,IQ'!J. \13B+ M.,J"2/XSI'Y.BA!3KC61!$#3L5*T'-QX%0^5B>_4=RLNO#\5'\![)ATT]?9 MRQ@9;(!U9LW]65[-%"C@W0\@IJ6M3X?BHOL> (++30_RJND4R[*]X=*Z^/> MOTDH^.X!YIQ*>?6<4Y@4,/7YX^/[^[=OO'][__&W-Y]^M^>DGGB>[:3*I19U M4D^L7SJIG;_ KR&;F:%25QYVVR_?B/Q0C@6]J=QMTC!G",=5$6.($4V#3 U- M9X2HIK)$RS&=H.-8&=JIJ*PB[945[7_6OY4<0VA<4RS*#5.?5N2:JE>3U2EC M!@FOWU;*$@AF_:6,P0!=TFJ(.')'._;V8E>T&B)T;VAU'H?;HSNR/[17_ED4 MD#@7&*4LD_LNS6/5L"Y$)$Q%$48X2&-?U_YTUG5]^%64]#6L*_"T.3$4 V8^ M.D3L*$9#A M&(5!RA'.\@21*"(HB*(D221<3&A]\R%$':M%IX:(-#5$X$9/6MBE,2\XRWS$ MD\A'N& YRB(1(>PG,<=)H.:'PE(P+&-G>H$T%GAZT3/;D,#,4T\UFFI[ M_\N1A>-HC%]M)BSHBVPM\T"#Y,(I!/H@7.<" -XU3NQ226+BC:C_[_OM=:. MS[O-YMUNKYKTK?(B9W&&,Q2( B,X-1?> M+RT_OWKKK==EZ7]Z-5/>GXHMK^$+&)2'HJYK8IQA";4VUF$TR98R <->!A2( M^M)932;0]&0J&2T#[[>KRFGYV^^"/1W6S^)34:R9I/!N"VZY.[F08_M2T?>. M#'@M!S=2 7:'[>X &.LY#K%OL90X1C'H1A ME+ HU[VW&Z3B6*];NEY-V*LI>Q5I_3N[88S&-=F:Y# --A(:=%LW*9317=WP MJHO=U$T*UKVGFW[8,)]7R$.%.([%JA+3/JP)K1KPW)$71;-\\R0^2O6__TML MGL7ON^WA6[G*.4])F!%4$!)(C?4%RG)Y!LC"*$V+E%&,"2C#UY 1QTK]GX+L MO=T6V'_/&%4]'W\)K&!FH.;HIC,GKV+JQCNR=:-:^U'AW9$UO_$J6#^-P K/ M5YV)B:T,5E,VELUIG0G659;KW/5L]^_ZHQ3%T^;#NA K$@>MZUUYKTLU#MN*2%>K7;[W=_R1_: M'H.K@OLIP2Q':34%."H*=7,4R0\BH4$2Y"DO0#=',/+.4SG:WIFTI0PM0X*A MJ>G'.,,(Z+T,-1\],N,=N3DV)'7;M1D>(__ 6H]/ Z+06U5@%'J&\ M>WZL.NZ (Y)7+SK/M'CQGDMU5B]V^X>J@/'4$>S&JWC1CT%>BST=X2MFU1YUB.+@U(911*O5ULL@D!-$RL$3HH9!_=1-[.,)H-^9@ LX"L89W8S@Z M"S9<@K%PD.%(_J<,+ER"8QI4N%H'OG/?[_GM?O]^R^_7AXU6=]SKMQQ;@XJ& M_J9\(='TCFPN#$Q[50/WJK7L?B]_+>K"1DEV_;SF3V3CCANPL//&'8Q55E([^2>L95#9#8EG6*>L(RPN)(=;O''&&<4Y2%)$%Y M&ON)GR8DXZ"S<3\9QPI4Y24@JJBJDH8C64]\5S]#)^ST(Z6WE\Z7'Z9S%3U4 M$?0:PWFN?ZI5C&K&^'8""GCWUE%);35N[2>R;,_644&OVK6./VU0C52E!MYN M>;M!KD59[Y\71[.<I:L;O= MB)\>'S?5EUIN):_JT5G>EV]"'.0>4YW_*I7_+.J>I-)-K-P*0-F!-M+CIL 5 M?C##4'/@W:I.,B<>I"==<0$Y)YOC!*B&DNM5S) M%%"XL_HIZ+MFOE!3GZ6\AJ;**(DH33EA*,O"1,VFC!'U>8Q(SM.",!YR FIM M?47!L:%L"_D409BWL*YZ"#]* DEGR8Z_47=5\&Q;OT7(8? M-&XOOW]2EX#'1H;*%ZU[YJT"EOHD35/$LD"HIG8IHAF)$$]P%&09]0D&C0D< M(^98]TY-[ [DN[=IPQC@;O'#8.EII"T(@'Y&3;6G66I-V6JG]TGY[+5U'R:U M= _W2:%[&K9/OP./I)TB.553*XO=?!4/NIG48K]LRB/;=:8 M"+,@]AFB@G-Y &D.(^M8I4X#Q$Y<5,WK6C[,6]=I MPJJW^]D'"QB(&Y^^-@<\\$X)P\+2GJE)=-'=$P;$Y3X*?!M>-/-:3<#="_)Z MQ\4J*'R,LR*5SG#&$(ZR#-$B$4@D013&3&2)GO6X7-CUR;,:X"QI>8J8?C', MF>SC*CY'(N!)4T\84)%+'^=&=2UG"RU6RM+'?K=ZI??OIIT?;SF7GTYYMRL/ M9/-_UX_5EZ/P:19%K$!1CB.$PS1">5@(%*8\3Q(_+DBDE0LR3L:QFC3-#QO* M-UY-VY/$@7HS M2T%MD1'Z93II(;]'T<$VQ&V\?>91?N^C@FVG73Q]&G8[7?\B1T^[;_(G6_-:K=,R!V)9H&/>)87JKRM]QG2>$76NIY6M*Q M'GX4:J2@_!773)/H"#NN:68BP%3JX]O[?WW[^OODB MOJH%NY.CFQU&GB(9*?(0T216A\HH1L170^8H\YD?ICS4V[%'J3A6ORY!X&X\ M#LYT&,>*R##M@TD+"N-,2C,CEC.\]F(!G4GQNE&=Z8?A:OC[>KM^>'IHLBS# MB&9)ED1RWU,MN3$+$>&B0$%*LCPM2(I3K4:[5RL[5K>&EKZ"G8L]K53&PL 4 MJ2%C,9]TD/D9>G.^WF*ZTBM&5S_Z'X 7MWQ2\8?/XEELGT3S#2%IDG&?94C^ M7S7NE#-$(L%1P#E+$IHQ7FB7L5PO[U@[*H+ZE10]XH\KR'RA8%IR3D0\SJ%"$-82R= MY?LH+'IT'Q'Q\J0^]JC9U^S3_BO9KO]>'?]?[[;E;K/FU3]>D7)=?BKNY&?? M5E*]>BK76U&6;T3)]NO'*F*PY;>LBC6NMU_OY,ML+H:O2[C ML'BBVP]0S^+\-!\+<(OKL'WCG3%^XQT_KB[S\M<-^UZ'_RK >9+ :T5P=,VW M"-J6C*M;7AQ9^M2 M>!4Q_:*0"]'&+> \J6#FJJ+C:8H%J@OIE\"H+N1BJ<7J0OI%Z-:%##QANTEQ M^>KE=_*WW?[UAI1EDRX7%SQ5C1D8]Q%.<8@R$E/DY[B(@SP5@FL-3#:@[5C% M1KOTEAY]\2IVO(H?HT(1",YZOHHC]&"J;!4XBXV.!R%PWN_XFO)/TO9X$!+] M[L?#2\QN8O!&E;J)+3_F-+TFY3?5(6\5^EGJ^R1' 58SJPOAHYQD'''B^WX> M!T$.&YJI0]3U=6M+UWN4Q+Q?UEN/[S8;LI>_$/MZEO7PD$-S*/4,BVV 8!:E MVRGAQCLR<'-*.I0G'-4-2K'AI(/"I-#VFRH,D_Q1?18F01AIO3#]KF&(1X4F M54NJO?@FMJ4T4'5]^(==J>9.?BKNR?=5GF>AA%KU/4D$PI0+E 6,H83[$0L3 M$<0I T5J-(@N$9&ONL(=>?#6=:^"7S:2#:"IT()1,UYB&1R#R+YW1K[MX?"+ MXN#7>H+LKE M'2R&+0!"VXH^Z)!<-H@ .$J%@!YU[!59!N0_%0HX_-NL_L+ M>OLPMH2[[_0IDJHZ_JM]KB+LY$I"1T);31#'2"W;"E%#Z*N&B#KO&'88JMN% MM5_-.,9Q3+(4Y7Y(I;.;$S6W+$28"YP5A!4B!1VQSY=WO$_=?OGR]GXXCUU' M?CW5-)<*&*BJ3[$N=*]?!%N]?\X77[;;3Z]@5_U]^I\RC-_>/WS]??NX5E,B MP-,M!A=PK2Q5$/1^_: N6G[_>/>^,^0"&./M%5\SW#M76ENC^]CH)VO^/36XD%K/5V46<(PFR" M5?# ^[ 1"):V:1CM17=Q(U@N-WFS10QC0V>#.#ZOOWZ3SOH?94VNX[\?5BQ)$EBFH5(B$B%CZ(4T9!@%$8988G*:2:P1!\[ M?+F.,%T.JZD81;L"25;;695G1]-3[D_+L/?GB67O[?;IH5IR!RTKM/5!:@:P MEO]X@#&N'_+)P&-B=G&T%3:SQ-6RD36[4%X%WRPO;V:N.XU=U<7 1W%8);$J M&,E3Q$,>(APG M$@#%&098)B2C,:@_J77Y-P;$2;T/-!4839O!XT],S7/!EA MEJC;';F972;IV3,AP[)8L@8]!!95[&$!+W5TY$DS=9,K5'=P^YVZF>.O7J3" M2Y^LT?'MUUMV6#]7HPI6S,=%&),(%1ACA(LT0%D09RCDC-$\"-,HC5:'W8%L M]-10GS1(/8\,:']_U550-4;HL6%%9:<4+1L>.?(!TUT M'HZ[08PF*XKK.I+ M]@Y6ORA&O/7V5^_(BW<[C1K8$, !L&0@ (07-1QP0"X-BL$*9H;FC2C$?M]I MW%X?]]2.EL8)BXM,[NH12Q#.?8KRB.>(9#C)HBP),A^TOP^3+^5:B/*0_V49&/EQT2$E&"4A%@J=YHR M1'T1HS I"$M%E(N(K)[%GNYTU=N,$%!G[759JL$A*G*Y>SJ4 M!_F#VA49>5RK!K%5(E\I78N:N2K1[[%> )BS8_BQZ!D3]U###,VQ-*G#4)7_ MUT&^9LH[ M44:S&$5JNA/F<8PR+@A*LX#F/N$^IJ#GC=C!(C84:* M L4L5S(@P2-$ T*IAHUXCB0QXPTB2%*V4/#L48J:AZ7Y&":V >&GAK.%!&F M@]4PN4I$1>[&:PAZOY/#T]YRK&!$,$N*V$=A42T<$?%2!<<>-4BMXG^[WWU4 MN^_NH]BI?-UW6WAZU=@BKE.L^-^>RD-U+W;8J7E^Z.[M)^^C_%]WKK7W;K<[ M;'<'2-;5*#+C*FD5%)AB O%PD9"E([A94M;HRLLE9ND(>):9YFD!\ MN^55:NFZ:=A;=MCXIW_(PB#]%T]4[ !WWRDT-;=BBQ@!]^4+8-Z. M@P#?BS4EL[4Q3Y%;=I?6%/YJR]9];T;)7!,;/ WCY44:T8)F* _27'K028B( MG\@#+@W\B.8QS3F\1NZ2BNN4I:KX:RLWL8:>1RH&#&KAKO#1T^394L/4MQ;X M&'!W,)UX5"";E6Q7-)8O71L2L[=6;?!AN%-])\3^M_WNZ;':K*KJV%K?/Q^V MMP\'7;=Z8AG'NJ>H>Q5YK]YS.PQXGX4\YFV]VP?5K4??IYX"9MJKMH@)3#,M MP 'RHC4%-?*CI]9>S)/6%++K2^N^XB##>,7\ F!6.YUTNU#JK.W==Y36SY/F.K@;:[UDO[M$ M6_7[KX)_%;^1]5;]\K8XJ$ZY3#7#61=K1II&=:I] HMYD6#*4,290%C$.2(Y MYBC C!";-9_/R7(U$TJO-W6DY_&^EFR4C6P* _[ M:DJ$]&:W=9N& _GN4;$5Q;J>]/B+^*["4N)7]<=__"5(\E^KW_]CG-]XDH5' MH?*6Q 9XDK?Z20/."C_@\S,Y8HPVU#BV)/ J=F\\Q?#QKT1Q[5VR77UFB[7@ M,(5S@58=8-9^FI8>IJ!"6G\8T[ SHE0U(F6K4$0B)%&,J$@2A),P022F$@T(CO50<6^"*AI6N8OT8X1QC&F9#E- MYGHDY-<7U_&'3_&MZ>'_TK.Y5@_U5FO$DB]5(K%@U4/1QCO(H*% :%V$2 M13S&401+O+ZBX=B@M=,9E1M891< '6F_8AIJ>E,W& Z>@5 M!/=&$!CD8@\*:2T)^YK"PMG7@R)>IUT//VKWU/ENMQ?KK]LZBX.]W._)MMS4 MSL_Q%E_Z0'>[??6[PV&_ID\'Q=#][HY4MQBQ'Z:$XQAQ7TW&PZJ4/2,818E/ M1"P(P;18;<57V)C5\>JQAU#N<./7(D=6;ZC1Z M.H$VYU([)TT+G^Z\<^="'Y:K4VC[&;;\>QT!O-O.9RAEN/$:*;RN&"H#IA;$ M_:G4'MB.SZ@6&/TI3JSV -<]OUJD"+]3K#,%3L./R_+IH9J:\69=%$(Q) PR M]V"K.O8 :V:Z4[F/['@G?FX,TL@J<6N M,@NA [1Z7VH4R3\AHIK9#BRZGH!-BG:GBU+.&>;JB+(4XO]ML\P)?[LA+ M=;3_+-3L9KFH:LW3CE5?)0S'FIRCW_0P58@AF<*ST;)5@ZQ.2/+9A?/!NPJ[WC^BG /XW[/;_?[-T]U^SE=O^+\ M+<=V1E*2_ZR;Z;4D]5V("P&G'0=SV6 V0!Y(J\X$(/% [D&_)$9.P<52B[D" M_2)T'8"!)V":P,5Z]79[D'IVR[G\S,K7\L=/^_O=7]N5G[*8B(2B5"1J/X]R M1'B:(9_[-"JH"((DU-&;$1JNW?&*JM>0O?$480F+ITCK*=(8/N,:94EJH"=N M(K"V:FF(-*)C\NU:Q^0/)QT;6W,19=,0JM4ZG4?G30UXO2WYGK_;D*\F(P-. M;[O>F*Y:YZLQNFLI[TC/$UW!IS>J^3+#M&I,7.]/1=O!C(!KP68/".@L^4.F M UR+-#0:H.=)P]E+S57UI^*+^*H\C<_B4<6]5=>68K=_J&<\OS1_/(59>!31 M0I 0I2QA"&<%1B01@1CP5R&AK1W9,SK<':C>BXV3\!. MN:8?@-X1=P%88:;""-$F4\)S,MA^)D2V9FX9/ M](?]P]8H!G/V\I(A&$58J#QTU?,0'H Y%UH__F(L[XSPRYFH3H(OO5+-BKV< MK[AXZ*57H+[(2_^#\P8RWLD/]9O<6&\94TTG5'__8Q)BN0J*B/F84I2$\J"! M"0E0EI($T9BQHN!^1B.M*P805<>:>9HA>"1I-E]Q'#H]G]XZ(##5;"T# MWHF#3G*TQ2Z<((DM#T\(4%^U*_!S)OPB*!)0R*&'AF/E?T6V_\_;B^?=YKEJOB]I MKP]>05AUJ(#9@3Z$]+1^IMPP'3\2JRO [/>X'I'&DO[V45A46T=$O-3-L4?G MWI'TM+LO7[UT_E67)&:,T3CP8R1B>3;%*:$HHRQ&*8M\1N*B8"DHT0_*P(*W M(GWC'\HJ=M_YA5FQ)QAVZ)6(?3#-[T+LX#CC\@,&AO5;#TWR/^BZ P;.\#T' MY=O.S8EG2H>8H<-'WO4M3IP_EL*6%*WI?,IRVT M05+?@& S<5T=M1CDR__J?B@]N)/Q>OJ#+H*HURJ;<%1'N=/H>1E)/S^I.=_M]7:[")"19R'U$PHPB[*O@>J:FQD64A87@6< I;(@]B+[CK?W$ M#=HH=KP3/TUC>N]/Q0;P5 X%6<\8.(0.9B(ZJ'TP0PUL+@QEMV1$H-07-2V& MT%P:'--ES,S0W7[W*/:'ESOYQ3K<;KGJ"?"HS-TM+0][PG0WR,EUW&E!2_K& MJX@?)] \UMFX+0,6E4!;6$M?^VEZBW[1M<6__&KKOVCV9>[<9]WO/@LESGHC M/HK#J17L_:YO7/TQ;>PTKO[X_4_E83G@L72U4]7L3)Z841;*_U"<4X))2DB> M0S9>%TRZ3D\Y&^^V;WFNFFNWH^IWU;^8:N+\V#"N L*[8Y(G.7+]S[!-W,FG MJF?5?O1G!3.$'6[5YW'DUY,,G_=M'S*VO$[$%WUC M5VX9>WIXVJA@XAOQ*-V.==NC__9!E5[]O>Z%P4-&(Q8E"/O<1U@$ N7,]Q'- MY,\)9FG,0H-8J%.FEXFGJE8L__Q/_Q D_K]X';X\WF$,YHNY_203C$F&,46D M4#&N((T1I1%'?IK3/& \RGU0 NF/_PAGV/[_!I_7W-# PI_"K+#"S45<0?VK MX;ZN7^L9Y75SIG5=*:K7NW(L$9RP"+?SP(8-7G^2H(A%V/4#*C:)&OG=U?AQ MU=,0[&U?O+F CWUQ<.[VO02YVI M$.7"?QYZRKR"[F(C3/8O]2]9[5GQ$] MO(+[#+!.1V+@'.@1N:<5RX[(,.WJT/1:HAX$ I""34MHI&4CRRZF:M.B=?5- MXVGC,,CSNI2?V[O=_LWNB1Z*ITU3C%6J_HP$!W&!BDR$"%.2H3RE%!6"8D&3 M-!$1 9Y]!XDYUM(C::_8[3W>$/=(0QU\@AT&3?L :@4*X-[84%"J*];/*E?^ MILG>\E0L))OA[%630^"DR/;.<,.DECZ"30K=/0A['QL>V'*\JT,O%&V]B_6QAEICZ)63>V++$"XPD!G" MU4\QV5%F*_5_?*BK8DV>RUK^I1>RNY+R(4YR&/HXAA'X.NN@"T72<324X&XJ+=&*KWIV+):W@"'MP@2.OM M9([P UZ7V84.7HH$!\%6A1& \K*%0W!(KNJ!#): &2"R^7KL6;8KJNYD56RI M+:*NV@F0*AU2_NNRFIIVJJE/>R;&?I0GOO2F0^5-$YZ@+ H31-(P]K,\\W&B M9: <\.8ZOM3I\M?RZUTU9VARG^4O>CH.T!?O0?'M,<6XWF;N_!,=-X0_^'," M!A6L?$05R][KG^@CXLT<@+JTX"?]J,Z8U/[(N@!7=S0./D-;S38= ESOEY* MV@.EB8V":A]T07&1?=(A5.T^ZI+$(C,8JUZW?ASC**),9;2%ZI(U1%FL''X> M\BCG221RKHU'X8O9=J&31K1C6"')[)IJZF:ZIT@CDB(J4#89UB= G)$TSR5IX T%ED6 M1$* JE&'2;D.I9-#%5=3_@3?D[\DG,"H^0A*>J;%CNS0&..)IM<2=3#18%HV M:]W/!@DMW.AL2N#KGF:3;\ '[;VMAK=_%E_7ZIIM>_A('L1*B#AE?IX@J;SJ MZ!X4TM4H8A2*D 6Q])5BH37-8(B 8U6M27HGFIXBJC]3<16U(2E,,8%" M@@;JC4EB-$RO=\'%!NF-B=,=HC?Z'/P^Z??#?J,ZE)>?BK9=>3O*6[-$;'@% MQQKTN]SL]FI$;$6]BAI?WS'I%XV-(#%]LV8'!)AR:C,HH-7"YCYAS+2EN]!R*M+#_IE>]/W=N$"9"<'+=Y*!+T2% M808;S*QR*H(4TP+Y48H1IG& :$X(*@06?N&+-."@F"Z MNMP2<.)ISX'KR1U M#/+QV [J\=AE6K0<@4N:M6'6"Z\X @^FSN>X?6EP&V^C9;7B&0J!O0)H;DICP8O86'6S6[[5;G0:BBF2JTFC^L#V7Q1DS*KSK KSCF-I(%!-$YC MA$4UTXKEB+(T"%G$A4_YW/$W$SQHZ='L#HYW^_66K1_E<:X[&64-J;+K' MU9!6I5%%TXINH]I] :.[(.CU#))U).>-T*DFZ"C0%!_59-N;SK_K]GV?Z&;] MM7&O%*(-GU[#Z/# H7DC=S3!<3&%9XKTCQO,HPG*Z*P>W37@@>%<8H MV_XF(AZ%&!NC'H\0?GGT@^G,UM M2],X#Z(D4(/E&<)IQE NI#,0,TQXP$/,0]#8ZD%*CM7NU6Z_WU57LK9GW@UC M!S]4&",RYPCQP=7,NTG)')P,SNG\L'- K[AC7G__"_!@6Q6AJ"Z -R]W9,W_ MO3Q.A0"'LW76,]E_^K,W%%/T:GA=!T[,XV.# -UL;%080< M(KE1 %"+P&*!08BXW8 AZ#VXHM>77K=\]V@VTKW[IO,(>TW*:)C[F833:CE/ M.)@2]MWXZLEJ,,.]3Z09 ]S/EEMX>GN?*->CVWN?@NO)G1#[W_:[I\?W9?DD MO[OOMN!]<&0)US%R2=FK2'L-[1OOW6YWV.X@BC0&P;1&69(>Z*&.".Y@2].0 MT4C7QM9=3.DTA.MJG\[C9J?,[JB$#VM"J\/61RE TQ B#@/"1)*C,(LSA&E> M(,IBBDC&14Y4T#GAJV>QISO=T^8$1CO]@FFV M_VNI]GNR4060W_]-O*Q$***0^SX*?%]JJB]"1!),48:S(@Y(F)-8Z_@Y2,&Q MAC:I\ W1J@3XNR?)0C/^+W&9OG29+2U,-\&"&F3]#P@S(^W_<19'6$OS($0=*^-H MF:E!EP00GGJ[JFV48$IL 2!X 2Y 8EL5MSHDERVQ!8!P55,+>=?,8/Q&UEO5 MX/W3MB='[)3+R-,\#-*B0'E$,^56IXCF\C]AF(2A'R=QFOH&65MZU+6T8O[$ M7378Y1?%T:_J.M=!\J@FUGKFQ")T1@9%T6]F3"BXWJS+QUVYKJQ))W6TSAQU MD30*D]^2>=$DNJB!@0%Q:6* ;\-CY?+,__EI(P*?QH&JJ-H_; _\W89\U8V4 M#R[@V*60=)$B["G**#B[D5'9:>NM,C3Z$?-A(*;CY58P@.FWGOC>GXH+2Q'S M22F-XN7#JRX6+9\4K!LKGW[8.%*^/H@/JNO09;.AW_;2 JSB3)T'2(8**C=Z M+ J*\DPE:/E)X3/&8U$PR+%@BJ#K"-I.I0"3@\=V)7"CGH1*.SAN#0!P=%SU M(JM(7S<@N_$J\E;#XUJ"VHN/CY-;.D"N)7Q/A%SO/=/N./TC@-(")S@("E3$ MA8\PIP+E@0B1SY+8IPG+$ECRY<\P-^DT+@E:/S%O4-+B Y*6F8NTS#RDGV(. M$G#^D9NY1^^W:B[+;O^B3$+Y3?#?=CM>CUS[+$JQ?Q;E2D19D&8,HY2D N&P M2!&)XQ0502S_7\:RK "J[21-QRK<$O:^*LI0M9U&3%>%K>( 5>>&^(UW1*.B M?VR;W?)@4[FU!;:FZ-,4%U9Z;0BN#8#^JX9N.EGO_YULGH2:&;_9E4_R^W-* MK6()\PL1I"C,!4>XB#'*"S4,T0_B0#KO89@D(!]]C)IK R!I>Q5Q[_?JTK&> M(0%TU4?ATO33;8$ =-)/\G<(6\Y$ \EHRS\?I;6L.%5Z$(DS1+8^23K$"8X0#EU1S@C-!,_H5F(ET= M5-!';^N;R0](%8]<:7^+03/4%QVAON*Y2#/5")P(+H\B<1"A/!($L9SD89'E M0L#:QRSY03@89K\L^'H>S8*0PHRSU7GU/\V0>LO^TUQN_CL-I1_RP6PM:[97 M2<>/?/VZ%W5FO3K;R6/?DZBZEI].%S[G/E=C$8J8,81S)A!-:"!-8D0REJ>\ M"$'#T+2HNDZDZO3N/^>G#D=4' &'TFN!J6?8K$,$,U^#B#33"SPG9S>0T+:F MU6O17'9F/02&J\GUH)?-K(9*ESB\ "=>G[_D[JM;TW$RM;I?!$M?Q(O%%_W& M]0MV^=4:>&KF7< I]G"RD1BG141SC-*49PAG:A@/*U)$LY3GCV!.5M%N5P/V'6'_]=A#\]EG^]JOX+![(>MO^4:53!2N6"T)9(% D!)7* M32C*?)JA0N1AS$*22M\2=*P&,N!8X5L&O(8#[\A"T\1/,0$\2T,AUCP\.P0. M>%IN.6G+7.>!"#\6&R)AZQP,);_LP=<0G*N3KNDZILU:*\=7]8=ZO=M6+LM_ MK _?7C^5!WF\WK_]SC9/U8#QLA3R_W-YSEZQF 4DCR+$XE3Y'5&.LB05*!,B MC;.0^MRGL")Z RX@:F946%\G#*JHJLK]!S=B-8&5I@%)"2)Q)BT^R7-$::@" MJ7X:%FGD ]TYQZ":7"A),+\L Z:>;7<,$RX[WE^3':QFZ\8XL M>2U/*C1JLZ.M,2+6&MO".5BXOZTQ1-=M;LV7LM&X[_7NBU##W 1O4BXL-/ ; M7M.Q=9EH6*?^3+9JP&C-79ME,J>MWPA^XP;()70PJV.(VB)-_Z;QL-3\;X30 M#VP"."W^>#- C??-G$;5D?O0=.2^ETOX$"G*@@C+ MGX+0SY),) GH'KB/B&,+\N'8C;]N+*_(>G\JPL Z\5Z ]%R2N6+#M/^RE;Z. MQ&"?8DPD2TY#+XE%O8(Q(2^W_=%GX0U5;A_$EJO$IJI\,*(L3/*7I/]_D4Z MU55.YRH+4ARSF" 9T)*R>LYABN_D$YMEC(D4C6Q M D<^RD44(#_B.,U"EA2Y5BXWG+3K[9?SJET'V7B[XSU#W51TNSMX+T)53C<, MZ9D1 W3';8E;S(".<\7'C7=U)U-?O$AN/,F.=^0'-NC3 #K>S&RI#O(_",(S M'GXLX.#"7-W/*QJ?R4'< M"?FUD@J0^+DH_("B4$CSC&/"$ UXBF@<%A'C.8\24+\** -+7YBW+'B?M4<> M&&.KY^.Y1 QFG:=ORL_0N_$:CA:Z*Q_!8HF[\C[R/\]=^0@XH+ORL77@;N*7 MMZ_;7.@@]//J%K.E4#;ME/,PYZQ@,>)AB!'.@T(:'TK52.70S_+ CU*NZQMJ MT'-L<-H"YJJE1G4%[O&6 7TO1@>W::_/,AHP8R*)>RWU&R\(D9_?U-?81RM2 M3K>F-D)&WZFSC)"9)V?'(P.(,N*&Z:RRF.\%$*GK<$%>,\TOEI9!E =U8?11 M'%9IF%%YLDU0QD/5A9MDB' A_Q-DN<@)8X3DL)3BL_4=FZR6&C2%^!P#/6=G MAF0P\],2JNYDNPD@S2#<]=_KIE[50]U3U"T[K)^K";DV4XE[I;:6/7R^^L() MP[VB7><(]S]F&*.NAC&^:Z:"OMFI]+Y5FM(PIT6 &,D3A -&$,E(@G)!4AQ& M'&<%Z":UCXCK"'0][K2EZ?U94P5>H_:BHQEOGBDS,+P,%1<>2AZ1QU;DN(_$ MLH'B$2&OXL)CS]K(C:I*3NVE1?4N]V,SHNKJ:PMI4/U0C2NJ(Y2 >@L :)&, MIU'Y+24[]=/X@7E.HT*/ISB-OVJ>W73?9&=T)J#Y19"&"1$HPEF(<,9\E./$ MEZ?[,(W2K$B9#QJ3T4]FL0PG7N7[B*,WV=#W'LCA:3_N-4)0T]NMYV,!O+VY M2'OJ.-4-#+]/PV"4!S4LI<5,J!XBB^="#0O:EPTU\K29$E\$ S\^JO,D?_OE&Y'?CD]/A_) MNIS7[%,^M;<3Y%/>F5%&]BG!@HG3Q.*_21#A,;R",.C N4)3A E61ZD4<(S M-!TV;KR&07OFV! (2W8:2GU1 VX(S:5E-UT&?GQ[)R7=;<5GP7:2ULO;[VHZ M3]/;X_W#HRJL6;-F["CX,&>TN&.+WO#DM4PI'^;(EE*A2\;TSW=F6$Z?]IS# M"#,_8 0=' !G06)T'#2CN-CAEKOQ=GT MI-LM/PWU\L.4)ZG! #5]#K3T:O80M3OY M^V_57'*KD], 0.OY1)9Q,[)'+0^JH6'#Q7%NVDT]..VF LW!]#2X_):\( #A M11T@.""7OH_!"B91ZXL*O]N'@WZ(^OK=!>+1O<6DD-S80;EUXLWS1(8'ETVD M!8:0AT4RC!?W++A@<'A8G/-(\,AS9KOW*0%>A9;?;YOK]7KH>37_?)7[<<@I MB5'AXUCU9"*(! E!-"EP2@1E7( Z=$R3=*R0G:3_1\D!6F\1JWF ;<@:V.EM MQ'81@>EK!XSJ!FB];5,L;KR: :_BP-ZVJR^MI>U6@^"BVZP^ )?;*^!-J^:@ M2'8H1<7B1^P MD"..4XPP81CE>8Y17 B>T]F1T2[^I2=O!!P^VTFF2Z"G&0,)*G M*$IS(O?-N$ D3 *49P$MLI"E:51 [@7K91U?]S6C@RM2P#VQEKI@85BECL2$ M4(2#($U?9,_+UYM=*>YWOV\?UZJ* 3CY M;&P-QZH &X0V*NQTD,J6G$#-J*AZ%5EU\KU?/U2C=7[_>/>^.X_0T>PT':&- MPEFC"R\6UM(1KQO>TGH>WBCJM;H+T_3MKIYW&2B59*QZTOO$M?8^9 MYI*3;?EQ=Q"EFD,J;K>\REC_+)A8/RN?NNR;6R+RF!8L(DCJF3PE83]$E/$4 M^2D)BB2/BB %56$:<>$ZZLB:RND3%]"$Q="-5[%4 M90+4]2D=KMS/DIF%C+44=Q,>%LZ GP'3=8+\G,5,KS_^]E0>V@R&_C!LEJ]+$=_4ST#8Z__1TKW-^GL\$ M>!R^>__ZIDY#1Z^J#Z7)Y[F<(\[V5;!=]4BI8M(=%FU>&2V#H[5;)\?L+GQQ MM0SXUW=?"]$UW" >U+C=OSU:=B" J5,M?8>HBI^T9"WV^9P4S59'SV%" MR_;NG!3XJDOG]!OP&V6YR$>Q:_LD:EXAG[WD^LYXMT4?WW[25+5KD<8U:Y8T M,$5J!;%XVS#(O=$5[_E*B]WI]@K0O<3M?\ T6;&G]7:C4B]MJ=&;)[&* ^FV MD3A#2<@PPM)10R0(4T1PY/M9'*1A&$,2K'0)@[3)- 7K8;U=/SP]- F.CPUU M:(ZC)I*:-P4.\ %>#@RVSV_9N%&)'%14N)0R,ZW1+ MX/MF9J3)$*Z6_ZQZ,WPJ_BA%E=[5/4VN@H@1&OH8^<*/$0YXIL+T!0I%QJ*, MLR@*M3I9 ^DN',K9*T[0KD!/TIJ8I'?JPJEG2AR !+,D;?YX8S\^M_!(+NK4 MSVKRQI$1>Z8$*+DE2Z)+=5%# H3BTHY 7S3V:V\.@\CB M),DR%(=,#5<3(IUPZ)"(B$F;#,C PD]'B<*3N/@,!(*\E0Z%#<5$C 8#@TD! 7C4?NW@QK>VS* _[ MM:K6;J:YG?^B\V1]5=5>J[X1]?^5_Z[;,[[]SKZIVU0 \^R[#L^-GU44]LJDBJGF]D;"[G@!ZQG M!7_>CPUF4!5G-SU3*D^\>_4CZG.\^.7Y&[50IQ2%7UJY?JWR%II^IZULU1PD MKY;.[@#,Y3\5BY,T%V1^\9&)8]38H9E_MV_##\Z^K3&!/?1SC$(<(XRE > M$X M6VFYMAM] ISUV>A]P'24[K/\0';[E__8[?_?^ZT\^3%1EO(<^*EH1VFO,E^( M)!$%\C$M$,Y55X4LCE#,DU10/\QI""IZU*#I6,T4876W\%B3AD[>G89,;[^S M# 1,'8_$;[P6CH:!&T^%?G:%US)A/RCR#1\],K[1 U.:WV]N[8_/R#@^@,,X4(%J1'8M8P(,] M0S XF NC+ZII4&AJ^27C1)JB7H2.=-\RV\U5B>/[;7G8/RDWZ\-Z*]X?Q$.Y M$A$.P]3/$*,Q03A)$I0S01%+F9_'29;P&-3*<8".8ZVN"SB/9+T_%6&OH@P, M*@WAI+=M6Y >IL=&@H/WY@FQ+.W'0U06W8,G1+W<=Z<>GU'-I]SXO?@F3T+K M9W4-O'N0=J&0%/@KL94_'-3@%;7%_[$E=2JDX+^1]?;#KBQO]^M2)4,][>5_ MZXOERA>X)]]7-&-QFA**J,A5RU85GA)ICCC-BS2,2.G^IW*B=E5]7=/>[* ]J+PWI?=;HND6^#'IF[6?YB&&VL:Z8/&/;J_GV M?E%,R4^E$+A*%,38PAA< I)8P4 M5*M#R!0AUVDE%>GV:K93PE-3U[,FDV"-&PZ;$,!LA*GTH![D.J(9M20?77BQ M#N4ZXG4;EFL];Q@":$NG:]]0N7VK&!>^_%^ .(Y#-6PE1X0(@EB4)"P1Q(^$ M@)0&]= J2B\?J8'G\F-CA[/3N,63]+ TM@[ /126/;<. MBWAUW!QYU,PV-87#G;J0F(@\I3F*@XPCC(5 62B]B#P0D:!1X0<<%%*\).#Z M3E %@YZRS9$.IFDM)2?%%T-B6%*QJ^47U:\AX2Z5:_ Y^"7[ MW?/CO6I^KGN5WC[O6#GNR(OW7*K 9]490*5#GFJL]6_,C]*-ZXBI8#"]&)7) M^[.B;NGF^U(8H_OMXR*+W6)?LMV]J[[ZFV'3#=78]/R2U0_BI,A%AC(:I=*- M(P4B&4\1XYAR$K*D2$%NW#4)Q\IR)#CC!KH'%[U]99ZT, T""@IOBC$HBZT> M&-<$EFUY,2C@58>+X2=G*MZKIU(N699-#XVR2@IF41AA/RE0@'UU/5RDB!0\ M02R0&"88AU&(C72PCYIK=6Q(3641&\ $5,FYP@.U4U-N<[4VAO;2^C'* M.B;VH-Z.O@3W$]])*79;H7(7GL7^Y#KD]ILK9C'6Y8\EJ>//Y4#?*\9$M=ADC&VJO\LNKM]J0[*L\8V&EWUC6F M,-/@#$Z05SP'$R,/VHC@8M[V'#BZGOFL=2Q-00:=88=7<&Q5=,<#SYR2K'OD MM8,#S!+H0F#W/#PMJ;VQR N?F:=%FQR);.-<_?JI/.P>U#B]37V)\&W]V#9A MYX2)O A") I*$ X*@7(18^13FH4D9@E+"<2Y'Z'E6(%;RE6.)1=D(W_<=[D M]H ; 4W/U;<$!4R'CRB<474P1U=#.EM=RD8H+=M2;%KDJ_Y?&J^8SMW=?KT7 M^P>5;WZ:-W&\>(B*-. )S1'E(D?R^!XBFI(^+#U+F27!&N)I+=J&:&35O#-JWC=W)XVKMKJ*4GN+6Q MMZ/$%IYOJR/X]2!;K;>&5+[[N7V0/_WO_]'^1OY'34'\W__C_P-02P,$% M @ N86B6-*?@2&99 4)\$ !0 !A;&44F:-;)0I74E5?7M>:+[ 0^RB2#7)4*;N MKQ\X8V/L7/SPN&K:JB,C0HQSX,#G< ".Y5__QQ^?9S]\Q>5JNIC_VY_XG]F? M?L!Y6N3I_.S?_O2WC[^ ^]/_^/=_^9=__3\ _M=/[]_\\&J1SC_C?/W#RR6& M->8??I^N/_VP_H0__,=B^8_IU_##NUE8E\7R,\"_;_[LY>++M^7T[-/Z!\&$ MNOK8U;\N_Z)YYB):!=%S RH( P%# LNL#T*@=3'\7V=_42CIG3>OWE+S_^^/OOO__Y MC[B<_7FQ//M1,"9_O/KTGRX__L>]S_\N-Y_FWOL?-_]Z_='5]*$/TF/YC__K MUSRP_UOW][__K6*\,L?%[ V7)Q_N7/:?'YQ_J9 M'U\N"!-$[>:OU]^^X+_]:37]_&6&5[_[M,3R;W\*LS.H4F7RXI7_Y\7?_7CS MYB]+7!%<-BM]0[^X_//ZDH.HP#_6.,]XL;BKE\P6Z=:'9I6UB^N_G(6(L\UO M)QFGD\U37\35>AG2>E(T-X:;#$5(#PIMAI"=!I'0))>-E3'<7G2E>D5D;R2Q MPO3GL\77'^G!)!$AZS>5)7+#CGNONV#-871?;;V/]-E)-M$@%-.8KL[;?=IGI;I"^6Z8?%,N.2=,?5Z\(RW1/O;=1>?N+'+V%) M#X+T:3K+5W]=EHO/+62U7C3@W(58B-P__4"K+KA<8GYS(95'%[=9V9HT*FX^ MV4+B__,\+.F)LV_O\"@^P?#H?SLA,P?%R&^6I:&7\):)8EMP8C./0)E)<97*:%)"&%<1I1 M6&QS.MQY\TZ04/U#XBB.CHR*G^?KZ?K;+],9_G;^.>)RXC/7TEH#62HRF&/F MX%AD@-H5Q:Q"#,=IA[MOW D%NE\4',7!+J3_'L^FE0GS]6_A,TYR8CDIP8%7 M=:9"+A 3"W3 6?I?8+F(W !M]^Z$PI,[R@X@I-=(.$U>?-+4F$;QG\@_N/+ MQ?E\O?SV+FQ;N%KMAW@HH#&=H3)C9'X]OEN^7BZW2><,*0)>M* !ZK8U57 M%%CPX)*)S <5G&EAFC[\]MW0T7%DLQEK>X+(N\5J'6;_[_3+QG3")*)Q3(%D MEA%K(K&&:20CRMG"F8G!-03(K7?O!H^. YZ-V#HR.*K6>['$L*&;)Q.*1PZ9 MDZ6D9#$0@E:06>#>I.*X2L?=UVR];3< =!SB/)AU(XN\7H[.WGU:S*\C,$$) M9GP!:Z*M)I #GZ, \L>Y-"YBXRY?AC6>+9;?)LYC#:0'4"81^3%J M4H=T*!I&#F]D D.6#9!QZZ6[I4UU'X,\G)%=X.##YS";_72^FLYQM9J4+#P1 M2N UI.[(%R9GR'@+D7.G@W(LI./LB@=>NAL.NH\V'L[(+G#P\V=+SU_"_-LD*AYRMAJ\R.0<9Y; &29 >.T4'7Q,Z!9X>/#EN^&B^S#C M\8SM A\?/N%L=D6].3%N\&CX^AE"X9VA8F+'/.+14BC.(9 BI G04Q1M AK M:!$YZQQ"*LJWR=:_]^K=<-%Q<+,-4T=&Q@M:0=ZL8A;.)ERB)".:DUXC*TFY MX"!JI:$DC\4XP:T[[C2Y];K=$-!Q:/-PYO5A6!#ERS![/<_XQ_^#WR8ZFRRM M2&!T)(56M5H0]".M2^>24&;;(I_RSFMW0T'_4WQ\0[\X MHB9[$Y"=?GZY(+C/5YCIF]5B-LVU#/\G^HMY0G*Z<+WZVSR.B5#8W%1#':-45[O1@+W M8%2-@F?CP"7OP',IK%4N2GS*A"MA%3?XN7SIQ5;%V7IU]9N;/;L/78=JI*MW MO%BMB+_7JT3O/!I-^M34'#$;ZW60WWCQ+EERSM*3N9F'K/(V!>,4G@^&A"MM MU8#=(QY?MZF_U+K7B]#.*:V(=%7(!-\42GIO.##.HLE,:)^?BI@=CID[A(P+ MG6,D^R!(CF%S!UAY&5:?7LQS_<_/_WT^_1IFM)C5B_7+L%Q^F\[/_AYFY[4U M@TRUXAZ*JAD*EO92\"Q""L9'9ERM@6B,G9T(ZP%+1P%@,;0T.H#8BY1JP=WJ M/2:D)<49_H;KJUMKA]QIQ278F@"OLM 04"CR&$N13CO4V!I93]$S3B.-X0#5 MC/<=X.CU_"M1O5A^HR5,H@^)RUI@XYT#);2!R$V$3)2G'(AR%AOC9OO]XW38 M& XG!_.V UR\6^*7,,T___&E>B>D/M^N/Y'7NLVCB?(,O0P)HMPT*7,;'(_HY%/1G$/@L@-9XS3E& Y%K271 ;AJ]?AG_!C^P"T=.M$QZJ*]!4PR M@%+TQ3-=0 5KF#4)W9.AX<.TSP.$C-//8T@U="RW.X#,;;SS6(S)QH H,=8B M+@..,PE,>.ZC%2J50=VN<9I]#&C1',S=PZ&Q6(?94= (L[/)^\KW637KO]30 M13UH1W=+!#ZY_EZ+?3]1> *WV!8X?O:A?5M^1N=F95U/V%9+)%,]_// MY[,:9'V%M((TO1#@/+_X7'/#__?FQXDH+L1B226:0"I1$I]CS0S7S FI"YVG M3Y9='F;9#+ZL'NSK)D&BWB#P_>Z*'9F1!7*3:H- S^E+UK6A3U!T0+!0.\7E M6)XJ2COA?FBX$P;V$<;<"0.(??\]X"_VP!S/*AT?1]\*A7;CCHQ!*Y 5\K<2 M3Y4QY&H%IC4D87@N10266E^(#;^J'OR>43?%0 8T42^XLA?%XO\^W0VF]!^ M=M(+!27;!(IK3^=;5."\M,S*A(&U!N[5NWOPF9K ZR!F=F BO"9VS\^FY/Q? M,(-L_Y__2+/SFGY\O29&"T(3&* 3F5S)PLGWLV0 1>V09932M@\!/T_7.%T3 M!P!/+#0Z!$Z/ M4S-./\4!0-2(X1U 9RN6_=MBGBX#4$GSG$-T@-$$PC\=K-%G!MEQ603G4H2G MVN<=@IH'"1FGQ^( @#F>S1U@Y8+^B=&1"%<>@E9TZB8I(:C"@!5NO9;.AC1, M['>DYHJ#)=GLQ3!4_P&$5$'JF=K77>O73C9:.3U M"N[?"U5,,Z $<02I8JMDWD*F.)=(CV/DK4V?AZFI!LP'27G1W*WCF!Z']!9 MGF_9_[B5"8+&(6THIE&#$B&!8\8#2ZR@9T(0H]JCYV%BQCWLA@-0 ];W@Z'[ M;)JD:!CGR@ /K-!"6"3.)#((@N71*YE$;'W[^2@QX]Y9#HNA(UG? 8;>+.9G M'W'Y^17&]2;%^LNT6OLUN/XVSJ9G&T'=+*XPD^L\4^D8@O*6%A>9 )DB0Q.2 M\:)U@M=>!(Y[*S@0UH8340_XN[^#0B /19L"1=8./$*2%B:#$A2ST@9I$IWH M@]OCXUZE#86DXYC=0P1AI[TP\6A53K5XUM46\<8GB,0V\$(J[8KUN7F$:3?* MNC&H!G3OVHNH SUUWVC<"L/*K'51TD#B3M4]B;53;8 ZC%5@1C2J>=WI$_1T M8W$-![)FXN@ 6IO0_A;7ME:"PFIA:@IPQ,HBP2#4%+8L-.=>IER:EX$]3DTW MQM5PL&HDB@Y =>^"<7M5-668?!3M/ *3BI8C:T-,ECT4S)%K+KEWK6-4SY#4 MC<4U'+Q:"J4#C#W!):.=KI/I041?[[8, ^^S!BPN)>6RH0\TAM>15S:#Y2V= M!%F-1-$!J+9:+%Z4=4OR292Q NEH;"UK8D50D94 ,I2J3X6$@&02RJ@E MG>=<9:=;V^7/4C7V!?(@8&HLC [@]7%)'NOY\MN&^(MU7&P3QBU/I)@AF^J] MFAI[09]!2Y%$4=SDU/I^YC%:QG7T!H)2$\;W4\OP'M=A.L?\%G(X)E&:4DJ=Y.Z\ ^7)V8A9(X@< MO#,"DQ=/=7@^,%2U#XGC^H%#G8\#BJD#%-[GVD2@2ZQ>?#*.!10B@D^\ #]XL32#60^-:=]MA/0)U],49K=7.%"7VMMO'*]E[1,K M/V7_6I>EIO]W8+BVH%C0$,EQ!)Z]R3XPSD5K3_X4_6NW_&-B]-OEYIUYX^Z\ MP^5FQ,A$>X9<RQ@Z)-<;,$\&Q)H+I MP$:[-[OFQ?GZTV(Y_=^8)\*0"@]90/(Y@DJJ0'3%@K;!)VDSUT^.JSX28W?) M&3M"=CIL'26('C&U/0^)&^&SJ=?PU@I0,2>(Q?G:BL(7Q,)*:EW$<_0(J@&# M9:=&U:&BZ !6#X0 +]8TH760BO4&)"T"E%.UGTF=X\AR3;H-PC1OV_$H,6-' MR 8&5!LA?*?S*:ZYNUJ4B_#,4$,JGGK3*,?U6Z^AZBTOA2<' M.BM23(9<6)^5!5&2LHG)G%)K"_\14HX/AET^\..F36?, 7,AC1NL)#,QE@@A M&P988@QD*ZKRY/CWHUR7CSMW0QW,5&\A[_L1L(,YW,'I=DW]U4SB#WBVV8 O M_IBN)MPJ@S(:L-&0!2@R$E]" NXM\]IX2^;A4'!YB*!.'+T#)/T8:(YF>P\8 MNJ#]U>)SF,XGT2DG3<=E')9JKF&T".L'(\8*]"YF# MN3PB1&J/V+_C&5X(X-NGK%J=GK1R- X7("+H;@Y,C1>S_,Y'<'3K1;"M]>BHA#1QDA.@BMD MTWL++I/7:,B#9"JJVCUZ!V0\]YZ1@SQ-@-&4ESV<*E>:E#P,?$W?KB8YYU2< M)-8X&VI 2H ON8#))EKNHM+-VPW>IZ*3@&!#&^0P!G< D??X%>?G>-/%B(FD MC=:7 Y<4,@;1^ (R!!UBU-'HUB4J=VGHQ/PX4*;W4I2.8' _ /F%^/1R,=\L MX3^FZT\O25&2'[B\;I58.UC1_W+-=I',E:IG0>I QR?ZFKY F\L:Y96SKLC8 M^KK_ #+'A=EQN'@89(,)Z6 9R:<4^WIKAJQ/(.U-A?EXO5ZMUR M4:9K4N=:A"PS,%>CZ"X;(,1+LN*XE1Y3X;EU:'+K]>/>6S6%QZ%,[2!E[0/. M9K7!+\YQ&6:UF7C^/)U/*U/6TZ]X.=MK8FTB-4B>G].;YJT$=1^T!RV+*(%E MA;SUG>=NE(U[6=4410.(H@.%L]V<_FVYVV1ZXGWQ5B4/.64R*7-$<('X5YLH MY$*G+VO?%>Q)BL9-TVX*J(:L[\+P>?L%ZU:8G]TDED\,&L88:=K 92+^2 9! M5 \E":F$4<[PUEED#Y Q;CYV4] ,.!6@,F@;L[L"8V=0X_;:8+VXKR:N] MD&U1@BD+/#A.?"(WT%N?(6IC,E?1F]0:/$]3-.Z8@+;G4CO6=P"DF\/U*E8U MG9_3HBY/W\5\=3$2<*L1U,]_$!-)9--Y6'[;Q&-K%Y\:Y5IL_(;K/26YU"DG M#4S'6C2E"KBB#2"GS>9SJ=T0!LDX&F0Y(\\V:*P&^Y!Z%S;:Y1(O-_!/Y/76 M\ F+OB2OR+M5EO9QG0'A4Y!0,C$Y*2:1M_8''R%E-^!]'W'Q%MSN0&O^ANLM MKT348(>7"D20Q!56*]I3,.2:*".R39F%U@UT;A&P&T"^CP#WX9SM0)=<=3VX MJF"ZYHC0*!$=@;HX"PFJ8)MU9AX@EB"*$V_^'R1DW)O9-E)^!CK[,[R# M<^CN(EY-9^=KS!-.+V,U/PYE8J0W4P9GZ$R-W"N5@I99M!Y/\ @IXZJ;DR#G M$*:/G*/X@E17.,/MHJ.;SADQ!5>[GHM--)Z<68B8:!_(E#U:+72\$Z1\,#WQ MB5=T4BAXW!'4DHT=:)+_P#KI&?/EDGX[K^F5;\N]2L<+-G%JB9M MJ/$-R4!*ASPIE;'Y9=E>!(YS7C6%Q.)4\ND7?)>*]7ZUK8K(BA,6>*YM?*,S MM9$FDK>(AHF WHK6.;-[DCC.L3<" )O(J ,(;E5WOYI^G6:96W*8T6ZV%;.T5GO6%!2^B)5<[-J%[HZJ9-NX](U%\0_08'T \WL3E$M M_>1K3UTZO3L/VK=-NGA=G;5RGXAKY9J%9M(80KFJC<&RX.!*9!"T25%E.GIO M+@?:=U#:A<2V44_R:9R0Q8+@NI"KS#3MP2Q 87 YB5P\ZR#J.;C6&P =3\=$ M]^%[%Z&M7?IQOJL)8B2Y]7HYC>?K6@?T<7'1&FUK,%=2/ E/UDNAA2=TM;]U M@AQ]9"%M;)@A+K6/)[V3F.L)H#J&K#NP'A];]B^+)9G-\XM9<.G;QV68KVAY M=?7SO/EI=@&#_%_G%VDI.S!I$CWRZ *'HD6IF?X!7"X(PI&YQ0,SP0V2W7&J M!8ZKV4>!\([;:'P\=;S9:H/Q.>;+*^5W,^(&K9Z,Q(OL8\Q_#=-YE>*+Y71% M+NJK\R5])=]BNLC7?:&Y)6\EL R%+1!]20 MG"'72SD.WM=DEY*%=P@8>]X;RWS#I*1'ECIS;FEHHLV17!2 MT%*2M.!35I!1IL1%PA1:Z^XGR.GD/O@$[G$KF7RGO?]WC><..0W@,!IZBG:? M=&+ 3EO".,8]^8T08XAT^#N$D'(AU:R21>/(AVQ]+W;BT/<^#OE=%_PY[UO* M8+ D*$CFDZJ;OP[" J0#+4?'E3>M+[.'6\WW%93?![?'A&@&1$0_E8Q/F5?W MG(9K5M3ZDQ=O7[Y^5_]DXTULGO-N02(B#;>\Z#NYY:03?^G(O'))ZL%9T*E0 MYQ1*JS2Q2Q.[HF9@A8F%)!CRW7YZ@]KB0Z[U^[I(&&)[=86F[V/S[>[+5[UT MH8*$%8Y)$<":3%S@3H,+,@$S2A;IR=92K9LD-U["]^54#+55AI;]L3N@"U?D M_B"V4V37//764[L;.W.@O8/QQ*@]85 7)"WL:O-ZY;2$8!@GW[A@=EX[9UI7 MO^Q$6./Y!2$QIKR50.=. 94S!V]2 JT5[?N@N7#-6UIU-+^@/1:>F6:P#[\[ M"%5?4W_!D:KH%W.\ZK[.9$%2V )J6B4IZV(@Y,! ".]B1*%9&LSU?HB@3K!T M@*0? \W1;.\ 0W?6<-F56\F(*GH!JG!>YV]K6D24(*5QQDKZY]0Z@^]!0CK! MS/&"OELH=C37.X#.5C[V9<]U;Y/SR08(SCI2Q=Z ]TF!-B($YFM>=OO>KG>( M&+D@]7C!/I[U?@"7.X#)BYPWD]'"[%V8YM?SE^'+=!UFEXN)JJ EE0NU?QLH M$2U$SX@UBM&QKK$0GQI#YDF"1JY*;0Z?=MSO $H/S,6[7(AT,7&>"J!'\I)] M1H@Z>E+&=3@VSX98UQA&CQ(S;GRA/83:<+T#^+S'=:B975=EVI>K,)$95F@5 M/ 5BD#$1'*\] ATF)PV/,;2^9GF8DG$3,=H#IP&_.T#-BY3./Y_/:F#DL7C: MU<)(?P;K'42L_J?/%D(QY%1P]%KF6(IM;37O3-RX/8,'.-<&D4H'<'N@:)+G M5 HGY5I\;4E1:N- ;1BD.D$XEBP&].3?=#D(J(G[?AB#.X (P;L>R;7H=?/? MU_/[X;'WB]GLE\7R][#,$XU)6,X<&#J7:9]E1KI6%& ^,!DXXYJU#B/N26(G M?OZ!B+C?R6XP\72 OI=/33N7H7"FA0&.W(*2AHYU)(V+GG2M*#*XYNW,GJ)G M]/F[PP%AGQGT^TCE8(1]V11 T%Y:KAL=A'=Y-8G,1FM002J"&*04@^A85?OD M;5@TBC=O&WN?BG$/PE-BZD@)=(.D7=*[)REIK@*+8!U]44E(\$%E**X8;U&9 M$%M'$':A:]Q@PBG1UEQ*'9R5-_E'JX^+1T)Q&W4=P^8._G-M?;N1[GLDYJZF M:[RT^)LOGG*W\/L'"?.D;VKR*_A@AM0KO;ML9PXDWGRA8?,431& M[=!K&C<*MT:K29X3@KJ MZ(-+8 (+M+NB@&"2 UV"+R;Y:%)K_7B+@'&G2IT26(?SO9]<\2>#"#9FIYP7 M8&SM+E5T@)CK"(]@M(K:<*-;FYI'AW8&&SW536AG'ZDZ.KG':X:;?5H0'R2;?X86Q)>% M9*N3-!Z^_[*3-V!X9KWME>#U&Z\Q'"W;9)F#=9I.:Q8=>!$E,%EJ?5YD40]8 M_W2/G@;M@S>[9[FH>RK_].UOQ/_7\^LYSR_2FG;;>KK=L%ZJ7'02X#2Q03EF MP1DA($F=C$@9?6A]T;P_E=VHP^,0]$#7X2'%U4$0Y79?92^R#2%%X#;S.A*H M@#=:@DV*#HOH-+>MO9..^ED/+>TG6UKOP_H.<'/K1J=>Q\S3=(:WEO1QL2\W MG?(\N^@AZ,TM#IDNCFGR^!,+*A7G=7-5-\0ZQLV;.#&*1P="!YMAL[3:;..7 MQ?+5XCRNR_GL14J+(&'C.-AK5>E+ ]OO' MU8'=P>Q@T70 JQI5^+(I#KZ85SU)67!M(E&=L]ET'P!7>S^3VX_>:F'0ZL;0 MNDO#N,EBW<'K*!%U +$7%PW'-P*LW8+687XVC3-\L5HAZ>$42PHH/#C,K':= M18BLML!(-M>&RS51L[5=^"1%XV9N=0>_AN+K#HR_3.>!^#L_>[E8T5J(.1EI M\X"N<4\5,[$I>0^F9!%*+)G+UCDN3]$S;L)5YT \0G0=P/!J(O?M?,B)L#&4 MVG);I-J!FR?2\0IK,_#@R:B00:KF =$'*1DWDZH[Z#405P>@>W7YV@LN?@Q_ M7!H4E_TB)S;&[+F(0&M2H&HSCDA, \NS8,4YDW)K9_89DL;-N^H.ABT%V $> MK]HUOIU_"#-\6XB-Q+CUM]JX='UM]4YXG:\:F:-EE#KK67%P-B"8K&2.P="# M6RO%W2@;-W>K.W0.(,Y^<@KOYS5=L_&RQ.&:A[Z4J*QS9'L86J#W :()=1*U M35X8R45H7>>^.W7C9H=UA]F!Q-J!Z>JMW;H.)9Z%WI(!Z5I:OYU^)\XLE[=N)"Y$C M<@'2U^+'6.?[2J6@&,:*-)GIV#J9_TF">JN$/A':#A7)^# +L[,'UO.^2FUV M8V<4QJ7.Q8-3M78AR@C>J@)"Z M(2./*P?01BKMF'/8?!C>893V5F%\8KNOF1"[=#^N@U9XM=!-.XRM7V_9O1*# M3*@1F/1U?Z9"JV4%LM4H4">)> H;<7>*>RL]/ID1.9!0NX3PY@3Y;3%/F]EG MZ^WM27NQ5L,JT#[4\<#5&!*N ',E9U3!T*DR?-#G4?IZ*V ^$3P;":P#,.Z> M^#G1D3/-:5^E4+<9YP5"B!JBC<71=\B:]TG"=M8)JUNW%=Z?RD[:PYZHU*65N#K0 MCV1]7'6@2O]]/EWBK=LG,JEOHA6:<5J$8Z"+L[2RDL'QFOU+1X[2Q,X46E?< M[DY=ET4RS7!R-S][&*'UX[#3>A)B7M6QG0](1?&*&E!U]M0E>D$(,;6 M[J:.>6:R=[9U'N0>Y'59]C(8+@<26P=Z!Q(:/W:D=?)G0\Q4F<=(E=0>.T"[8*'F#D"9FZE M,S[GU'K.R?Y4=C.<]R1V9"MQ=: ?MU7_F^D<5\1"HF*ZGC G")T_APD72 K??XY=+@?5MN+R2@*4I[ M2S9M=N3]QP >I01I5,J"&>]T^]E-CQ#3I:4W%+;:B*0?A^/6>A;S,WKRYU<8 MJ\EZU8D9T_GRPE90Y#@E7EOMQ=I"*&@&T=,ZF23#Q)$1*T1KC;8/?5V:>"S5;ZH78G(O8N+WL=783GOSW Y(E DQ3Q$9SEOM;5 M:G"D^Z'8E%2V.3+?^H+E*(+'S;XX]1%],M%V!V?:KS<]"M$"V-C?.!"UL4:V]YZY8AQ MA!.1XC;,H1K[V_B')*]LK4N MQ8+F@27()3&@O>. /#T+F_ZY2%^5:PZZYX@:-S-B1%_E>!%UX+-<;212[62B MG"_3I["ZLZ(<@F$""V&C=I8OA0.Q+X 4D?RR5%)0S1WC9ZD:-^%A)&W72$C] M:+S=^5AK'XWD.H'D0H+2E7]":6!:V^B3S(Z?Z'KY4&-PL$K!$Z-Q(*%U$*W^ MN11,Z[?EYS]HAY&1^Y[0_G9>%UO_O]X)?0TSW%3P$!^GB?9"_0?RX6[_8NN3 M$R]*# $=*%1U%)CQX+/S$(1)5DCE'6.-<3O ,L;U=@:+=X\M\ X,@*,6>S&5 MYGY>7IJ=U[$/VVR]8/7$6;+,A?+ ;#KG5;HN$/@\$\OCXA MOI<0NQDY>]R26='6%O0@L]:@5*(EF^@!/=HWH_4LVN%Q.YC/V"EN]Q%B M+Y.9SK]\F6U8&697K'P]+XOEYPMA7C&UL(12*@-8 FU)81"<):9RKHRFO8JF M_=3-W4@;UU\<#(E#"*8#$WDSU. N3,FAIU M\<$P9KAM7V]YBX21)S8,(>9[M3Z'\[P+R&S5S5VL0.L2A3CGX*J^EJ<=48,\RNU?B[K7?<7L=. M0XUV>VZK^44'K*+1J**WR[,PO^PO>C,UJ>)NGK=?_O8!XK8BIQB)<]Z"2H1( MY7QM;V8D:(&.EZB"U:W'7#0A_%B-]B@1&X'6#/H;0GXZ7]5 M5%%0V[ELBL=6TULF@E$BDAG@P-38H/(I5S>%U32/$C7WUOK617[[47BLOGW@ M;:^FJS1;K,Z7>+,5# LFRZ3 DV-&[KOE$,DP!IZ9BBH'SW)K'WNL!YHY[J^Q'NL(V4!?/4=?(VUU\_B;\U(08KPIY*:PVLO1VMHM M7$E(S#FNT0:TKDA=!<1:]2P$*8U MV0J;U#NM,S!A5$Q<,M-\TN=!A(ZKE8Y%S5W5,[RL.M9$VQT^]U=!]_J#-AG- M^PA%C93.U?._W4CU&D8HM-%."D(0(XM="U.;)&OP)DJ7LBLYMG:@GB#G^/#9 MO4??X%>[$+V/'.A +>27&%8GTC@(S@N7C,V2M0^_/D[/V,V,VV#B?ABMD00Z MUB!W&[WNKT4>;!7;0),\25DC;?)HRX-K_"B6:W2=#@H60VV\3@+W9!]GQZSB M2)9K:KW1GB6J08[]PR]X$.>&%Q9$AF+J"$EG:[6@<) #%R$&GP6V+MOHN=8O?30LV\ GKTQLN0$ MO,@Z7QSK[6=@H$T0SF;KE6M]Z? D0>-JGF:XN*MTV@FA8RWSU\4B_SZ=D5[- M]R9C[J]KGGI:*XVS,\6-],[5^U[B\"CIWCM\K*;7<)M0BTWT4U>9^9A E?(!DB>F<+01)U;ISGL1^&X MNFLX;-T;US6+AY]X^7+6DU5&(CH(BC4 M&>HD0/"*6QT%&I-;CR.[3<'1$62M4\5DW;[[Y%#WCIN$UAU #IG=\I-0V/0<<*)L_:W6AT6%2 M'_R X<&B5-PD"4QGL@9D#! 9(@2'1C(F-+.M(U\/4W+\3.3X8,@(O>=D0FF0 MP@50)=91NCJ MDEB(-Q;;'UJ/D+*N,=) _G?GV)\/,L[5@=;71?((;UN/W. MAGCL2:V4QDZ4-M(CF[=\6LP(K:L:JUU_J_?2-QG=D6671:HCXS*HG,)%]DMF M7.;(E?*JM3YYFJ*C:Y >?/I#L+=T^ 7/.!1IZ'BU:"$FSNA'KYVI95:V=:;: MSL2-7$?2#C/W*I$&$4_'6NGGL)R3#5]+K3]\(NX?H([N/:*5'GJ:MD8*Z.Y+ M;M*8$W)5)[H$76^AA(C@E-: A2=;8O VMH[//4;+T?U)[CSW!L4NZ9Q16]H< MM?V/U'2V1LLA2!9R#L42G =>9"=*I0D.[O4):<+XCM7'>_R*\W,D,^$#GM4; MO:VRK(/R(IYX7+LDB5UI;F7C7+SF/7Y9+#=M^:^@%3Q/)3@%LC8 4-J3_)', MVR!U-,IRC;[U]=QCM!QMU]QY[H.A8J\+[:8,Y",D,N3KJ ,ZK(&)VJ-#<.6Q M]83<'<@:V99I@8U[5DQC872L@%ZD=/[Y?%;;RVUR6,EWH:=_POEJ^A7?+%:' M^%?//[-AUOD^U+3:&[%Y&6S.]8T>Q4?WQ5MJGYX55U55YN0"$\6P03I:\VI!,>4 MK\%'I2T&(5/KL&P7U=679;%WBEZ_77S=VH,BLD"\ *]E)O:01>%#(&YY+;0M MGG'66@'N1MD_0[WS/MB[5P387GX=7*G^AK]OK6BYF-.WZ8)KCZQ/%9.2)<\Z M<04J6@<^A@@J,X,E*65UZXSQ?6D<]^IU?*0.*M..S_VMXJR/F]*X \[V^\\8 MH'3L(>I.4$ F=4A)Y B8%"<_DFM231I!7#1,* %2^]"CLJV+ES=E;9^"\OVP M4JOW04QA.-#M3.:XAOX88!Q&@EV!]#6=+F7G9:(DOG'4P*(@.T4B@Y"S!W1< MRTBVA=M*E0&MN3OIY@F-8A4^ M,2H)R@H%$4L"$8/PJ#,WS0O$6M>KT-->+E9W'19CK&&.6> ^T;[P!H& R2"1 M:JVWO#F[UM?BCY#2587*/O*^7UYP/*L[.+\>*K2YGICZ:UC7N;_?[FJ\XI1% MHZ'4YOQ*&PY1V ):6D>_1AV:S\,]@,RN"EF.0]JP(AH1A72,3"X.53K?K]8T MQ=7%DN^L*8OD3*"52!$R\3 :;'LF5-JG_>-:_LIDL/4X]TX@/7YK^?TU//-Y>/6A2-3!% M@= K0-4*D&!1@$,=;6 J M%S=<>.DQJKJLTML'%8][XDT$T;$&>:0,[F"E\O3S!B[>&U#U/%..I825D;$" M]";RN;@H$%5ME*U#82D*Z9EIO2T'+>&[YNDK3#/:AOG. 2J4$BD4.C9K45C= M2^"426!LX%)ZE%ZU7O S)'5=KK:Z%X9T:$JZ)$'#56P-Z#2 M>;12!9TC@Z1BJ19\J.YB!*.T,G3LYZ1:AX .)+73DK]],/2X?32TH1XK Q/": QUFEWD!(L4++@H,NC$;$!$*7CS+@ #E0B2 M(Q+.SI9X=IFI>LGJ._O NF)0,0O12#G@3,&.>D8?%*LI-:W(3L1UFF9 MX#[XN&\]M19(!W19G$,@\11"Z_C0?+8,]."3<]'*.#*K@28,A)^<24ZY=F)EK[8:W+6N]V11/:(=$I0IF8S-'%L7U1Q)N7-QKEZ M[]9+5C]]V_IILV4F'M&XP@U@++4)J8_@,"O@R# 9%[7AK<!Z[% ZMZ\<=T-3%.H)5&@;71D^4K$GBY,81E<>0?"1]:NPZ/D#*R MDSJH_!\9GWJ,,#K%5/UVB?AJ\3E,YY,@K#4R<:@M!4$IK&TZL/9:MCD60XMK MWG'V6:+Z4&E'B7X'.!TNAY&3L-XOOH79Q^5Y^L>O^#GBDNQ)E:2M(VTRJ_,@ M+-F33B$DKYE#R[B4Z1GKZZ'G]@>#(T2V:,2_/I4*6<+X>HV?5Q.9A>0V1&!6 MD5\370(G7: ?>?+9:A-"ZSSZI^@9.9HU\I%UF%CZA-@[7*8JNS/BYM\7%\$[ M>B&NUJO+?9DG(@AV!K ML1T,SJ^XC(O&\-SR>FK;E&G>Y.G39EZ&^>J"-CZ1/C&R&^JL-UL9FA1$SF*= M9I%+<3%B&,K"VH6^<37DX%!L+J*& !PDU%][Z*QN9JT?'A![_%D-P_F[4-LH M&/;0F'L9F,\F&,B!I*]"-F2#"0GH$Z:2T.><&^_-!\@X5!VMENM)'0QY%7;Y MG^=A-BW?ZK79)6>W6K-N[ L9,A<\>"C1U5LTJVA'&83LLRX*HXY\IR1F>O/6 M6NFGFW7N3=2X9^&QJ+C2.\/*H@.3[&9QL]GB]SI8J=86O2=I+;_BZB,]9>,E MBQ 5%R& ";6?N6:,>,'/+Z^\=BZ8 M_Q#H8*A;=+-7+^,UV@H9>-V3-I*YZ 79I:X8(+-4YSI0+EG^C'&UXZMZAL\A MLET,Q^@1<;./DK_Q;H3UQ2AMR,V5I.@C&@A:(/B@@B].%!UWBI0ULL5&#IF= MYJ <7E+=GY<_D2M&OYJ0;\MU4A&4,HS8YR0X4POJE ])L>PM:UW/N!-A_=MI M!P)CKX/S$"EUG*JSU4CV2NDORM8O#X]2[/KD 5KB[KZ2$S3*#5&B-C:/&Y%;*Z]P%:_X;JFD5_LD E9IS9K M*Z&:J&1X9 _>B C"%I=L4,(US\#<@:Q^V^/N@Y"[RJJU/#HX):^7]!^+Y3]> MS]\M%Z2![RQ):K&;7\T M.,#:2*,G?-$J)M(55Y(+($PMI"J.04BV*F*>4PJLY-*Z+'?[_>-V-AH<,_MR M^'!T+-9A=BI;_$7.FRO7,-LJA&IBBS_YY %L\=U7<@);G(XC622=4,([3JZ: ML!!,UO2=9$*7')T:S&P8T!:_]EBO]65./@E/JC*$4L]C&< +SB%D)@7]2HGF M0XP?IZ9?RWL?/#RJ@8[C?L>Q@?>;1G*U/.I++;\\7/T\\J!VM?O/T]E(N9#Q M^P67ZV_O9F&^?C'/UR^]Z2'A2\@F$(9$JJ6ILD @B(%DP64I3'*E=9KELT2U MJ\YY]%47D5_%$+5S"($96GPJA'E+P*?3V5LGR4K3K>^8=Z5M7"74%C>/%^ T ME$\'9O2CJ_GIV_45J6.6*T&,2EC[IS!!J_&UEQ0K)42+QH;6P:8=R.JE(** M>-&.WQW Y5'VW%QY.M0Z6Z5!)MIEBM6^!84CK=IVGG,0\875!)>N2B=6;WH OJ5&\>B+Y=P7UR*'2P+[:7 M,@FL2(M! EJ5267P5*M-'43KD1GF33+-^]5MO7]+N./?3U MPK(IC!:<- AM BCN,T2,#% GF3TW+KG6XAKWN@Y8=AKWN+8D.#KL/ M))O-*)FK>LW+)HRKC3?/H\BZ-D8(*=-BD.=Z<6(@&QY=#K:@:-YC[BF">HFW M'2'RNS!JQO\>P'1!^Z4?;UPT6F "$[":?8H\>B<-^*AM2IPL ]-\8,LV 6./ M16@FV+N0.9C+(Y?V_!W/\$( OX9Y.-MPYW(QE^$:2^XYY[288*H-&9(B!FD- MS"1,/,9"FVN'PIYG7]1%M^=#!+@8BILC0^/U/)_3H3S=NM^]O9:$0;&4;!WH MZ4 IF* 5)%,-X].1XMCY9[A'12\BSG2ER')\[ LK[Q6SVRV+Y>UCF254 MUA&XN0^UM1=]\5P%8-HEKF70H?F%RP-D].$4'2C81V!R*)<[ LHD,V9*+;LABD1[)@:A%!:M<^M$EJMW]P&)@X7X""CVXNC!2/B"R^DBDX6]7#?% M W$"IV?SE^=$R3Q]V[0HFFUD\E>K&/9.&PE1CJ72D?]Z=+].GL,++$M=:[)K_BVRWC9\X"+69)@5)O@P$-2>)&S1[KINJFM/H5ENE\NL;-A_+E M#V^F7_%^@'V(6ZUC"#G!#5@S/HUR6Z:0"YD0P3!&QR9G"ES-W0NR)DFA5\(. MY1P->ENV:6]S+9FK-J.^.W7\%^+YU/VJH?*(# 7P)AH<2TE(M< MVF 9X[Z6+049:R*DI$.'UQ%%=&!9;J2+.^6>/-.@Z/J%XX!J5%$OCN5[#V"Y M:M:%RFIK$+PE>T3YF,%GKL!(P>G_4+$FO46W7CE>JZ #A757W =P;F2!_TJ[ MX//YYTO"5<' ;9V(*!V2,4I*EFS8##%IS87+2N2=DH&?$?FMEXXL]$-$MFC! MO[$%'_[8)ESJPM$G8-XK4+4G7U#U3'52*%2DYO1.A;_/"7[[I>/UI6LB^(/Y MUX$__\OCWL1/6P?@105.DABU%:!C[='B0KZ8-*Y"RBR4F)AK71.^!WGC@*@' M&V-H6?8-TYN%_18^7U7ZT&&-214&,KE:Z4,;,&:K &T6T3@G+&O=,VU/$L?U MLP:#RNZ0/%IN'<#RXS)D_!R6_Z@-'C<_U+6LKH\"0]ZH5B!5J4>!#> TG0Q1 M9,XD=[88WQB$3Q+4+>2.A\)B*+ET +*7YZOUXC,NW^/%W=3JT_3+]5*L=M)S M"YQ7,U.S7,U,"UDZ:5PL7C=O,O8$.>/>$IX28*UDT@&\ZM"FV0S3^CS,KLIR M+E?B2K VQ (H2/VKC Y<'?&J+HJKSEX2G UDD@'V'I;RJ^D MA7']2_BZ6%8#=U/L=[D89E1UBBRD5 HHKC5Y2<* *RPE'T/ Y@-%GB1HW'O% M4R*LG5PZ -EOBWE:?/Z":WQQML1-MO*5*O9!)F:]!%VK_I33LC8()&_*V^P5 M8N2J=:+#X]3L!"_]SP"O1A+I %O/7+C>\Y6BM8YA\6!)(5]D5OM@?/6:R*C, MCFG>NC9]3Q+'.49["I,,*=/^(?O@9I=.99$]AVQJD2(*;8;2 'A,U^$#U:AAW ]&D7G2M9B$\:=&06E+#$/&()Q%+R9CZ&2ZV; MLG4<.AD<#GN%3_:1S=@COYH<.6^NJQN85DY9'R"4.DV6EPC>2@6)6[3*,V'N MAEL&3-=YLU?!4'._I8EFB)MU9( MXJU)$- R%E+Q D]W>%G0@:':^(SE0@EVCS^N*/IX#Q9H!) MMCR'>I%IC:WC5,EXXC&"P9AS\9FYT+J9W-,4?>\VZ>#PW%=JS<;.#!99^OF/ M-#O/T_G9=4638.1G*JN@)%5 %9O U1ZY?#/2BYQ&5]I/2]F/QG&"\KWA=%#) M=F $/+#Y[J_)"*>"D^2 ,I-I35J"E\Z#,*&HE%'8,,!M][-T[810\\^/T,82 M['B,UQ-5@8W'>AWZIA/4/YY\[-=^I6<^>Z8*9I"^3F@RD@YQP3*08TX69)VV MTCRW[Z3M0+=-YK?E[OLFB3F9%&TRXRP'E9, EZ( YA-G@7&56.N\LZ^1!K338+G0V4E 7K[I&D10Q\" " MG:&Z)F-G!=Z3\Z %TTYF.DQSZU9EMRDX5L5<,^UFGB$>,JDB-D?%=3',?>#HSVI\8#; =TK+2N,%J6DO7BR))# MXKG5H(O),>6(J7DCMAU)ZP!+AP/@?BBCN30Z UG-NR49D6/Q!>(V?_>2BRM+9W[5(Q;4=$0(D(&+<@HB% CF-O!_BX(9P> MCMP[(CP2N2H7.G;1>U#,8H@E9>-X8USLAX?!*AB&\(WV8F?'(>,+WOP:UN?+ MZ?K;5>#^V*C)8\]K&SS9B>IA8B@Z*F>U560YT!?%E86@R)J0AF>16 FBM%:R M;6,HMXVC-Z3DIK/I>HJK=^';INSFU?E-W%&@YC(K#UPPPKJ-'$)R 5A6!5TN M4:C668#[T->!MWP8,IZV6!L*I8N#B#Q^?'B%WZ[6]QYK"CK)ZVWY9;I*8?:? M YXT[*DH%;7LAAE(%8&DCSYA!LC'600.N<_L.I'1>,PR'HWD%X$G%^+\ E MMOY&)\W'WW'V%7]=S->?5A,C71(E9T!9)YG8F,CBL!(PN*"3EBSRUEKS4%K' M]?G[ NVQHOR.(%NWX\??%Y,0N6-8;=G@4NTY)\$CCQ!X$2AF3H>G4$0G $J2=YVDLDWSZC>F\AQ@QU] M8G-OX7UGZ/QE<;Z300O6= 7,[1>:6+&Q.:&>?@7.B1QU2";;45RF+1K'24_M&YK[BF[D M*NDGU_9Q\1.^"]/\HM#+KC=>S,;+0">!\/1%)5IB0!&@6$PY<^:4V:40>O\W M[P0W^]W"[03B^([TX,TBZXXB3XUQ8Y%4O*T)!ZQ T$:!3S+RP)E4I7W"VP&$ M[@11]]U"]'1"_(Z0.I$Q.U'SG(K-9(D4IZO-6#G,/_^1Z*,O/M>?)LH&YE$Z"$PG4-QX<#H7 MT%:%4G04D;>_)CZ T-WB[.R?&YU-I'ALK?( V7#7"YS$1 Q2*@+'RKJ(";SP MM<,DBT7K9(-HG>_T""F[ >[[O]EI(8GN$QX:E\/M\-"VJ0\G+W*[<\MMM"#A M!P?HHB4P.%MG*C,P'ED*61L=6X]):)/_\*B?5+_\MEC_)ZY?+C[3ADJ;[@\; M79JCC]9G2$)E4(P'\*H0\+V2QA0FV=T6";N[K(^^M:N^+2\7\PTS^<1RPQPYWI!%,C4)V4(0FD.)SB>7I#?Y)+&YYTGM*A7\ M$!">4E3-$#G4F??A_ N=9-56"+.?Z'.TX ^?$-<-3\ ]7M'V/#QT;<.6*4.@<.%C'2 MGLRT/UCRP*2SK)#RYNH4P8L'2.OJ_-P'#[NHKF-%T;" NY7'=Z+$OCQ?5G9/ M"L7*3=H?D_L!Y%F%]\I=^>X47]W]4_UN ZGY2@DY*^@$!?9R@'8K&* M :)-Z#CWI32?&+8OC5UU*VB'R\;"Z1U\KRXS8][3UGN'RU2=/]I!,AJ?02LI M027GP,F4:)'H+;F%(MC6A6[[TCAN6ORIP'>L<+ZKR[:78?7IE]GB]X$NVIYX M_'"7;+NN:9@+-D%FG>;)7@SZ4LH[" 03.B2]1VW)(DQ]7[#=WAQ7*5R3D$KF M]'] *ZC!*>XAZIC 9,UI38ZVQ["--JXH&?NZXV!I/ZV%#F)TQ[KF%<;U3;/] MEXO/7Q;SNKY%>;.8G]4SO7[B<&6SW_-;:9LC5M5(W6R>?[__MLHVQ*0S6>35 MTW3TG7,FT8\6HU$B"=TZ\O4P)<>JG_K4UW-ZUGG=#A=C%$UTY$A[!B4B[;)2 M]YO+-7L4>>(!2V[>M/0!,L95/ WD?E7K^N1[M MORW6UP.CK6/6"F= QE('1@L-/BI#DO8J2K2NW!3X-,+,@X3T!9E#)+QHS>X. M,/.W^0H3'=.Y,N9J"8B2NQB!ASH8CZ&$F 0"ZA*(+2+YV!HQ#Y Q\CUC>[P< MR^H.T/*27CE=_Q+2)C2_4;O.1(,R),!L%)"1)\$[;<%+QEEA)?'F33SO4S$N M5EH;,$=RN3N<7.X=SG(*2M%FL8X<@(0($1TM)$2[&4#G4NM+BX?H&/<<.E:V M3T+E $9W )8WTSF^+1E>\<%%RUGP4T3TJ M>@+*(9*]:^,>Q^8.@');S[ZYGFRIM&<^"PXZ)SJ4LR\UJ! ABI"X("XEUWKB MQR.DC)M7TOH<:L'O#F"S'>^\3(RY#DJQY'C@Q _G&2U%: 51.0]<58=19FVP M>?>YQ\GI*0YSH+@?<*Q;\+X#&&U/3;J7>:]\EG1,9R#U7%M 109!!@UDVV>, MT2DM6ZN@I^@9W]=N(O0GYE8=)8$N2K<>X-(DR"B89(;\R5J>BYP6X;@&66IG M".11-T](?X",\3WO(=!S++\[4$';2W@QSR_#EVG-:Z_[X6V<3<\V,EI=+HH+M3>HCI1 !PKMP1-]J\[, M6Z;0*@>UIHR\%T%,,I@ N0]&BDAG?6L5]@Q)_5A6QTI_%^/J0%%T9U]MERYB M4G2\"S!:E=H?QT)TI8#AO%C-#=(J3Z*C^K&R&B.I >,[4$V[G>.3D@-*61AM M"[4)WB(XS4)MJ%-,L=:(02WVQRGKQ[H:$%Z-!-.99?7XJE[/T^P\3^=GE_;C MY?"^*=)Z#=FLR7#P*41B:9#@#6TT6JQ'SY'%,*1>.X3FGJ*E[:VSP:78<7_( MS?K;=H=\]I$M$V=/WAGRD9Q)DY005FA 64B)64XPM-E"3J:0QQ@%BN\W5U:; M8+G.!L2FFP F#B'3=]8EQS!PVH2M+_F^EUS9?>2^2Z[L/JSNP/9ZX)*<%Q:- MPCJ5RTM0T6A:0:0SG6EFE,L^L=:=8 Y,,SEIGNQ>@GT^S60?+G>'D\L[X[*W^*GI[ OB]G7:KS?XM+E8B3#)*T/4&J37<4%@U@;#TA&S@/7+EK;>O##DP2-&V1J M#J1VS.\ 28\YH%QI*6O+;E%*+92BM7@I)5AN.0^&)93#VL5O]DIG.FE:[3'V M3@M^=P";-UMY?%<;X&7X0M_10?^5/-3*J%\6RX]+XLR[\V7Z5.N )Z@T%I5J M?GG(H+0RX"TQDC,;C2G"LM(\4'D0I3T9V0>"Y(G,RX$DUBDNK]NC_+18+A>_ M5\5]N>Y)RLA=] )43H486B1XP1%\L4:P7)@2K8M,]J.P)^4W' X;2:CC\OXZ MEV Q_[!>I'^0%?IJ^G6:<9Y75]^\PC0CB63ZMSK9\? Y6'O:16U;+#*1J', M#0V?%C/:'ZN?__M\]!*7)#O74%F O"2Z<=FM:!G*L;8B4>P&+UD+I(J7AJ5757D)U:T]*<"Z7$,$I7\>MZ !!)@=:1UZ"KEU[ M3PFU*[K&/4Y'@MI!0OG^SM+&5WV'O&7@<_3D%X+/ -8Q$UG."&@9&6B:;$&7 MO /46FBTTA;6/EXYY"EZU:KH;=F\YZ=O+V=AM;IP^G,I6@5!6Z;FY"H>R1&2 MWH+TI+@][2BA6SX*3J_&M2R,$$A%1RC,E@H#._-9(>)F5D%+42]5T(->![G_"Y#%YG MYJWB60$SG/979!Z")D-!2\R^R!RQO2IZC)B1(=1"U,_#YP"^]P>@R_L)[9/4 MP3)(N0;TBE,0A/&0 [/,\AC1M[X<>I"0[H!SB)"?ALX!'.\ -ALM?*F3;T)^ MQANIG4$@CR31(B3M*&5I@WET3G,GA&O=G_Y!0D;VX 8ZLH[G>0_ V<4'%8XV M4LD2!.>!UI0+^(@!8N3$P*R=$JU[4S8+# R7ZW"\^ ^)!^PCB\[Q=1U.PR"R MS*)Z''5-+%GP1DO0@AGZO=/1-._OTRK&.5P*Q$GQ=9 L.HXW_1R6]6YJ:__, MTOEL\^1%^2FLIFD3I)F=_W_M75ESW#B2?M__@EV X &\;(0D'^T(6U)(LB?F M28&+)4Z7BAJ2)5O_?A-UZ*B#Q0,EP#ONZ.AVMQ2)Q/GC* M:>! KK).+N;I*/&TJ-8@@[60X3BS"X86%B1+$M24I5G!K7?NN- GXW M0"=\;_JHX0 'L-EMO+)Q/K='"7#A%IWZ8M[4MIH1(%NMQY?R_85O?\8/#ALT M20D!P!1',1*?K_4#M5R'5$: M0/>!S:!KN86 QDE"C$::V5;VG,,"3)(4*:/35',X:Q+7]Q4[%?%K?4<)2,<# M'L2>O3F-U7JX33E5V'" )H^(+5U/$+,OL3*ML-)Q)&+B^NRS1Q6_S^.^B^T, M =VA];C/^EV91S.;&W"EUV9B X#7-5=%+2:3RDQ6R;'5[P[/_(T8S%7VS]5\ M796>+96X,@]E91_]>ZF2%"1-10).B9@8Q<8PQ$26VO1R%*F8JDBY?OAUGRZC MO[U[ ^O%&M;E=2)5:98H05%*L4)1G&*9:"LMSUB:)-'\_7]2ZL M8>M3/%?P>XSVZZJYO:Q*/5?-175MJL="+2M@I%&,T5P@J7/PPXH"1!IF8G)M M8L.PUKC3BR@PP"O3@?]Z,9M]8WO^=LX9JZ5#B,,PD?K$>O?%#.I5N8LB)(JE M?3R(BPA.M0E%S'"" "A-.4EA#74JU.]F)]L*^#$6-YQN&\A(@#U:"80DM_^X M UF3LM3?9T6S?DJ,:PZ^U5!$$@8'5CBB(IXH@BA/N(P$_+796W KNMDGVSOW M8^DJ'6+GF?M+43VKG5!".8:@/8)C@&UA()',$X92$VF1*F'@AQTH?R723]+Q M.$P/13YNW?7,>11J C M%;Z?P($S\K9XDCVCZ*Y.YO737EOJH^_5CU&3^K:P-_Z M1ORZE3).8/.#Y4*Q?>]+8<1YQ% 6$R,XT5I$K@^V ]0,\A ST$ZV^Q<=E;2 M2_G:DERKG\FGSZ:<5.+AKE!B^M4N@5'?D8X>\CT2?/WG?NPT7Z(9Q9KD*(OL M'FLORQ@A%!FF::RXX5JZ+@3QDN:+)&?:ME))L%8HCF.&)(7-A2D9*YVDG$:N MY_D;IOGZ6$.O-%\?^#WG<*Z!!V/A>;U&%TD+\/<22RR0X!C027.)N*$<1401 M);0ALMMWV =R.'L5"'*O',!OZ1ILWQ:S7$ZOI[ Z##&NB,Q8 OMW8E_\U@:V MPMT)\SR))(TZD3K+$&>=G)_Y2@" M 7#^Z>H6RXC)&-O*#\)0G.,408 %\11AJ;'[HFY](Z\?YY^N_.4#C\-Y3P0# MX/SSZ:W$3.018PC.ZA3!<3X'*S4IPBI/9)PI\NK9]M&" ; ^?E7 MV(TPED)FR%!MWQS+(\38HE@]2I*,$YZW%DCUX_S\:R?.T]^'\YX(!L#YR?=; M@N&4*W&&X%\$)IRD2&),4)I$.9Q;J$A:B_?[<7[RO1/GV>_#>4\$ ^#\P\?; M7(HXT7F,HH@JT)A+))1A**4&$R659*UOB/;C_,/'3IRSWX?SG@B&<'O_)F51 M&;&N0H"#I8AXI)"62J,XXA3Q.#7(P#1BEBK[6%?7>_P]8W1BGX?/OE,L [B M/7A1:)0AF@N%HMQFM7*[EQ$-<,%.AA4@1;'K%Q=^X[O](>GBHU 1@&D-N2:. M8EA\QF2()Q*B9:(,8I$MS-92YEA2Q1+NV-K^_]WM][(3!W?[?4C[3>_VUWW; MRGSSBO'5+\FGU0^/<]D_3(?WN/UW@,ZQRP'B/-("0VP6V8:,<8H5DHIS.)5G M,9-9#C]SWFKZ2.4 KWH([D?[=(WV5->KR=2+6U&3J(0;DJ%, MV5[>F#$X(U&#TI3@F,-6I'/7_1I;%0JF9?5QS&'[S4I'W(1@:*O]8WEZBP$5 M$@D(,YA.(-3&]AMA*E&B4I+' @NNVZX=1WCT(!I7NR-VTV0&H^PYQ?'#3,R2 M@&]B)B8+=%:369_-\T0SDC) A!+[:&>,A+#])#,M:9Q"'&:2 P%:IX&"V,>& M$%@>"TW/IO%EIN$ 4Q5B:E^;>-B>2\9%1I,$3NLX@P4#AR3$I;)/T^5$< ;G M>-GE([5#XWAN/NW$,)QB&;>5APDROH0%X!M7CR82BS!>^Z"2RAF69YEMA=J@1Q#YZ/-L:"WP MO.Y+/7/8CJ]-=38M[LP,I38^[ T0<*^ M;I_DG&0$)YQCUP\YKL?VVW'MZ%8R".( 3,-ZQ*:^A2@S3>*8@)HV$H"-'PG, M%(ID'./B)@].+:_:R\!^EW9E87 MCPO'./RNI;-H5UQN^T6"T%VD#\V7?7)XZLB3*,SA\HL2D$&Y).)(R#$?21,@41["U\MCU M)^-]]//\=L)PR]CR/<IX=K#O?F,T*0%8V,8 VF$K-Z^VX:^TKJIVGY\R^C)^9R0<;ZXCPV$4]2V%($S"PV MV+:XQQ%*>)HP$L54"M?W-SU5])LY?7>;=,Y:6$;9=@1[R3DJK"&"MCTG.*8P M/T;A&$8QRG2N8!-0:8Z/N%5WTC%X5^GF4'M4ZD(PS8NS+R=-4Q5RWEBP;LKE M0H/E=Y'?B%]7Y73ZJ:Q^BDK?4JI9KB. D-C&7=(^=Z0$; 4LQK&@G(K<=6O1 M'NH%'T6.L)--HSP2:0'8X^(5ZKMR"FS5RT/@K8D2GAA*D.'1;8[VDG(:BTGF @4[#RE])70^SK"4:H_!.@5Y.H7WY6:_F0[!X M=//+*=7K0H8/\.]%I/A9ZOVM*/869#E)?# M$#[B@&1]\5L^?0._$]G&\R68&].;6ADT 4FWRYO,FE6DSJY;\8YN[>B MO&2_QK"U&PK/_*P5FHGI4UW4-W ..86?_>TB[MX6ZB7-XR#VW@N/9_:NF[\O M*W51W=35Q[HIEM]=?3/-7:G=,-EI "_YE#&L]H'-,\,7\P9\_&SQZ;4[5[I? MJI?NY6.X/ A0.!O@>=G\TSSOU,;1$NTT@)<&Y8XVRX.P>6;X$P@M9V8]4PBZ MS\7]N#!UCT@O+7(3NPT;L9-1!)6H&H5L."B]A._ :5VCJ,47@D.CY';XKM1&)0N:[# M& 5T*U":&LZ%5^;?\Z)Z]BMNG'*/83J1'%3JJS^&_KLI[2ZHN7P\5@706\E. MJG]:E'50^7,IGG[4EZ9:M-Z:*>.Z\*>+_!'K&L 97^OS+,3;A6L/%EZOR,W9 M^[X0^F74O"D>S1FXB4E9/8TN'=DMT1]-FWB7'2?O.Y$\G6ZJ5QA'123[!?NK MOFJEHNR'BV?J+DWI@*<7*3YK2@YC7;9,W'^1#ZAT[H2.35G>JD?ZDK('A#^U MBN^YT_RI3_Q3G]B/&_VOFW)Q'A^[/-Y*\E9&U;8Z=D[6-P'3Z;-:;I;&ICA_ MV_I.N,LN<_=,RCF5#HZ\N=DOTMY$,XZL5%]_G%%!%/P?U%WE>*)#[:>9FK1V6 M[L\%#N.R,UZ^?:8QU6?;1?]+7<\=,MHFUUMU[E _>A@CWQ[U3LPF1C\KZHK% M-KG>ZG*'>M?#&'E?B^5-V8BIBWO@35G>RFT'K[F=6/AGZ$0U%$%#JY4KU[A/IK=ZV8'$'<#&=]BYS@R?/$Z<^<:] M0OV5N@Z-,@_ $Q!["\U>>0B7).Z2[:].U0&7+6"%X$J?577N4/=*]E=A.L:O M'@+*=V7%H@O3#S&=+Z&$X\W]P^)S[2('90S,UA6[/8?R5W ZD.YA4/H^-FZX MF1_U8A.YO@.4EHVZKAI7)\E^0_FK51V6&]*YC=.([I.Q33_"" M6^2+OJY'7M^[Q^A$=4B)JY[@^5[50LZGHOI:U(W#J^[]4CO1&5(ZZR! O@G< M]BQC,R%[1':J5@@IF=4.C??,_]KYNR?PD.Q.3(:4RNH(5@ =P9\#=]OQO(7$ M(7V^W\KN1&(H":Q6>+Q'.QN1]]CEMU-@)[I"2D"UP>+[4V<;4-D9.2)LE[Q. M?(64,&H!)804OY/VF*\%=2(HI"S/+AB\!R'EZ%+)M8Q.?(24@]F8?!AEWJ/I MZ%NO&H64)@FP3+6';HK[8C8Y4F.-W2,X:;#107D' MC3:6H]POAM@RAF$+8:?$,>MV)?#;[*&P0AVMU[U2_7VTUL;%FX5Y"!'?GG:M MG\.^W?MD^OM(O3=;0;;C7FMW"<,VU?U,?YJ*B1.FWDKT]C%5;YYV(A$(2W;% MG\UJ7;FC:4.DMP^E!GF_;2P"(>JO\N>+?FX]X![1WKZ*ZDU<.S:^#^;K/;6X M-_I3N>A$]T-,1R^W-KG>/H7J3%T'5$)8>/49A,GFIGQ6U]T==Q?YWCZ2ZK<$ MNZ$4+)]'HM'?)U,.V N$-+\MCXYW*&O'_$\3I#]-D,84$2S7/_SR@44SI(C@ MK6R_A^5.JZ@5E #(6E2CG(K:++Y1-;-ZA5]EOPZW38CKTZ>7W[D43XNW0NQD M7F8TTY=3,;/7'A_*>U',''-^%!6]+.]V8]A\'_Z(S 1@>!_O'Z;EDS'7#01I M%P_+!]X.N/(AUK-_'"_>XUW8+7M"'8 Y+'0[>8#A5;& XJJ8W#7U];7*IQ;N^ :'^] M CI3UPV<4,MPOLSJ E"\J<3B3>-7,9G36IR689P4Y'2=AH.JG*VAMJQC8$YU MK]@QGZ0]BSNU;Z2-S]'O%.@QO7B(BSUE"_&.$P,-XC!:N5BTSA6TG>:D#[QG [IA\*)3=% M,SJ\?B/*6\'G0%+> ."9E:OYU! L$V*C&ET^-&9\7>X^F=[J._OQ= 2_]_W M'8.S%K'>:CO[T788F" 1?F[$1["SB8"0=#RJH1@,CEY%,5T=!^]%KG^KH>'$-:* MS>]QRWA93@L%$[BL2G7$6\8WPQSAEG'_-)S?,KX>:LM&'%PW[I8_*A>_$J]? MBW9UI#LL/9 ;R5;>WB;P.^+E_8YEEY[G9;-2U4T:N?LH@6251_+<@M_Q/?KJ M!_8?4M3F?__K_P!02P$"% ,4 " "XA:)8T:L#8(4' !\(0 $@ M @ $ 83(P,C0S,S$M97@S,3$N:'1M4$L! A0#% @ N(6B M6,.0>'&&!P G2( !( ( !M0< &$R,#(T,S,Q+65X,S$R M+FAT;5!+ 0(4 Q0 ( +B%HEA(K0/WB0< )\B 2 " M 6L/ !A,C R-#,S,2UE>#,Q,RYH=&U02P$"% ,4 " "XA:)8;)01+[($ M T% $@ @ $D%P 83(P,C0S,S$M97@S,C$N:'1M4$L! M A0#% @ N(6B6!]9M1FS! ?14 !( ( !!AP &$R M,#(T,S,Q+65X,S(R+FAT;5!+ 0(4 Q0 ( +B%HEA:&RH P00 (P5 2 M " >D@ !A,C R-#,S,2UE>#,R,RYH=&U02P$"% ,4 M" "XA:)8 &[(S)"Q "-Y0H $ @ ':)0 86QG+3(P,C0P M,S,Q+FAT;5!+ 0(4 Q0 ( +B%HE@.B:PS&PL +MZ 0 M " 9C7 !A;&'-D4$L! A0#% @ N(6B6([4M:\U M'0 'B ! !0 ( !X>( &%L9RTR,#(T,#,S,5]C86PN>&UL M4$L! A0#% @ N(6B6..LH$4;*0 ?:(! !0 ( !2 ! M &%L9RTR,#(T,#,S,5]D968N>&UL4$L! A0#% @ N(6B6%I-'FQIK MJ;X& !0 ( !E2D! &%L9RTR,#(T,#,S,5]L86(N>&UL4$L! M A0#% @ N86B6-*?@2&99 4)\$ !0 ( !,-8! &%L H9RTR,#(T,#,S,5]P&UL4$L%!@ , P ! , /LZ @ $! end XML 78 alg-20240331_htm.xml IDEA: XBRL DOCUMENT 0000897077 2024-01-01 2024-03-31 0000897077 2024-04-26 0000897077 2024-03-31 0000897077 2023-12-31 0000897077 alg:VegetationManagementSegmentMember 2024-01-01 2024-03-31 0000897077 alg:VegetationManagementSegmentMember 2023-01-01 2023-03-31 0000897077 alg:IndustrialEquipmentSegmentMember 2024-01-01 2024-03-31 0000897077 alg:IndustrialEquipmentSegmentMember 2023-01-01 2023-03-31 0000897077 2023-01-01 2023-03-31 0000897077 us-gaap:CommonStockMember 2023-12-31 0000897077 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000897077 us-gaap:TreasuryStockCommonMember 2023-12-31 0000897077 us-gaap:RetainedEarningsMember 2023-12-31 0000897077 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000897077 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000897077 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000897077 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000897077 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000897077 us-gaap:CommonStockMember 2024-03-31 0000897077 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000897077 us-gaap:TreasuryStockCommonMember 2024-03-31 0000897077 us-gaap:RetainedEarningsMember 2024-03-31 0000897077 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000897077 us-gaap:CommonStockMember 2022-12-31 0000897077 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000897077 us-gaap:TreasuryStockCommonMember 2022-12-31 0000897077 us-gaap:RetainedEarningsMember 2022-12-31 0000897077 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000897077 2022-12-31 0000897077 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000897077 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000897077 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000897077 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000897077 us-gaap:CommonStockMember 2023-03-31 0000897077 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000897077 us-gaap:TreasuryStockCommonMember 2023-03-31 0000897077 us-gaap:RetainedEarningsMember 2023-03-31 0000897077 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000897077 2023-03-31 0000897077 alg:RoyalTruckMember 2023-10-10 0000897077 alg:RoyalTruckMember 2023-10-10 2023-10-10 0000897077 alg:SECSchedule1209SalesDiscountsMember 2024-03-31 0000897077 alg:SECSchedule1209SalesDiscountsMember 2023-12-31 0000897077 us-gaap:EquipmentMember 2024-03-31 0000897077 us-gaap:EquipmentMember 2023-12-31 0000897077 us-gaap:EquipmentMember 2024-01-01 2024-03-31 0000897077 us-gaap:EquipmentMember 2023-01-01 2023-03-31 0000897077 alg:VegetationManagementSegmentMember 2023-12-31 0000897077 alg:IndustrialEquipmentSegmentMember 2023-12-31 0000897077 alg:VegetationManagementSegmentMember 2024-03-31 0000897077 alg:IndustrialEquipmentSegmentMember 2024-03-31 0000897077 srt:MinimumMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0000897077 srt:MaximumMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0000897077 us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0000897077 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000897077 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0000897077 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0000897077 us-gaap:CustomerRelationshipsMember 2024-03-31 0000897077 us-gaap:CustomerRelationshipsMember 2023-12-31 0000897077 srt:MinimumMember us-gaap:IntellectualPropertyMember 2024-03-31 0000897077 srt:MaximumMember us-gaap:IntellectualPropertyMember 2024-03-31 0000897077 us-gaap:IntellectualPropertyMember 2024-03-31 0000897077 us-gaap:IntellectualPropertyMember 2023-12-31 0000897077 us-gaap:OffMarketFavorableLeaseMember 2024-03-31 0000897077 us-gaap:OffMarketFavorableLeaseMember 2023-12-31 0000897077 us-gaap:NoncompeteAgreementsMember 2024-03-31 0000897077 us-gaap:NoncompeteAgreementsMember 2023-12-31 0000897077 us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0000897077 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000897077 us-gaap:MediumTermNotesMember 2024-03-31 0000897077 us-gaap:MediumTermNotesMember 2023-12-31 0000897077 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2024-03-31 0000897077 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2023-12-31 0000897077 us-gaap:StandbyLettersOfCreditMember 2024-03-31 0000897077 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0000897077 us-gaap:SubsequentEventMember 2024-04-29 2024-04-29 0000897077 us-gaap:SubsequentEventMember 2024-04-01 2024-04-01 0000897077 alg:WholegoodUnitsMember 2024-01-01 2024-03-31 0000897077 alg:WholegoodUnitsMember 2023-01-01 2023-03-31 0000897077 alg:PartsMember 2024-01-01 2024-03-31 0000897077 alg:PartsMember 2023-01-01 2023-03-31 0000897077 alg:OtherRevenueMember 2024-01-01 2024-03-31 0000897077 alg:OtherRevenueMember 2023-01-01 2023-03-31 0000897077 country:US 2024-01-01 2024-03-31 0000897077 country:US 2023-01-01 2023-03-31 0000897077 country:CA 2024-01-01 2024-03-31 0000897077 country:CA 2023-01-01 2023-03-31 0000897077 country:FR 2024-01-01 2024-03-31 0000897077 country:FR 2023-01-01 2023-03-31 0000897077 country:GB 2024-01-01 2024-03-31 0000897077 country:GB 2023-01-01 2023-03-31 0000897077 country:BR 2024-01-01 2024-03-31 0000897077 country:BR 2023-01-01 2023-03-31 0000897077 country:NL 2024-01-01 2024-03-31 0000897077 country:NL 2023-01-01 2023-03-31 0000897077 country:AU 2024-01-01 2024-03-31 0000897077 country:AU 2023-01-01 2023-03-31 0000897077 country:DE 2024-01-01 2024-03-31 0000897077 country:DE 2023-01-01 2023-03-31 0000897077 alg:OtherGeographicalAreasMember 2024-01-01 2024-03-31 0000897077 alg:OtherGeographicalAreasMember 2023-01-01 2023-03-31 0000897077 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000897077 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0000897077 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0000897077 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000897077 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0000897077 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0000897077 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0000897077 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-01-01 2024-03-31 0000897077 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-01-01 2024-03-31 0000897077 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0000897077 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-01-01 2023-03-31 0000897077 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-03-31 0000897077 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0000897077 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-03-31 0000897077 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-03-31 0000897077 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0000897077 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-03-31 0000897077 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-03-31 shares iso4217:USD iso4217:USD shares pure 2024 Q1 false 0000897077 --12-31 http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 10-Q true 2024-03-31 false 0-21220 ALAMO GROUP INC. DE 74-1621248 1627 East Walnut Seguin TX 78155 830 379-1480 Common Stock, par value$.10 per share ALG NYSE Yes Yes Large Accelerated Filer false false false 12052689 121802000 51919000 392940000 362007000 384488000 377480000 16226000 12497000 75000 54000 915531000 803957000 43102000 39264000 369233000 365960000 204423000 199300000 164810000 166660000 205452000 206536000 163909000 168296000 1388000 1375000 25228000 23298000 1519420000 1409386000 103409000 99678000 17596000 12529000 77349000 86711000 15008000 15008000 213362000 213926000 306525000 220269000 2633000 2634000 24335000 23694000 16009000 16100000 0.1 0.1 20000000 20000000 11996041 11964181 1200000 1196000 139022000 137791000 82600 82600 4566000 4566000 881876000 852859000 -60976000 -54517000 956556000 932763000 1519420000 1409386000 223747000 256435000 201839000 155336000 425586000 411771000 313954000 299264000 111632000 112507000 60594000 59668000 4059000 3815000 46979000 49024000 6091000 5940000 801000 383000 98000 1002000 41787000 44469000 9667000 11120000 32120000 33349000 2.69 2.80 2.67 2.79 11944000 11899000 12020000 11962000 0.26 0.22 32120000 33349000 -379000 173000 -7272000 4546000 69000 65000 235000 282000 169000 -59000 578000 -414000 -6459000 4414000 25661000 37763000 11882000 1196000 137791000 -4566000 852859000 -54517000 932763000 32120000 -6459000 25661000 2125000 2125000 31000 4000 -894000 -890000 0.26 3103000 3103000 11913000 1200000 139022000 -4566000 881876000 -60976000 956556000 11831000 1191000 129820000 -4566000 727183000 -68268000 785360000 33349000 4414000 37763000 1699000 1699000 28000 3000 138000 141000 0.22 2615000 2615000 11859000 1194000 131657000 -4566000 757917000 -63854000 822348000 32120000 33349000 79000 313000 6580000 5521000 2355000 2105000 4059000 3815000 176000 176000 2125000 1699000 148000 436000 -151000 1716000 33154000 44825000 9185000 8703000 6206000 4502000 4974000 -380000 180000 4564000 5160000 8783000 1510000 -189000 1124000 1206000 6653000 8999000 749000 2533000 -5904000 -6466000 134000000 91000000 44000000 18000000 3813000 3753000 4402000 0 3103000 2615000 728000 877000 1618000 736000 77792000 66773000 -3129000 791000 69883000 62304000 51919000 47016000 121802000 109320000 5830000 5065000 5306000 3042000 Basis of Financial Statement Presentation<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.  Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.  Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.  The balance sheet at December 31, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 (the "2023 10-K").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Accounting Pronouncements Not Yet Adopted</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. Upon adoption this ASU will likely result in incremental disclosures as required. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div> <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.  Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.  Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.  The balance sheet at December 31, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.  For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 (the "2023 10-K").</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Accounting Pronouncements Not Yet Adopted</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. Upon adoption this ASU will likely result in incremental disclosures as required. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div> Business Combinations<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 10, 2023, the Company acquired 100% of the issued and outstanding equity capital of Royal Truck &amp; Equipment, Inc. (“</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Royal Truck</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">”). </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Royal Truck</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a leading manufacturer of truck mounted highway attenuator trucks and other specialty trucks and equipment for the highway infrastructure and traffic control market. The primary reason for the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Royal Truck</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition was to acquire business operations in an adjacent market, highway safety and equipment, where the Company sees compelling future opportunities. The acquisition price was approximately $32 million. The Company completed its review of the valuation of the purchase price allocation for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Royal Truck</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> during the first quarter of 2024. The Company has included the operating results of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Royal Truck</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in its consolidated financial statements since the date of acquisition, these results are considered immaterial.</span></div> 1 32000000 Accounts Receivable<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable is shown net of sales discounts and the allowance for credit losses.</span></div>At March 31, 2024 the Company had $26.9 million in reserves for sales discounts compared to $24.0 million at December 31, 2023 related to products shipped to our customers under various promotional programs. 26900000 24000000 Inventories<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inventories are stated at the lower of cost or net realizable value. Net inventories consist of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.729%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">346,730 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">338,675 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,566 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,189 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,488 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,480 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory obsolescence reserves were $8.5 million at March 31, 2024 and $9.0 million at December 31, 2023.</span></div> Net inventories consist of the following:<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.729%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">346,730 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">338,675 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,566 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,189 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,488 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,480 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div> 346730000 338675000 30192000 30616000 7566000 8189000 384488000 377480000 8500000 9000000 Rental EquipmentRental equipment is shown net of accumulated depreciation of $24.3 million and $24.7 million at March 31, 2024 and December 31, 2023, respectively. The Company recognized depreciation expense of $2.4 million and $2.1 million for the three months ended March 31, 2024 and 2023, respectively 24300000 24700000 2400000 2100000 Fair Value Measurements<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate their fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of March 31, 2024 and December 31, 2023, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.</span></div> Goodwill and Intangible Assets<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is the summary of changes to the Company's Goodwill for the three months ended March 31, 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.745%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,899 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,637 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206,536 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(382)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(966)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill adjustment</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,315 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,137 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,452 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company's definite and indefinite-lived intangible assets net of the accumulated amortization: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Definite:</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15-25 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer and dealer relationships</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-15 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,548 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,744 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents and drawings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable leasehold interests</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncompetition agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total at cost</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243,007 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243,536 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(84,598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(80,740)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,409 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,796 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Intangible Assets</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">163,909 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,296 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized amortization expense of $4.1 million and $3.8 million for the three months ended March 31, 2024 and 2023, respectively.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is the summary of changes to the Company's Goodwill for the three months ended March 31, 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.745%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,899 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,637 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206,536 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(382)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(966)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill adjustment</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,315 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,137 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,452 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 128899000 77637000 206536000 -584000 -382000 -966000 0 -118000 -118000 128315000 77137000 205452000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company's definite and indefinite-lived intangible assets net of the accumulated amortization: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Definite:</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15-25 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer and dealer relationships</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-15 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,548 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,744 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents and drawings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable leasehold interests</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncompetition agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total at cost</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243,007 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243,536 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(84,598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(80,740)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,409 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,796 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Intangible Assets</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">163,909 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,296 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company's definite and indefinite-lived intangible assets net of the accumulated amortization: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Definite:</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15-25 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer and dealer relationships</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-15 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,548 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,744 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents and drawings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable leasehold interests</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncompetition agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total at cost</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243,007 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243,536 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(84,598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(80,740)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,409 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,796 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Intangible Assets</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">163,909 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,296 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P15Y P25Y 72590000 72834000 P8Y P15Y 137548000 137744000 P3Y P12Y 28469000 28558000 P7Y 4200000 4200000 P5Y 200000 200000 243007000 243536000 84598000 80740000 158409000 162796000 5500000 5500000 163909000 168296000 4100000 3800000 Leases<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases. The finance leases currently held are considered immaterial. The components of lease cost were as follows: </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Lease Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">475 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,212 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,861 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense for the three months ended March 31, 2024 and 2023 was immaterial.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,749 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,825 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,065 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,443 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,222 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">786 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,736 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,745 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,222 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,602 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">*Period ended March 31, 2024 represents the remaining nine months of 2024.</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $2.4 million. These operating leases will commence in fiscal year 2024 with lease terms of 3 years.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-386"><span style="-sec-ix-hidden:f-387">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,972 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,279 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-390"><span style="-sec-ix-hidden:f-391">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,693 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,295 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-394"><span style="-sec-ix-hidden:f-395">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,222 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,602 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.04 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.76 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Supplemental Cash Flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> Leases<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases. The finance leases currently held are considered immaterial. The components of lease cost were as follows: </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Lease Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">475 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,212 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,861 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense for the three months ended March 31, 2024 and 2023 was immaterial.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,749 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,825 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,065 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,443 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,222 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">786 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,736 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,745 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,222 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,602 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">*Period ended March 31, 2024 represents the remaining nine months of 2024.</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $2.4 million. These operating leases will commence in fiscal year 2024 with lease terms of 3 years.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-386"><span style="-sec-ix-hidden:f-387">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,972 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,279 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-390"><span style="-sec-ix-hidden:f-391">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,693 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,295 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-394"><span style="-sec-ix-hidden:f-395">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,222 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,602 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.04 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.76 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Supplemental Cash Flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> The components of lease cost were as follows: <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of Lease Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">475 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,212 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,861 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2000 3000 0 0 1662000 1458000 475000 324000 73000 76000 2212000 1861000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,749 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,825 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,065 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,443 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,222 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">786 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,736 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,745 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,222 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,602 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">*Period ended March 31, 2024 represents the remaining nine months of 2024.</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4749000 5825000 5499000 4842000 4065000 3443000 2414000 1887000 1222000 786000 1787000 962000 19736000 17745000 1514000 1143000 18222000 16602000 2400000 P3Y <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-386"><span style="-sec-ix-hidden:f-387">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,972 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,279 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-390"><span style="-sec-ix-hidden:f-391">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,693 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,295 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-394"><span style="-sec-ix-hidden:f-395">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,222 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,602 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.04 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.76 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 17972000 16279000 5693000 5295000 12529000 11307000 18222000 16602000 P4Y14D P3Y9M3D 0.0430 0.0405 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Supplemental Cash Flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1550000 1304000 Debt<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of long-term debt are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> <br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current Maturities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Term debt</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Finance lease obligations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term debt, net</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,520 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,201 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Bank revolving credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">         Total Long-term debt</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">306,525 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,269 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,533 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,277 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div>As of March 31, 2024, $2.6 million of the revolver capacity was committed to irrevocable standby letters of credit issued in the ordinary course of business as required by vendors' contracts, resulting in $307.4 million in available borrowings. <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of long-term debt are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> <br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current Maturities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Term debt</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Finance lease obligations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term debt, net</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,520 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,201 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Bank revolving credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">         Total Long-term debt</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">306,525 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,269 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,533 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,277 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div> 8000 8000 15000000 15000000 15008000 15008000 5000 68000 216520000 220201000 90000000 0 306525000 220269000 321533000 235277000 2600000 307400000 Common Stock and Dividends<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Dividends declared and paid on a per share basis were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.673%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends declared</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.26 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends paid</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.26 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 1, 2024, the Company announced that its Board of Directors had declared a quarterly cash dividend of $0.26 per share, which was paid on April 29, 2024, to shareholders of record at the close of business on April 16, 2024.</span></div> Dividends declared and paid on a per share basis were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.673%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends declared</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.26 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends paid</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.26 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 0.26 0.22 0.26 0.22 0.26 0.26 Earnings Per Share<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share.  Net income for basic and diluted calculations do not differ.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.092%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In thousands, except per share)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,120 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,349 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average Common Shares:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,944 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,899 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock options</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,020 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,962 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.69 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.80 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share.  Net income for basic and diluted calculations do not differ.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.092%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In thousands, except per share)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,120 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,349 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average Common Shares:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,944 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,899 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock options</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,020 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,962 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.69 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.80 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 32120000 33349000 11944000 11899000 76000 63000 12020000 11962000 2.69 2.80 2.67 2.79 Revenue and Segment Information<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues from Contracts with Customers</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregation of revenue is presented in the tables below by product type and by geographical location. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.946%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.843%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wholegoods</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">343,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">329,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,501 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,373 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,586 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,771 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:75.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.048%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Geographical Location</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">293,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">291,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-84pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,886 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-60pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,211 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,604 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,344 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,792 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-96pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,819 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,469 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-120pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,586 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,771 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales are attributed to countries based on the location of the customer.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following includes a summary of the unaudited financial information by reporting segment at March 31, 2024:  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.743%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">223,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">201,839 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">155,336 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,586 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,771 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income from Operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,679 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,508 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,979 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,024 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.592%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,137 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,637 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,452 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206,536 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Identifiable Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">967,698 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">893,582 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">551,722 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">515,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,519,420 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,409,386 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregation of revenue is presented in the tables below by product type and by geographical location. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.946%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.843%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wholegoods</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">343,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">329,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,501 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,373 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,586 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,771 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:75.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.048%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Geographical Location</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">293,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">291,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-84pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,886 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-60pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,211 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,604 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,344 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,792 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-96pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,819 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,469 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-120pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,586 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,771 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 343579000 329768000 69501000 69373000 12506000 12630000 425586000 411771000 293802000 291579000 38886000 26865000 26172000 24202000 24211000 21604000 12204000 11513000 10344000 9792000 4504000 7782000 2819000 2469000 12644000 15965000 425586000 411771000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following includes a summary of the unaudited financial information by reporting segment at March 31, 2024:  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.743%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">223,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">201,839 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">155,336 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,586 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,771 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income from Operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,679 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,508 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,979 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,024 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.592%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,137 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,637 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,452 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206,536 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Identifiable Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">967,698 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">893,582 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">551,722 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">515,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,519,420 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,409,386 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 223747000 256435000 201839000 155336000 425586000 411771000 21679000 36508000 25300000 12516000 46979000 49024000 128315000 128899000 77137000 77637000 205452000 206536000 967698000 893582000 551722000 515804000 1519420000 1409386000 Accumulated Other Comprehensive Loss<div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in accumulated other comprehensive loss by component, net of tax, were as follows: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.409%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of period</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,785)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,972)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(760)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,517)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,429)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,310)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,268)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,272)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,789)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(940)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,606 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive (income) loss</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">808 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,272)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">578 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,459)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(414)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,414 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of period</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(59,057)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,737)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,976)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,883)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,028)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,854)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in accumulated other comprehensive loss by component, net of tax, were as follows: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.409%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of period</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,785)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,972)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(760)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,517)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,429)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,310)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,268)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,272)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,789)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(940)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,606 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive (income) loss</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">808 </span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,272)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">578 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,459)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(414)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,414 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of period</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(59,057)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,737)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,976)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,883)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,028)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,854)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -51785000 -1972000 -760000 -54517000 -65429000 -3310000 471000 -68268000 -7272000 0 483000 -6789000 4546000 0 -940000 3606000 0 -235000 -95000 -330000 0 -282000 -526000 -808000 -7272000 235000 578000 -6459000 4546000 282000 -414000 4414000 -59057000 -1737000 -182000 -60976000 -60883000 -3028000 57000 -63854000 false false false false